Exemple #1
0
    public Rect GetRectAt(CellQuadrant position)
    {
        Rect rect = new Rect(0, 0, 0, 0);

        switch (position)
        {
        case CellQuadrant.TOP_LEFT:
            rect = topArea.left;
            break;

        case CellQuadrant.TOP_RIGHT:
            rect = topArea.right;
            break;

        case CellQuadrant.BOTTOM_LEFT:
            rect = bottomArea.left;
            break;

        case CellQuadrant.BOTTOM_RIGHT:
            rect = bottomArea.right;
            break;
        }

        return(rect);
    }
 public GridEventArgs(string name, MouseButtons button, Point coords, CellQuadrant quad)
 {
     this.Name     = name;
     this.Button   = button;
     this.Coords   = coords;
     this.Quadrant = quad;
 }
 public MapMarker(int x, int y, int value, CellQuadrant quad)
     : this()
 {
     this.X     = x;
     this.Y     = y;
     this.Value = value;
     this.Quad  = quad;
 }
        public void AddMiniMarker(string markerSet, int x, int y, CellQuadrant quad, int value)
        {
            MapMarkerList markers;

            if (markerSets.TryGetValue(markerSet, out markers))
            {
                markers.Add(new MapMarker(x, y, value, quad));
                foreach (var l in listeners)
                {
                    l.NotifyMarkerChanged(markerSet, x, y);
                }
            }
        }
        public IList <int> GetMiniMarkers(string markerSet, int x, int y, CellQuadrant quad)
        {
            MapMarkerList markerState;

            if (this.markerSets.TryGetValue(markerSet, out markerState))
            {
                var result = markerState
                             .FindAll(marker => (marker.X == x) & (marker.Y == y) & (marker.Quad == quad))
                             .ConvertAll(marker => marker.Value);
                return(result);
            }
            else
            {
                return(emptyValueList);
            }
        }
        public void ClearMiniMarker(string markerSet, int x, int y, CellQuadrant quad)
        {
            MapMarkerList markers;

            if (markerSets.TryGetValue(markerSet, out markers))
            {
                int removedCount = markers.RemoveAll(entry => entry.X == x && entry.Y == y && entry.Quad == quad);
                if (removedCount > 0)
                {
                    foreach (var l in listeners)
                    {
                        l.NotifyMarkerChanged(markerSet, x, y);
                    }
                }
            }
        }
Exemple #7
0
 public void SetRectActive(CellQuadrant quadrant, bool active)
 {
     isCellActive[quadrant] = active;
     AdjustSplitTargets();
 }