public static CroppedFrame GetCroppedFrame(BitmapSource source, int corner, int side) { CroppedFrame frame = new CroppedFrame(); frame.Crops = GetCroppedBitmaps(source, corner, side); frame.Corner = corner; frame.Side = side; return(frame); }
public static CroppedFrame GetCroppedFrame(int corner, int side, string uri) { BitmapImage source = new BitmapImage(new Uri(uri)); CroppedFrame frame = new CroppedFrame(); frame.Crops = GetCroppedBitmaps(source, corner, side); frame.Corner = corner; frame.Side = side; return(frame); }
protected override void OnRender(DrawingContext d) { CroppedFrame frame = CroppedFrames.SetupFrame; if (IsFocused) { frame = CroppedFrames.SetupFrameFocused; } DrawCropped.DrawFrame(d, CroppedFrames.SetupFrame, ActualWidth, ActualHeight); base.OnRender(d); }
static CroppedFrames() { string uri = "pack://application:,,,/TerraLauncher;component/Resources/Terraria/Controls/"; WindowFrame = DrawCropped.GetCroppedFrame(10, 2, uri + "WindowFrame.png"); SetupFrame = DrawCropped.GetCroppedFrame(6, 2, uri + "SetupFrame.png"); SetupFrameFocused = DrawCropped.GetCroppedFrame(6, 2, uri + "SetupFrameFocused.png"); ButtonFrame = DrawCropped.GetCroppedFrame(4, 2, uri + "ButtonFrame.png"); ButtonFrameLight = DrawCropped.GetCroppedFrame(4, 2, uri + "ButtonFrameLight.png"); ButtonFrameDark = DrawCropped.GetCroppedFrame(4, 2, uri + "ButtonFrameDark.png"); }
protected override void OnRender(DrawingContext d) { CroppedFrame frame = CroppedFrames.ButtonFrame; if (down) { frame = CroppedFrames.ButtonFrameDark; } else if (inside) { frame = CroppedFrames.ButtonFrameLight; } DrawCropped.DrawFrame(d, frame, ActualWidth, ActualHeight); base.OnRender(d); }
public static void DrawFrame(DrawingContext d, CroppedFrame frame, double width, double height) { DrawFrame(d, frame.Crops, frame.Corner, frame.Side, width, height); }