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); } } } }
public void SetRectActive(CellQuadrant quadrant, bool active) { isCellActive[quadrant] = active; AdjustSplitTargets(); }