Example #1
0
 public static UIElement ToSwatch(this PaletteEntryViewModel @this) =>
 new Border
 {
     Background = new SolidColorBrush(@this.SelectedColor.ToNative()),
     Width      = 32,
     Height     = 32,
     Child      = @this.SelectedTexture.ToImage()
 };
Example #2
0
        public static VisualBrush ToVisualBrush(this PaletteEntryViewModel @this)
        {
            if (!brushCache.TryGetValue(@this.Id, out var brush))
            {
                brush = new VisualBrush
                {
                    TileMode      = TileMode.Tile,
                    Viewport      = new Rect(0, 0, 32, 32),
                    ViewportUnits = BrushMappingMode.Absolute
                };
            }

            brush.Visual         = @this.ToSwatch();
            brushCache[@this.Id] = brush;
            return(brush);
        }