Пример #1
0
        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);
            }
        }
Пример #2
0
 public override void OnDeserialization(Scene scene)
 {
     Control = new CuboidControl(this, scene);
     SetVectors();
 }
Пример #3
0
 public Cuboid(Scene scene)
 {
     Control = new CuboidControl(this, scene);
 }