Example #1
0
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     if (identifier.Text.Length > 0)
     {
         IDrawableWidget widget = null;
         if (fieldWidget.IsChecked.Value)
         {
             var field = new DrawableField();
             widget = field;
             field.CharacterSize      = 25;
             field.DisplayedString    = "<exemple>";
             field.FillColor          = SFML.Graphics.Color.Black;
             field.OutlineColor       = SFML.Graphics.Color.Black;
             field.Font               = App.Roboto;
             field.Position           = new SFML.System.Vector2f(X, Y);
             field.Field              = new Template.Field();
             field.Field.Size         = 25;
             field.Field.InnerColor   = System.Drawing.Color.Black;
             field.Field.OutsideColor = System.Drawing.Color.Black;
             field.Field.Content      = "";
             field.Field.Font         = "Roboto";
             field.Field.Location     = new System.Numerics.Vector2(X, Y);
         }
         App.CurrentFile.Widgets.Insert(0, (identifier.Text, widget.Link));
         App.Preview.ToDraw.Insert(0, widget);
         EditorProperties.UpdateWidgetList();
         DialogResult = true;
     }
     else
     {
         identifierText.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 50, 50));
         identifier.BorderBrush    = identifierText.Foreground;
     }
 }
        public WidgetElement(IDrawableWidget widget)
        {
            InitializeComponent();
            Link = widget;
            var index = App.CurrentFile.Widgets.FindIndex((element) => element.Item2 == widget.Link);

            if (index == 0)
            {
                upButton.IsEnabled = false;
            }
            if (index == App.CurrentFile.Widgets.Count - 1)
            {
                downButton.IsEnabled = false;
            }
            id.Text = App.CurrentFile.Widgets[index].Item1;
        }
Example #3
0
        public EditorPreview(float ratio)
        {
            var       desktop = VideoMode.DesktopMode;
            VideoMode mode;

            if (ratio > 1)
            {
                mode = new VideoMode(desktop.Width / 2, (uint)(desktop.Width / 2 / ratio));
            }
            else
            {
                mode = new VideoMode((uint)(desktop.Height / 1.5f * ratio), (uint)(desktop.Height / 1.5f));
            }
            Window = new RenderWindow(mode, "aperçu", Styles.Close, new ContextSettings {
                AntialiasingLevel = 8
            });
            Window.SetVerticalSyncEnabled(true);
            ToDraw = new IDrawableWidget[0];
            Window.SetView(new View(new FloatRect(0, 0, 1000 * ratio, 1000)));
        }
 public static void DrawWidget(this IDrawableWidget widget, RenderTarget target) => widget.DrawWidget(target, RenderStates.Default);