Beispiel #1
0
 /// <summary>
 /// Clear values.
 /// </summary>
 public void ClearValues()
 {
     maxX = 0;
     Y    = 0;
     X    = 20;
     CanvasItems.Clear();
 }
Beispiel #2
0
        /// <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);
            }
        }
Beispiel #3
0
        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();
Beispiel #4
0
        /// <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
            }
                );
        }