protected override void OnLoad(EventArgs e) { base.OnLoad(e); // Top Label Alt.GUI.Temporary.Gwen.Control.Label m_TopLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_TopLabel.AutoSizeToContents = true; m_TopLabel.Text = "Polar Transformer"; m_TopLabel.TextColor = Color.Yellow; m_TopLabel.Dock = Pos.Top; m_TopLabel.Margin = new Margin(10, 3, 0, 5); // Spiral m_SpiralSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_SpiralSlider.Dock = Pos.Bottom; m_SpiralSlider.SetSize(150, 20); m_SpiralSlider.SetRange(-0.3f, 0.2f); m_SpiralSlider.ValueChanged += Slider_ValueChanged; m_SpiralSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_SpiralSliderLabel.AutoSizeToContents = true; m_SpiralSliderLabel.Dock = Pos.Bottom; m_SpiralSliderLabel.Margin = new Margin(0, 5, 0, 0); // BaseY m_BaseYSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_BaseYSlider.Dock = Pos.Bottom; m_BaseYSlider.SetSize(150, 20); m_BaseYSlider.SetRange(20, 200); m_BaseYSlider.NotchCount = (int)(m_BaseYSlider.Max - m_BaseYSlider.Min); m_BaseYSlider.SnapToNotches = true; m_BaseYSlider.ValueChanged += Slider_ValueChanged; m_BaseYSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_BaseYSliderLabel.AutoSizeToContents = true; m_BaseYSliderLabel.Dock = Pos.Bottom; m_BaseYSliderLabel.Margin = new Margin(0, 10, 0, 0); m_SpiralSlider.Value = -0.18f; m_BaseYSlider.Value = 60; // Text m_TextBox = new Alt.GUI.Temporary.Gwen.Control.TextBox(this); m_TextBox.SetText(Common.AltSketch_Vector_Graphics_Library); m_TextBox.Font = new Font("Times New Roman", 42); m_TextBox.TextColor = Color.Red; m_TextBox.SizeToContents(); m_TextBox.Dock = Pos.Bottom; m_TextBox.Margin = new Margin(5, 10, 5, 10); m_TextBox.ReadOnly = true; m_TextBox.CursorPos = 9; m_TextBox.CursorEnd = 3; m_TextBox.Focus(); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); // OutlineThicknessSlider m_OutlineThicknessSlider = new HorizontalSlider(this); m_OutlineThicknessSlider.Dock = Pos.Bottom; m_OutlineThicknessSlider.SetSize(150, 20); m_OutlineThicknessSlider.SetRange(0.5f, 3); m_OutlineThicknessSlider.ValueChanged += OutlineThicknessSlider_ValueChanged; m_OutlineThicknessSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_OutlineThicknessSliderLabel.AutoSizeToContents = true; m_OutlineThicknessSliderLabel.Dock = Pos.Bottom; m_OutlineThicknessSliderLabel.Margin = new Margin(0, 3, 0, 0); m_OutlineThicknessSlider.Value = 1; //m_ShadowBrush1 = new SolidColorBrush(Color.FromArgb(192, Color.Red)); m_ShadowBrush1 = Brushes.LightBlue; m_FillBrush1 = Brushes.White; m_ContourPen1 = Pens.Black; int a = 128; m_ShadowBrush2 = new SolidColorBrush(Color.FromArgb(a, Color.DarkRed)); m_FillBrush2 = new SolidColorBrush(Color.FromArgb(a, Color.DodgerBlue)); m_ContourPen2 = new Pen(Color.FromArgb(a, Color.LightGreen)); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); // Top Label Alt.GUI.Temporary.Gwen.Control.Label m_TopLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_TopLabel.AutoSizeToContents = true; m_TopLabel.Text = "Contour Tool (GeometryContour) & Polygon Orientation"; m_TopLabel.TextColor = Color.Yellow; m_TopLabel.Dock = Pos.Top; m_TopLabel.Margin = new Margin(0, 3, 0, 5); // Width m_WidthSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_WidthSlider.Dock = Pos.Bottom; m_WidthSlider.SetSize(150, 20); m_WidthSlider.SetRange(-100, 100); m_WidthSlider.NotchCount = (int)(m_WidthSlider.Max - m_WidthSlider.Min); m_WidthSlider.SnapToNotches = true; m_WidthSlider.ValueChanged += WidthSlider_ValueChanged; m_WidthSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_WidthSliderLabel.AutoSizeToContents = true; m_WidthSliderLabel.Dock = Pos.Bottom; m_WidthSliderLabel.Margin = new Margin(0, 10, 0, 0); m_WidthSlider.Value = 0; // AutoDetect m_AutoDetectCheckBox = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(this); m_AutoDetectCheckBox.Text = "Autodetect orientation if not defined"; m_AutoDetectCheckBox.Dock = Pos.Bottom; m_AutoDetectCheckBox.IsChecked = true; m_AutoDetectCheckBox.Margin = new Margin(0, 10, 0, 0); // PolyCloseType m_PolyCloseTypeGroupBox = new Alt.GUI.Temporary.Gwen.Control.RadioButtonGroup(this, string.Empty); m_PolyCloseTypeGroupBox.Text = "Polygon Close Type:"; m_PolyCloseTypeGroupBox.Margin = new Margin(0, 0, 0, 0); m_PolyCloseTypeGroupBox.Dock = Pos.Bottom; m_PolyCloseTypeGroupBox.AutoSizeToContents = true; rbClose = m_PolyCloseTypeGroupBox.AddOption("Close"); rbClose.Margin = new Margin(0, 5, 0, 0); rbCloseCW = m_PolyCloseTypeGroupBox.AddOption("Close CW"); rbCloseCCW = m_PolyCloseTypeGroupBox.AddOption("Close CCW"); rbClose.Select(); // m_FillBrush = new SolidColorBrush(Color.LimeGreen * 1.2); m_ContourPen = new Pen(new ColorR(0.8, 0.2, 0.2), 2); }
public Example_BSpline_FlowGeometryContainer(Base parent) : base(parent) { ClientBackColor = Color.FromArgb(50, Color.Black); DrawClientBorder = true; ClientBorderColor = Color.DodgerBlue; // Top Label m_TopLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_TopLabel.AutoSizeToContents = true; m_TopLabel.Text = "Transformed B-Spline"; m_TopLabel.TextColor = Color.Yellow; m_TopLabel.Dock = Pos.Top; m_TopLabel.Margin = new Margin(0, 3, 0, 5); // Flip m_Flip = new Alt.GUI.Temporary.Gwen.Control.Button(this); m_Flip.Dock = Pos.Bottom; m_Flip.Text = "Flip"; m_Flip.Click += new EventHandler(Flip_Click); m_Flip.Margin = new Margin(0, 5, 0, 0); // PointsNumberSlider m_PointsNumberSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); //slider.SetPosition(10, 40); m_PointsNumberSlider.Dock = Pos.Bottom; m_PointsNumberSlider.SetSize(150, 20); m_PointsNumberSlider.SetRange(1, 40); m_PointsNumberSlider.NotchCount = (int)(m_PointsNumberSlider.Max - m_PointsNumberSlider.Min); m_PointsNumberSlider.SnapToNotches = true; m_PointsNumberSlider.ValueChanged += PointsNumberSlider_ValueChanged; m_PointsNumberSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_PointsNumberSliderLabel.AutoSizeToContents = true; m_PointsNumberSliderLabel.Dock = Pos.Bottom; m_PointsNumberSliderLabel.Margin = new Margin(0, 3, 0, 0); m_PointsNumberSlider.Value = 30; // CloseCheckBox m_CloseCheckBox = new LabeledCheckBox(this); m_CloseCheckBox.Text = "Close"; m_CloseCheckBox.Dock = Pos.Bottom; m_CloseCheckBox.Margin = new Margin(0, 7, 0, 0); // Graphics m_BSplinePen = new Pen(Color.Cyan, 2); }
Base CreateControls(Base subject, int dock_idx, String name, int x, int y) { Alt.GUI.Temporary.Gwen.Control.GroupBox gb = new Alt.GUI.Temporary.Gwen.Control.GroupBox(this); gb.TextColor = labelColor; gb.SetBounds(x, y, 200, 150); gb.Text = name; Alt.GUI.Temporary.Gwen.Control.Label l_width = new Alt.GUI.Temporary.Gwen.Control.Label(gb); l_width.TextColor = labelColor; l_width.SetSize(35, 15); l_width.Text = "Width:"; Alt.GUI.Temporary.Gwen.Control.HorizontalSlider width = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(gb); width.Name = "Width"; width.UserData = subject; width.Min = 50; width.Max = 350; width.Value = 100; width.SetSize(55, 15); width.ValueChanged += WidthChanged; Alt.GUI.Temporary.Gwen.Align.PlaceRightBottom(width, l_width); Alt.GUI.Temporary.Gwen.Control.Label l_height = new Alt.GUI.Temporary.Gwen.Control.Label(gb); l_height.TextColor = labelColor; l_height.SetSize(35, 15); l_height.Text = "Height:"; Alt.GUI.Temporary.Gwen.Align.PlaceRightBottom(l_height, width, 10); Alt.GUI.Temporary.Gwen.Control.HorizontalSlider height = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(gb); height.Name = "Height"; height.UserData = subject; height.Min = 50; height.Max = 350; height.Value = 100; height.SetSize(55, 15); height.ValueChanged += HeightChanged; Alt.GUI.Temporary.Gwen.Align.PlaceRightBottom(height, l_height); Alt.GUI.Temporary.Gwen.Control.RadioButtonGroup dock = new Alt.GUI.Temporary.Gwen.Control.RadioButtonGroup(gb, "Dock"); dock.TextColor = labelColor; dock.UserData = subject; // store control that we are controlling dock.AddOption("Left"); dock.AddOption("Top"); dock.AddOption("Right"); dock.AddOption("Bottom"); dock.AddOption("Fill"); dock.SetSelection(dock_idx); Alt.GUI.Temporary.Gwen.Align.PlaceDownLeft(dock, l_width, 5); //dock.DrawDebugOutlines = true; dock.Invalidate(); Alt.GUI.Temporary.Gwen.Control.Label l_margin = new Alt.GUI.Temporary.Gwen.Control.Label(gb); l_margin.TextColor = labelColor; l_margin.Text = "Margin:"; l_margin.SetBounds(75, 20, 35, 15); //Align.PlaceRightBottom(l_margin, dock); // can't use Align to anchor with 'dock' because radio group is resized only after layout ~_~ // this is become really cumbersome //l_margin.DrawDebugOutlines = true; Alt.GUI.Temporary.Gwen.Control.HorizontalSlider margin = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(gb); margin.Name = "Margin"; margin.UserData = subject; margin.Min = 0; margin.Max = 50; margin.Value = 10; margin.SetSize(55, 15); margin.ValueChanged += MarginChanged; Alt.GUI.Temporary.Gwen.Align.PlaceRightBottom(margin, l_margin); dock.SelectionChanged += DockChanged; return(gb); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); font = new Alt.Sketch.Font(Skin.DefaultFont.FontFamily, 20); outer = new Alt.GUI.Temporary.Gwen.Control.Label(this); outer.SetBounds(10, 10, 400, 400); Alt.GUI.Temporary.Gwen.Control.Label inner1 = new Alt.GUI.Temporary.Gwen.Control.Label(outer); inner1.TextColor = labelColor; inner1.Text = "1"; inner1.Font = font; inner1.SetSize(100, 100); inner1.Dock = Alt.GUI.Temporary.Gwen.Pos.Left; Alt.GUI.Temporary.Gwen.Control.Label inner2 = new Alt.GUI.Temporary.Gwen.Control.Label(outer); inner2.TextColor = labelColor; inner2.Text = "2"; inner2.Font = font; inner2.SetSize(100, 100); inner2.Dock = Alt.GUI.Temporary.Gwen.Pos.Top; Alt.GUI.Temporary.Gwen.Control.Label inner3 = new Alt.GUI.Temporary.Gwen.Control.Label(outer); inner3.TextColor = labelColor; inner3.Text = "3"; inner3.Font = font; inner3.SetSize(100, 100); inner3.Dock = Alt.GUI.Temporary.Gwen.Pos.Right; Alt.GUI.Temporary.Gwen.Control.Label inner4 = new Alt.GUI.Temporary.Gwen.Control.Label(outer); inner4.TextColor = labelColor; inner4.Text = "4"; inner4.Font = font; inner4.SetSize(100, 100); inner4.Dock = Alt.GUI.Temporary.Gwen.Pos.Bottom; Alt.GUI.Temporary.Gwen.Control.Label inner5 = new Alt.GUI.Temporary.Gwen.Control.Label(outer); inner5.TextColor = labelColor; inner5.Text = "5"; inner5.Font = font; inner5.SetSize(100, 100); inner5.Dock = Alt.GUI.Temporary.Gwen.Pos.Fill; outer.DrawDebugOutlines = true; inner1.UserData = CreateControls(inner1, 0, "Control 1", 440, 10); inner2.UserData = CreateControls(inner2, 1, "Control 2", 650, 10); inner3.UserData = CreateControls(inner3, 2, "Control 3", 440, 170); inner4.UserData = CreateControls(inner4, 3, "Control 4", 650, 170); inner5.UserData = CreateControls(inner5, 4, "Control 5", 440, 330); Alt.GUI.Temporary.Gwen.Control.Label l_padding = new Alt.GUI.Temporary.Gwen.Control.Label(this); l_padding.TextColor = labelColor; l_padding.Text = "Padding:"; l_padding.SetSize(60, 19); Alt.GUI.Temporary.Gwen.Align.PlaceDownLeft(l_padding, outer, 20); Alt.GUI.Temporary.Gwen.Control.HorizontalSlider padding = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); padding.Min = 0; padding.Max = 200; padding.Value = 10; padding.SetSize(100, 20); padding.ValueChanged += PaddingChanged; Alt.GUI.Temporary.Gwen.Align.PlaceRightBottom(padding, l_padding); //DrawDebugOutlines = true; }
public Example_AltNETType_Outline_Transformations(Base parent) : base(parent) { // OutlineThicknessSlider m_OutlineThicknessSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_OutlineThicknessSlider.Dock = Pos.Bottom; m_OutlineThicknessSlider.SetSize(150, 20); m_OutlineThicknessSlider.SetRange(0.5f, 3); m_OutlineThicknessSlider.ValueChanged += OutlineThicknessSlider_ValueChanged; m_OutlineThicknessSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_OutlineThicknessSliderLabel.AutoSizeToContents = true; m_OutlineThicknessSliderLabel.Dock = Pos.Bottom; m_OutlineThicknessSliderLabel.Margin = new Margin(0, 3, 0, 0); m_OutlineThicknessSlider.Value = 0.6f; // OutlineCheckBox m_OutlineCheckBox = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(this); m_OutlineCheckBox.Margin = new Margin(0, 5, 0, 0); m_OutlineCheckBox.Text = "Outline"; m_OutlineCheckBox.Dock = Pos.Bottom; m_OutlineCheckBox.CheckChanged += new GwenEventHandler(control_CheckChanged); // FillCheckBox m_FillCheckBox = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(this); m_FillCheckBox.Margin = new Margin(0, 5, 0, 0); m_FillCheckBox.Text = "Fill"; m_FillCheckBox.Dock = Pos.Bottom; m_FillCheckBox.IsChecked = true; m_FillCheckBox.CheckChanged += new GwenEventHandler(control_CheckChanged); // Faux Italic m_AuxItalicSlider = new HorizontalSlider(this); m_AuxItalicSlider.Dock = Pos.Bottom; m_AuxItalicSlider.SetRange(-1.5f, 1.5f); m_AuxItalicSlider.Height = 20; m_AuxItalicSlider.ValueChanged += new GwenEventHandler(control_ValueChanged); m_AuxItalicSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_AuxItalicSliderLabel.AutoSizeToContents = true; m_AuxItalicSliderLabel.Dock = Pos.Bottom; m_AuxItalicSliderLabel.Margin = new Margin(0, 3, 0, 0); m_AuxItalicSlider.Value = 0; // Interval m_IntervalSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_IntervalSlider.Dock = Pos.Bottom; m_IntervalSlider.SetRange(-5, 5); m_IntervalSlider.Height = 20; m_IntervalSlider.ValueChanged += new GwenEventHandler(control_ValueChanged); m_IntervalSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_IntervalSliderLabel.AutoSizeToContents = true; m_IntervalSliderLabel.Dock = Pos.Bottom; m_IntervalSliderLabel.Margin = new Margin(0, 3, 0, 0); m_IntervalSlider.Value = 0; // Faux Weight m_AuxWeightSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_AuxWeightSlider.Dock = Pos.Bottom; m_AuxWeightSlider.SetRange(-0.2f, 1); m_AuxWeightSlider.Height = 20; m_AuxWeightSlider.ValueChanged += new GwenEventHandler(control_ValueChanged); m_AuxWeightSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_AuxWeightSliderLabel.AutoSizeToContents = true; m_AuxWeightSliderLabel.Dock = Pos.Bottom; m_AuxWeightSliderLabel.Margin = new Margin(0, 3, 0, 0); m_AuxWeightSlider.Value = 0; // Width m_WidthSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_WidthSlider.Dock = Pos.Bottom; m_WidthSlider.SetRange(0.75f, 1.25f); m_WidthSlider.Height = 20; m_WidthSlider.ValueChanged += new GwenEventHandler(control_ValueChanged); m_WidthSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_WidthSliderLabel.AutoSizeToContents = true; m_WidthSliderLabel.Dock = Pos.Bottom; m_WidthSliderLabel.Margin = new Margin(0, 3, 0, 0); m_WidthSlider.Value = 1; // Font Scale (Height) m_HeightSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_HeightSlider.Dock = Pos.Bottom; m_HeightSlider.SetRange(0.5f, 2); m_HeightSlider.Height = 20; m_HeightSlider.ValueChanged += new GwenEventHandler(control_ValueChanged); m_HeightSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_HeightSliderLabel.AutoSizeToContents = true; m_HeightSliderLabel.Dock = Pos.Bottom; m_HeightSliderLabel.Margin = new Margin(0, 5, 0, 0); m_HeightSlider.Value = 1; // m_Hinting m_HintingCheckBox = new LabeledCheckBox(this); m_HintingCheckBox.Margin = new Margin(0, 5, 0, 0); m_HintingCheckBox.Dock = Pos.Bottom; m_HintingCheckBox.Text = "Hinting"; m_HintingCheckBox.IsChecked = true; m_HintingCheckBox.CheckChanged += new GwenEventHandler(control_CheckChanged); // Kerning m_KerningCheckBox = new LabeledCheckBox(this); m_KerningCheckBox.Margin = new Margin(0, 5, 0, 0); m_KerningCheckBox.Dock = Pos.Bottom; m_KerningCheckBox.Text = "Kerning"; m_KerningCheckBox.IsChecked = true; m_KerningCheckBox.CheckChanged += new GwenEventHandler(control_CheckChanged); // Invert m_InvertCheckBox = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(this); m_InvertCheckBox.Margin = new Margin(0, 10, 0, 0); m_InvertCheckBox.Dock = Pos.Bottom; m_InvertCheckBox.Text = "Invert"; m_InvertCheckBox.IsChecked = false; m_InvertCheckBox.CheckChanged += new GwenEventHandler(control_CheckChanged); // Font CreateFontPanel(); }
public VectorText_TransformedCurve2(Base parent) : base(parent) { // Top Label Alt.GUI.Temporary.Gwen.Control.Label TopLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); TopLabel.AutoSizeToContents = true; TopLabel.Text = "Non-linear \"Along-A-Curve\" Double Path Transformer"; TopLabel.TextColor = Color.Yellow; TopLabel.Dock = Pos.Top; TopLabel.Margin = new Margin(0, 3, 0, 5); // OutlineThicknessSlider m_OutlineThicknessSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_OutlineThicknessSlider.Dock = Pos.Bottom; m_OutlineThicknessSlider.SetSize(150, 20); m_OutlineThicknessSlider.SetRange(0.5f, 3); m_OutlineThicknessSlider.ValueChanged += OutlineThicknessSlider_ValueChanged; m_OutlineThicknessSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_OutlineThicknessSliderLabel.AutoSizeToContents = true; m_OutlineThicknessSliderLabel.Dock = Pos.Bottom; m_OutlineThicknessSliderLabel.Margin = new Margin(0, 3, 0, 0); m_OutlineThicknessSlider.Value = 0.7f; // OutlineCheckBox m_OutlineCheckBox = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(this); m_OutlineCheckBox.Text = "Outline"; m_OutlineCheckBox.Dock = Pos.Bottom; // FillCheckBox m_FillCheckBox = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(this); m_FillCheckBox.Text = "Fill"; m_FillCheckBox.Dock = Pos.Bottom; m_FillCheckBox.IsChecked = true; // PointsNumberSlider m_PointsNumberSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_PointsNumberSlider.Dock = Pos.Bottom; m_PointsNumberSlider.SetSize(150, 20); m_PointsNumberSlider.SetRange(10, 400); m_PointsNumberSlider.NotchCount = (int)(m_PointsNumberSlider.Max - m_PointsNumberSlider.Min); m_PointsNumberSlider.SnapToNotches = true; m_PointsNumberSlider.ValueChanged += PointsNumberSlider_ValueChanged; m_PointsNumberSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_PointsNumberSliderLabel.AutoSizeToContents = true; m_PointsNumberSliderLabel.Dock = Pos.Bottom; m_PointsNumberSliderLabel.Margin = new Margin(0, 3, 0, 0); m_PointsNumberSlider.Value = 200; // PreserveXScaleCheckBox m_PreserveXScaleCheckBox = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(this); m_PreserveXScaleCheckBox.Text = "Preserve X scale"; m_PreserveXScaleCheckBox.Dock = Pos.Bottom; m_PreserveXScaleCheckBox.IsChecked = true; // FixedLenCheckBox m_FixedLenCheckBox = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(this); m_FixedLenCheckBox.Text = "Fixed Length"; m_FixedLenCheckBox.Dock = Pos.Bottom; // AnimateCheckBox m_AnimateCheckBox = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(this); m_AnimateCheckBox.Text = "Animate"; m_AnimateCheckBox.Dock = Pos.Bottom; m_AnimateCheckBox.CheckChanged += new GwenEventHandler(AnimateCheckBox_CheckChanged); m_AnimateCheckBox.Margin = new Margin(0, 7, 0, 0); }
public Example_AltNETType_SimpleFontCacheManager(Base parent) : base(parent) { // OutlineThicknessSlider m_OutlineThicknessSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_OutlineThicknessSlider.Dock = Pos.Bottom; m_OutlineThicknessSlider.SetSize(150, 20); m_OutlineThicknessSlider.SetRange(0.5f, 3); m_OutlineThicknessSlider.ValueChanged += new GwenEventHandler(control_ValueChanged); m_OutlineThicknessSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_OutlineThicknessSliderLabel.AutoSizeToContents = true; m_OutlineThicknessSliderLabel.Dock = Pos.Bottom; m_OutlineThicknessSliderLabel.Margin = new Margin(0, 3, 0, 0); m_OutlineThicknessSlider.Value = 0.9f; // Width m_WidthSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_WidthSlider.Dock = Pos.Bottom; m_WidthSlider.SetRange(8, 72); m_WidthSlider.NotchCount = (int)(m_WidthSlider.Max - m_WidthSlider.Min); m_WidthSlider.SnapToNotches = true; m_WidthSlider.Height = 20; m_WidthSlider.ValueChanged += new GwenEventHandler(control_ValueChanged); m_WidthSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_WidthSliderLabel.AutoSizeToContents = true; m_WidthSliderLabel.Dock = Pos.Bottom; m_WidthSliderLabel.Margin = new Margin(0, 3, 0, 0); m_WidthSlider.Value = 48; // Height m_HeightSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_HeightSlider.Dock = Pos.Bottom; m_HeightSlider.SetRange(8, 72); m_HeightSlider.NotchCount = (int)(m_HeightSlider.Max - m_HeightSlider.Min); m_HeightSlider.SnapToNotches = true; m_HeightSlider.Height = 20; m_HeightSlider.ValueChanged += new GwenEventHandler(control_ValueChanged); m_HeightSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_HeightSliderLabel.AutoSizeToContents = true; m_HeightSliderLabel.Dock = Pos.Bottom; m_HeightSliderLabel.Margin = new Margin(0, 5, 0, 0); m_HeightSlider.Value = m_WidthSlider.Value; // m_Hinting m_HintingCheckBox = new LabeledCheckBox(this); m_HintingCheckBox.Margin = new Margin(0, 5, 0, 0); m_HintingCheckBox.Dock = Pos.Bottom; m_HintingCheckBox.Text = "Hinting"; m_HintingCheckBox.IsChecked = true; m_HintingCheckBox.CheckChanged += new GwenEventHandler(control_CheckChanged); // Kerning m_KerningCheckBox = new LabeledCheckBox(this); m_KerningCheckBox.Margin = new Margin(0, 5, 0, 0); m_KerningCheckBox.Dock = Pos.Bottom; m_KerningCheckBox.Text = "Kerning"; m_KerningCheckBox.IsChecked = true; m_KerningCheckBox.CheckChanged += new GwenEventHandler(control_CheckChanged); // Invert m_InvertCheckBox = new LabeledCheckBox(this); m_InvertCheckBox.Margin = new Margin(0, 10, 0, 0); m_InvertCheckBox.Dock = Pos.Bottom; m_InvertCheckBox.Text = "Invert"; m_InvertCheckBox.IsChecked = false; m_InvertCheckBox.CheckChanged += new GwenEventHandler(control_CheckChanged); // Font CreateFontPanel(); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); // Top Label Alt.GUI.Temporary.Gwen.Control.Label m_TopLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_TopLabel.AutoSizeToContents = true; m_TopLabel.Text = "Sin Transformer"; m_TopLabel.TextColor = Color.Yellow; m_TopLabel.Dock = Pos.Top; m_TopLabel.Margin = new Margin(10, 3, 0, 5); // ShiftX m_ShiftSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_ShiftSlider.Dock = Pos.Bottom; m_ShiftSlider.SetSize(150, 20); m_ShiftSlider.SetRange(0, 500); m_ShiftSlider.NotchCount = (int)(m_ShiftSlider.Max - m_ShiftSlider.Min); m_ShiftSlider.SnapToNotches = true; m_ShiftSlider.ValueChanged += Slider_ValueChanged; m_ShiftSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_ShiftSliderLabel.AutoSizeToContents = true; m_ShiftSliderLabel.Dock = Pos.Bottom; m_ShiftSliderLabel.Margin = new Margin(0, 10, 0, 0); // Period m_PeriodSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_PeriodSlider.Dock = Pos.Bottom; m_PeriodSlider.SetSize(150, 20); m_PeriodSlider.SetRange(100, 500); m_PeriodSlider.NotchCount = (int)(m_PeriodSlider.Max - m_PeriodSlider.Min); m_PeriodSlider.SnapToNotches = true; m_PeriodSlider.ValueChanged += Slider_ValueChanged; m_PeriodSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_PeriodSliderLabel.AutoSizeToContents = true; m_PeriodSliderLabel.Dock = Pos.Bottom; m_PeriodSliderLabel.Margin = new Margin(0, 10, 0, 0); // Amplitude m_AmplitudeSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_AmplitudeSlider.Dock = Pos.Bottom; m_AmplitudeSlider.SetSize(150, 20); m_AmplitudeSlider.SetRange(10, 100); m_AmplitudeSlider.NotchCount = (int)(m_AmplitudeSlider.Max - m_AmplitudeSlider.Min); m_AmplitudeSlider.SnapToNotches = true; m_AmplitudeSlider.ValueChanged += Slider_ValueChanged; m_AmplitudeSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_AmplitudeSliderLabel.AutoSizeToContents = true; m_AmplitudeSliderLabel.Dock = Pos.Bottom; m_AmplitudeSliderLabel.Margin = new Margin(0, 5, 0, 0); m_AmplitudeSlider.Value = 50; m_PeriodSlider.Value = 500; m_ShiftSlider.Value = 0; // Text m_TextBox = new Alt.GUI.Temporary.Gwen.Control.TextBox(this); m_TextBox.SetText(Common.AltSketch_Vector_Graphics_Library); m_TextBox.Font = new Font("Times New Roman", 42); m_TextBox.TextColor = Color.OrangeRed; //m_TextBox.SelectionColor = Color.Yellow; m_TextBox.SizeToContents(); m_TextBox.Dock = Pos.Bottom; m_TextBox.Margin = new Margin(5, 10, 5, 10); m_TextBox.ReadOnly = true; m_TextBox.CursorPos = 19; m_TextBox.CursorEnd = 7; m_TextBox.Focus(); }