/// <summary> /// Clear values. /// </summary> public void ClearValues() { maxX = 0; Y = 0; X = 20; CanvasItems.Clear(); }
/// <summary> /// Return item click on! /// </summary> public ParserItem MouseTargetItemAt(double X, double Y) { List <ClickableResponseItem> items = CanvasItems.FindAll(n => n.X <= X && n.Y <= Y && n.Height >= Y && n.Width >= X); if (items.Count == 0) { return(null); } else { return(items[0].Item); } }
private void _GenerateClick() { if (!IsPositiveValidity()) { return; } CanvasItems.Clear(); Canvas canvas = new Canvas(); RectangleFrameDiagrid grid = new RectangleFrameDiagrid(ColumnCount, RowCount); int triMin = TriangleMinSize; int triMax = TriangleMaxSize; var mags = Magnifications.Split(',').Select(n => Convert.ToInt32(n)).ToArray(); var iters = Iterations.Split(',').Select(n => Convert.ToInt32(n)).ToArray();; (int, int)[] magIters = mags.Zip(iters, (a, b) => new ValueTuple <int, int>(a, b)).ToArray();
/// <summary> /// Create clickable item on target destination! /// </summary> private void CreateClickableItem(double corX, double corY, double corWidth, double corHeight, ParserItem item) { if (hscroll != null && vscroll != null) { corX -= hscroll.Value; corY -= vscroll.Value; } // Not clickable (out of range) if (corX < 0 || corY < 0) { return; } // Create Item CanvasItems.Add( new ClickableResponseItem() { X = corX, Y = corY, Height = corY + corHeight, Width = corX + corWidth, Item = item } ); }