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; }
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);