/** * @brief delRectangle * @note 最後に描いたRectangleを削除 */ void delRectangle() { rectNo--; if (rectNo >= 0) { RectItems.RemoveAt(rectNo); // 1つ削除 (Rectangle+TextBlock) TxtBlkItems.RemoveAt(rectNo); rectX = rectX - RECTANGLE_HEIGH_WIDTH - 1; // 次に描くX座標を変更 } else { rectNo = 0; rectX = 10; } }
/** * @brief drawRectangle * @note RectangleとTextBlock1つ描いて、 * 次の描き開始位置を計算 */ void drawRectangle() { RectItems.Add(new RectItem { X = rectX, Y = 10, Width = RECTANGLE_HEIGH_WIDTH, Height = RECTANGLE_HEIGH_WIDTH, RadiusX = 2, RadiusY = 2, Fill = new SolidColorBrush(Colors.Aqua) } ); TxtBlkItems.Add(new TxtBlkItem { Text = rectNo.ToString(), X = rectX, Y = 10, Width = RECTANGLE_HEIGH_WIDTH, Height = RECTANGLE_HEIGH_WIDTH } ); rectX = rectX + RECTANGLE_HEIGH_WIDTH + 1; // 次に描くX座標を変更 rectNo++; }