Esempio n. 1
0
 public string BorderMode(CompositionBorderMode value)
 {
     var typeName = nameof(CompositionBorderMode);
     return value switch
     {
         CompositionBorderMode.Hard => $"{typeName}{ScopeResolve}{nameof(CompositionBorderMode.Hard)}",
         CompositionBorderMode.Soft => $"{typeName}{ScopeResolve}{nameof(CompositionBorderMode.Soft)}",
         CompositionBorderMode.Inherit => $"{typeName}{ScopeResolve}{nameof(CompositionBorderMode.Inherit)}",
         _ => throw new InvalidOperationException(),
     };
 }
Esempio n. 2
0
        public string BorderMode(CompositionBorderMode value)
        {
            var typeName = nameof(CompositionBorderMode);

            switch (value)
            {
            case CompositionBorderMode.Hard: return($"{typeName}{ScopeResolve}{nameof(CompositionBorderMode.Hard)}");

            case CompositionBorderMode.Soft: return($"{typeName}{ScopeResolve}{nameof(CompositionBorderMode.Soft)}");

            case CompositionBorderMode.Inherit: return($"{typeName}{ScopeResolve}{nameof(CompositionBorderMode.Inherit)}");

            default: throw new InvalidOperationException();
            }
        }
 public static void SetBorderMode(this UIElement element, CompositionBorderMode value)
 {
     element.GetVisual().BorderMode = value;
 }
 public static void SetBorderMode(this UIElement element, CompositionBorderMode value)
 {
     element.GetVisual().BorderMode = value;
 }
 public static void SetBorderMode(DependencyObject element, CompositionBorderMode value)
 {
     (element as UIElement).GetVisual().BorderMode = value;
 }
Esempio n. 6
0
        private SpriteVisual SetupSkyboxSide(SkyboxSide side)
        {
            SpriteVisual          visual     = _compositor.CreateSpriteVisual();
            CompositionBorderMode borderMode = CompositionBorderMode.Hard;
            Vector2 size    = new Vector2(_skyboxSize, _skyboxSize);
            Vector3 offset  = Vector3.Zero;
            string  image   = _defaultImage;
            string  comment = string.Empty;

            switch (side)
            {
            case SkyboxSide.Top:
                offset  = new Vector3(0, 0, _skyboxSize);
                image   = TopImage;
                comment = "SkyboxTop";
                visual.RotationAngleInDegrees = -90;
                visual.RotationAxis           = _rotationAxisX;
                break;

            case SkyboxSide.Bottom:
                offset  = new Vector3(0, _skyboxSize, 0);
                image   = BottomImage;
                comment = "SkyboxBottom";
                visual.RotationAngleInDegrees = 90;
                visual.RotationAxis           = _rotationAxisX;
                break;

            case SkyboxSide.Left:
                offset  = new Vector3(0, 0, _skyboxSize);
                image   = LeftImage;
                comment = "SkyboxLeft";
                visual.RotationAngleInDegrees = 90;
                visual.RotationAxis           = _rotationAxisY;
                break;

            case SkyboxSide.Right:
                offset  = new Vector3(_skyboxSize, 0, 0);
                image   = RightImage;
                comment = "SkyboxRight";
                visual.RotationAngleInDegrees = -90;
                visual.RotationAxis           = _rotationAxisY;
                break;

            case SkyboxSide.Front:
                offset  = new Vector3(0, 0, 0);
                image   = FrontImage;
                comment = "SkyboxFront";
                break;

            case SkyboxSide.Back:
                offset  = new Vector3(0, 0, _skyboxSize);
                image   = BackImage;
                comment = "SkyboxBack";
                break;
            }

            visual.BorderMode = borderMode;
            visual.Size       = size;
            visual.Offset     = offset;
            visual.Brush      = _compositor.CreateSurfaceBrush(_surfaceFactory.CreateUriSurface(new Uri(image)).Surface);
            visual.Comment    = comment;

            _skyboxContainer.Children.InsertAtTop(visual);
            return(visual);
        }