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); }
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; } }
public bool IsCurrentPlacementObject(PlacementObject placementObject) { return(FocusedPlacementObject == placementObject); }