Пример #1
0
        public void AddPlacementObject(double size, ObjectTypes type, Color color)
        {
            var newObject = new PlacementObject(size, type, color)
            {
                InternalMouseCoordinates = new Point(size / 2, size / 2)
            };

            FocusedPlacementObject = newObject;
            newObject.SetNewCanvasCoordinates();
            CanvasElements.Add(newObject);
        }
Пример #2
0
        public void MoveCanvasElementTo(PlacementObject placementObject, Positions pos)
        {
            switch (pos)
            {
            case Positions.Foreground:
                if (CanvasElements.IndexOf(placementObject) != CanvasElements.Count - 1)
                {
                    CanvasElements.Move(CanvasElements.IndexOf(placementObject), CanvasElements.Count - 1);
                }
                break;

            case Positions.Background:
                if (CanvasElements.IndexOf(placementObject) != 0)
                {
                    CanvasElements.Move(CanvasElements.IndexOf(placementObject), 0);
                }
                break;

            case Positions.OneLayerToBack:
                if (CanvasElements.IndexOf(placementObject) > 0)
                {
                    CanvasElements.Move(CanvasElements.IndexOf(placementObject), CanvasElements.IndexOf(placementObject) - 1);
                }
                break;

            case Positions.OneLayerToFront:
                if (CanvasElements.IndexOf(placementObject) != CanvasElements.Count - 1)
                {
                    CanvasElements.Move(CanvasElements.IndexOf(placementObject), CanvasElements.IndexOf(placementObject) + 1);
                }
                break;

            default:
                break;
            }
        }
Пример #3
0
 public bool IsCurrentPlacementObject(PlacementObject placementObject)
 {
     return(FocusedPlacementObject == placementObject);
 }