public static void ResetZIndexes(Canvas canvas, ViewDirection viewDirection) { foreach (UIElement child in canvas.Children) { int zIndex = 0; if (child is CuboidControl) { CuboidControl cuboidControl = child as CuboidControl; switch (viewDirection) { case ViewDirection.TopView: zIndex = cuboidControl.Cuboid.Z; break; case ViewDirection.FrontView: zIndex = Settings.MaxSize - cuboidControl.Cuboid.Y; break; case ViewDirection.BackView: zIndex = cuboidControl.Cuboid.Y; break; case ViewDirection.LeftView: zIndex = Settings.MaxSize - cuboidControl.Cuboid.X; break; case ViewDirection.RightView: zIndex = cuboidControl.Cuboid.X; break; } } else { zIndex = Settings.MaxSize + 1; } Canvas.SetZIndex(child, zIndex); } }
public override void OnDeserialization(Scene scene) { Control = new CuboidControl(this, scene); SetVectors(); }
public Cuboid(Scene scene) { Control = new CuboidControl(this, scene); }