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 Example_PDFGenerator_Base(Base parent, string plain, string buutonText) : base(parent) { // GUI m_TopPanel = new Alt.GUI.Temporary.Gwen.Control.Base(this); m_TopPanel.Height = 25; m_TopPanel.Margin = new Margin(0, 2, 2, 2); m_TopPanel.Dock = Pos.Top; #if SILVERLIGHT Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(m_TopPanel); label.AutoSizeToContents = true; label.Text = "Processing is not yet available in Silverlight, but all functionality supported!"; #else #if UNITY_WEBPLAYER Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(m_TopPanel); label.AutoSizeToContents = true; label.Text = "Processing is not yet available in Unity Web Player, but all functionality supported!"; #else Alt.GUI.Temporary.Gwen.Control.Button button = new Alt.GUI.Temporary.Gwen.Control.Button(m_TopPanel); button.Text = buutonText; button.AutoSizeToContents = true; button.NormalTextColor = Color.Green; button.Click += new EventHandler(button_Click); #endif #endif Base bg = new Base(this); bg.Dock = Pos.Fill; bg.ClientBackColor = Color.FromArgb(128, Color.Black); bg.DrawBorder = true; bg.BorderColor = Color.DodgerBlue; Alt.GUI.Temporary.Gwen.Control.ScrollControl scrollControl = new Alt.GUI.Temporary.Gwen.Control.ScrollControl(bg); scrollControl.Dock = Pos.Fill; scrollControl.EnableScroll(true, true); scrollControl.AutoHideBars = true; scrollControl.Margin = Margin.Five; scrollControl.ShouldDrawBackground = false; m_LabelText = new Alt.GUI.Temporary.Gwen.Control.Label(scrollControl); m_LabelText.Margin = Margin.Two; m_LabelText.Location = PointI.Zero; m_LabelText.AutoSizeToContents = true; m_LabelText.TextColor = Color.White; m_LabelText.MouseInputEnabled = true; System.IO.Stream src = Alt.IO.VirtualFile.OpenRead("AltData/PdfSharp/plain/" + plain + ".plain"); if (src == null) { src = Alt.IO.VirtualFile.OpenRead("AltData/MigraDoc/plain/" + plain + ".plain"); } if (src != null) { using (System.IO.StreamReader stream = new System.IO.StreamReader(src)) { m_LabelText.Text = stream.ReadToEnd(); } } }
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); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); m_Splitter = new Alt.GUI.Temporary.Gwen.Control.HorizontalSplitter(this); m_Splitter.Dock = Pos.Fill; Alt.GUI.Temporary.Gwen.Control.Base imageMainPanel = new Alt.GUI.Temporary.Gwen.Control.Base(m_Splitter); imageMainPanel.Dock = Pos.Fill; m_TopLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); //imageMainPanel); m_TopLabel.AutoSizeToContents = true; m_TopLabel.Text = label_TOP_text + " (please, wait while map image creating)"; m_TopLabel.TextColor = Color.Yellow; m_TopLabel.Dock = Pos.Top; m_TopLabel.Margin = new Margin(0, 3, 0, 7); Alt.GUI.Temporary.Gwen.Control.ScrollControl scrollControl = new Alt.GUI.Temporary.Gwen.Control.ScrollControl(imageMainPanel); scrollControl.Margin = Margin.One; scrollControl.Dock = Pos.Fill; scrollControl.EnableScroll(true, true); scrollControl.AutoHideBars = true; Alt.GUI.Temporary.Gwen.Control.Base logMainPanel = new Alt.GUI.Temporary.Gwen.Control.Base(m_Splitter); Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(logMainPanel); label.AutoSizeToContents = true; label.Text = "Processing Log:"; label.TextColor = Color.Yellow; label.Dock = Pos.Top; label.Margin = new Margin(0, 0, 0, 5); m_Log = new Alt.GUI.Temporary.Gwen.Control.ListBox(logMainPanel); m_Log.Dock = Pos.Fill; m_Splitter.SetPanel(0, imageMainPanel); m_Splitter.SetPanel(1, logMainPanel); m_Splitter.SetVValue(0.75f); m_ImagePanel = new Base(scrollControl); m_ImagePanel.Margin = Margin.Two; m_ImagePanel.Location = PointI.Zero; m_ImagePanel.Size = new SizeI(100, 100); m_ImagePanel.Paint += new GUI.PaintEventHandler(ImagePanel_Paint); m_BGThread = new Thread(new ThreadStart(this.CreateBitmap)); m_BGThread.SetApartmentState(ApartmentState.STA); m_BGThread.Start(); }
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); }
protected void CreateFontPanel() { // Font m_FontPanel = new Base(this); m_FontPanel.Dock = Pos.Bottom; m_FontPanel.Margin = new Margin(0, 10, 0, 0); // Font Family Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(m_FontPanel); label.AutoSizeToContents = true; label.Dock = Pos.Top; label.Margin = new Margin(0, 0, 0, 3); label.Text = "Font Family:"; FontFamily[] families = (new InstalledFontCollection()).Families; m_FontFamily = new Alt.GUI.Temporary.Gwen.Control.ComboBox(m_FontPanel); m_FontFamily.Dock = Pos.Top; m_FontFamily.Margin = new Margin(0, 0, 0, 7); foreach (FontFamily family in families) { Alt.GUI.Temporary.Gwen.Control.MenuItem item = m_FontFamily.AddItem(family.Name); item.Tag = family; m_FamilyMenus.Add(family.Name, item); } m_FontFamily.ItemSelected += OnFontFamilySelect; // Font Style label = new Alt.GUI.Temporary.Gwen.Control.Label(m_FontPanel); label.AutoSizeToContents = true; label.Dock = Pos.Top; label.Margin = new Margin(0, 0, 0, 3); label.Text = "Font Style:"; m_FontStyle = new Alt.GUI.Temporary.Gwen.Control.ComboBox(m_FontPanel); m_FontStyle.Dock = Pos.Top; m_FontStyle.ItemSelected += OnFontStyleSelect; // Set font style OnFontFamilySelect(null); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); Alt.GUI.Temporary.Gwen.Control.MenuStrip menu = new Alt.GUI.Temporary.Gwen.Control.MenuStrip(this); Alt.GUI.Temporary.Gwen.Control.MenuItem root = menu.AddItem("Original Size"); { root.Menu.AddItem("800%").SetAction(miZoom_Click); root.Menu.AddItem("600%").SetAction(miZoom_Click); root.Menu.AddItem("400%").SetAction(miZoom_Click); root.Menu.AddItem("200%").SetAction(miZoom_Click); root.Menu.AddItem("150%").SetAction(miZoom_Click); root.Menu.AddItem("100%").SetAction(miZoom_Click); root.Menu.AddItem("75%").SetAction(miZoom_Click); root.Menu.AddItem("50%").SetAction(miZoom_Click); root.Menu.AddItem("25%").SetAction(miZoom_Click); root.Menu.AddItem("10%").SetAction(miZoom_Click); root.Menu.AddDivider(); root.Menu.AddItem("Best Fit").SetAction(miBestFit_Click); root.Menu.AddItem("Full Page").SetAction(miFullPage_Click); } menu.AddItem("Full Page" //, "AltData/Gwen/test16.png" ).Clicked += miFullPage_Click; menu.AddItem("Best Fit" //, "AltData/Gwen/test16.png" ).Clicked += miBestFit_Click; menu.AddItem("Smaller" //, "AltData/Gwen/test16.png" ).Clicked += miSmaller_Click; menu.AddItem("Larger" //, "AltData/Gwen/test16.png" ).Clicked += miLarger_Click; #if !SILVERLIGHT menu.AddItem("Create PDF"//, "AltData/Gwen/test16.png" ).Clicked += miCreatePDF_Click; #endif Alt.GUI.Temporary.Gwen.Control.StatusBar sb = new Alt.GUI.Temporary.Gwen.Control.StatusBar(this); m_StatisBarLabel = new Alt.GUI.Temporary.Gwen.Control.Label(sb); m_StatisBarLabel.AutoSizeToContents = true; m_StatisBarLabel.Text = ""; sb.AddControl(m_StatisBarLabel, false); m_PagePreview.SetRenderEvent(new Alt.GUI.PdfSharp.Temporary.Gwen.PagePreview.RenderEvent(Render)); m_PagePreview.PageSize = PageSizeConverter.ToSize(PageSize.A4); UpdateStatusBar(); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); m_Splitter = new VerticalSplitter(this); m_Splitter.Dock = Pos.Fill; Alt.GUI.Temporary.Gwen.Control.Base leftContainer = new Alt.GUI.Temporary.Gwen.Control.Base(m_Splitter); leftContainer.Dock = Alt.GUI.Temporary.Gwen.Pos.Fill; leftContainer.Margin = new Alt.GUI.Temporary.Gwen.Margin(1); Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(leftContainer); label.Margin = new Alt.GUI.Temporary.Gwen.Margin(5, 3, 5, 9); label.Text = "Examples"; label.TextColor = Color.Yellow; label.AutoSizeToContents = true; label.Dock = Alt.GUI.Temporary.Gwen.Pos.Top; m_ExamplesTreeView = new TreeControl(leftContainer); m_ExamplesTreeView.Selected += NodeSelected; m_ExamplesTreeView.ShouldDrawBackground = false; m_ExamplesTreeView.Dock = Alt.GUI.Temporary.Gwen.Pos.Fill; Base rightPanel = new Base(m_Splitter); m_Splitter.SetPanel(0, leftContainer); m_Splitter.SetPanel(1, rightPanel); m_Splitter.SetHValue(0.3f); // Caption m_Caption = new Alt.GUI.Temporary.Gwen.Control.Label(rightPanel); m_Caption.Dock = Alt.GUI.Temporary.Gwen.Pos.Top; m_Caption.AutoSizeToContents = true; m_Caption.TextColor = Color.Cyan; m_Caption.Margin = new Alt.GUI.Temporary.Gwen.Margin(2, 3, 10, 5); m_Caption.Text = ""; // ZedGraphPanel m_ExamplePanel = new Base(rightPanel); m_ExamplePanel.Dock = Alt.GUI.Temporary.Gwen.Pos.Fill; RegisterExamples(); m_ExamplesTreeView.ExpandAll(); }
public Example_AForge_TexturesDemo(Base parent) : base(parent) { // GUI { m_TopPanel = new Alt.GUI.Temporary.Gwen.Control.Base(this); { m_TopPanel.Dock = Pos.Top; m_TopPanel.Height = 20; m_TopPanel.Margin = new Margin(0, 0, 0, 10); label1 = new Alt.GUI.Temporary.Gwen.Control.Label(m_TopPanel); texturesCombo = new Alt.GUI.Temporary.Gwen.Control.ComboBox(m_TopPanel); regenerateButton = new Alt.GUI.Temporary.Gwen.Control.Button(m_TopPanel); label1.AutoSizeToContents = true; label1.Dock = Pos.Left; label1.Text = "Texture:"; label1.Margin = new Margin(0, 2, 0, 0); texturesCombo.AddItem("Clouds").UserData = 0; texturesCombo.AddItem("Marble").UserData = 1; texturesCombo.AddItem("Wood").UserData = 2; texturesCombo.AddItem("Labyrinth").UserData = 3; texturesCombo.AddItem("Textile").UserData = 4; texturesCombo.Dock = Pos.Left; texturesCombo.ItemSelected += texturesCombo_SelectedIndexChanged; texturesCombo.Margin = new Margin(5, 0, 0, 0); regenerateButton.Dock = Pos.Left; regenerateButton.Text = "Regenerate"; regenerateButton.Click += regenerateButton_Click; regenerateButton.Margin = new Margin(10, 0, 0, 0); regenerateButton.NormalTextColor = Color.Green; } pictureBox = new Alt.GUI.Temporary.Gwen.Control.PictureBox(this); pictureBox.Dock = Pos.Fill; pictureBox.DrawBorder = true; pictureBox.BorderColor = Color.DodgerBlue; } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); m_ConsoleTop = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_ConsoleTop.Margin = Margin.Two; m_ConsoleTop.Dock = Pos.Top; m_ConsoleTop.AutoSizeToContents = true; m_ConsoleTop.TextColor = Color.Yellow; m_ConsoleTop.Text = "Console:"; Base bg = new Base(this); bg.Dock = Pos.Fill; bg.ClientBackColor = Color.Black; bg.DrawBorder = true; bg.BorderColor = Color.DodgerBlue; ScrollControl scrollControl = new ScrollControl(bg); scrollControl.Dock = Pos.Fill; scrollControl.EnableScroll(true, true); scrollControl.AutoHideBars = true; scrollControl.Margin = Margin.Five; m_Console = new Alt.GUI.Temporary.Gwen.Control.Label(scrollControl); m_Console.Margin = Margin.Two; m_Console.Location = PointI.Zero; m_Console.AutoSizeToContents = true; m_Console.TextColor = Color.White; m_Console.MouseInputEnabled = true; m_Timer = new GUI.Timer(); m_Timer.Interval = 1; m_Timer.Tick += new EventHandler(Timer_Tick); m_Timer.Enabled = true; m_BGThread = new Thread(new ThreadStart(this.RunTest)); #if !SILVERLIGHT && !UNITY_WEBPLAYER m_BGThread.SetApartmentState(ApartmentState.STA); #endif m_BGThread.Start(); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); VerticalSplitter splitter = new VerticalSplitter(this); splitter.Dock = Pos.Fill; // LeftPanel m_LeftPanel = new Base(splitter); m_LeftPanel.Dock = Pos.Fill; m_LeftPanel.Margin = new Margin(1); Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(m_LeftPanel); label.Margin = new Margin(5, 3, 5, 9); label.Text = "AltGUI.HtmlRenderer\n" + "Demos"; label.TextColor = Color.Yellow; label.AutoSizeToContents = true; label.Dock = Pos.Top; // RightPanel m_RightPanel = new Base(splitter); //m_RightPanel.DrawBorder = true; //m_RightPanel.BorderColor = Color.DodgerBlue; splitter.SetPanel(0, m_LeftPanel); splitter.SetPanel(1, m_RightPanel); splitter.SetHValue(0.2f); // ExamplesTreeView m_ExamplesTreeView = new TreeControl(m_LeftPanel); m_ExamplesTreeView.Selected += OnSamplesTreeViewAfterSelect; m_ExamplesTreeView.ShouldDrawBackground = false; m_ExamplesTreeView.Dock = Pos.Fill; // LoadSamples(); LoadCustomFonts(); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); Alt.GUI.Temporary.Gwen.Control.StatusBar sb = new Alt.GUI.Temporary.Gwen.Control.StatusBar(this); Alt.GUI.Temporary.Gwen.Control.Label left = new Alt.GUI.Temporary.Gwen.Control.Label(sb); left.Text = "Label added to left"; sb.AddControl(left, false); Alt.GUI.Temporary.Gwen.Control.Label right = new Alt.GUI.Temporary.Gwen.Control.Label(sb); right.Text = "Label added to right"; sb.AddControl(right, true); Alt.GUI.Temporary.Gwen.Control.Button bl = new Alt.GUI.Temporary.Gwen.Control.Button(sb); bl.Text = "Left button"; sb.AddControl(bl, false); Alt.GUI.Temporary.Gwen.Control.Button br = new Alt.GUI.Temporary.Gwen.Control.Button(sb); br.Text = "Right button"; sb.AddControl(br, true); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); Alt.GUI.Temporary.Gwen.Control.Base topPanel = new Alt.GUI.Temporary.Gwen.Control.Base(this); topPanel.Dock = Pos.Top; topPanel.Height = 22; m_TopLabel = new Alt.GUI.Temporary.Gwen.Control.Label(topPanel); m_TopLabel.AutoSizeToContents = true; m_TopLabel.Text = label_TOP_text; m_TopLabel.TextColor = Color.Yellow; m_TopLabel.Dock = Pos.Left; m_TopLabel.Margin = new Margin(5, 3, 0, 5); m_Awesomium = new Alt.GUI.Temporary.Gwen.Control.Awesomium(this); m_Awesomium.Margin = Margin.Zero; m_Awesomium.Dock = Pos.Fill; }
public Example_AltNETType_FontAtlas(Base parent) : base(parent) { // Height m_HeightSlider = new 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, 7, 0, 0); m_HeightSlider.Value = 72; // Font CreateFontPanel(); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(this); label.AutoSizeToContents = true; label.Text = //Description + "\n" +//"\n(This example is not available in this Demo, please download SDK)"; "THIS EXAMPLE IS NOT AVAILABLE IN THIS DEMO,\nPLEASE DOWNLOAD AltGUI SDK"; label.TextColor = Color.Orange * 1.2; label.Dock = Pos.Top; label.Margin = new Margin(0, 0, 0, 5); label.Font = Example_NotAvailable_ScreenShot.Font; m_Example_NotAvailable_PictureBox = new Alt.GUI.Temporary.Gwen.Control.PictureBox(this); m_Example_NotAvailable_PictureBox.Margin = Margin.Two; m_Example_NotAvailable_PictureBox.Dock = Pos.Fill; Bitmap screenshot = Screenshot; if (screenshot == null) { return; } m_Example_NotAvailable_PictureBox.Image = screenshot; if (this.ClientRectangle.Contains(new PointI(screenshot.PixelSize))) { m_Example_NotAvailable_PictureBox.SizeMode = PictureBoxSizeMode.CenterImage; } else { m_Example_NotAvailable_PictureBox.SizeMode = PictureBoxSizeMode.Normal; } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); #if SILVERLIGHT || UNITY_WEBPLAYER Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(this); label.AutoSizeToContents = true; label.Text = //Description + "\n" + "(This example is not available in this Demo, please download SDK)"; "THIS EXAMPLE IS NOT AVAILABLE IN THIS DEMO,\nPLEASE DOWNLOAD AltGUI SDK"; label.TextColor = Color.Orange * 1.2; label.Dock = Pos.Top; label.Margin = new Alt.GUI.Temporary.Gwen.Margin(0, 0, 0, 5); label.Font = Example_NotAvailable_ScreenShot.Font; #endif // GUI { m_Menu = new Alt.GUI.Temporary.Gwen.Control.MenuStrip(this); { Alt.GUI.Temporary.Gwen.Control.MenuItem root = filtersItem = m_Menu.AddItem("Filters"); { (noneFiltersItem = root.Menu.AddItem("None")).SetAction(noneFiltersItem_Click); root.Menu.AddDivider(); #if !SILVERLIGHT //TEMP (grayscaleFiltersItem = root.Menu.AddItem("Grayscale")).SetAction(grayscaleFiltersItem_Click); (sepiaFiltersItem = root.Menu.AddItem("Sepia")).SetAction(sepiaFiltersItem_Click); (invertFiltersItem = root.Menu.AddItem("Invert")).SetAction(invertFiltersItem_Click); (rotateChannelFiltersItem = root.Menu.AddItem("Rotate channel")).SetAction(rotateChannelFiltersItem_Click); (colorFiltersItem = root.Menu.AddItem("Color filtering")).SetAction(colorFiltersItem_Click); (rgbLinearFiltersItem = root.Menu.AddItem("Levels linear correction")).SetAction(rgbLinearFiltersItem_Click); root.Menu.AddDivider(); (hueModifierFiltersItem = root.Menu.AddItem("Hue modifier")).SetAction(hueModifierFiltersItem_Click); (saturationAdjustingFiltersItem = root.Menu.AddItem("Saturation adjusting")).SetAction(saturationAdjustingFiltersItem_Click); (brightnessAdjustingFiltersItem = root.Menu.AddItem("Brightness adjusting")).SetAction(brightnessAdjustingFiltersItem_Click); (contrastAdjustingFiltersItem = root.Menu.AddItem("Contrast adjusting")).SetAction(contrastAdjustingFiltersItem_Click); (hslFiltersItem = root.Menu.AddItem("HSL filtering")).SetAction(hslFiltersItem_Click); root.Menu.AddDivider(); //TEMP (yCbCrLinearFiltersItem = root.Menu.AddItem("YCbCr linear correction")).SetAction(yCbCrLinearFiltersItem_Click); (yCbCrFiltersItem = root.Menu.AddItem("YCbCr filtering")).SetAction(yCbCrFiltersItem_Click); root.Menu.AddDivider(); //TEMP (thresholdFiltersItem = root.Menu.AddItem("Threshold binarization")).SetAction(thresholdFiltersItem_Click); //TEMP (floydFiltersItem = root.Menu.AddItem("Floyd-Steinberg dithering")).SetAction(floydFiltersItem_Click); //TEMP (orderedDitheringFiltersItem = root.Menu.AddItem("Ordered dithering")).SetAction(orderedDitheringFiltersItem_Click); //TEMP root.Menu.AddDivider(); (convolutionFiltersItem = root.Menu.AddItem("Convolution")).SetAction(convolutionFiltersItem_Click); (sharpenFiltersItem = root.Menu.AddItem("Sharpen")).SetAction(sharpenFiltersItem_Click); (gaussianFiltersItem = root.Menu.AddItem("Gaussian blur")).SetAction(gaussianFiltersItem_Click); root.Menu.AddDivider(); //TEMP (differenceEdgesFiltersItem = root.Menu.AddItem("Difference edge detector")).SetAction(differenceEdgesFiltersItem_Click); //TEMP (homogenityEdgesFiltersItem = root.Menu.AddItem("Homogenity edge detector")).SetAction(homogenityEdgesFiltersItem_Click); //TEMP (sobelEdgesFiltersItem = root.Menu.AddItem("Sobel edge detector")).SetAction(sobelEdgesFiltersItem_Click); //TEMP root.Menu.AddDivider(); (jitterFiltersItem = root.Menu.AddItem("Jitter")).SetAction(jitterFiltersItem_Click); (oilFiltersItem = root.Menu.AddItem("Oil Painting")).SetAction(oilFiltersItem_Click); (textureFiltersItem = root.Menu.AddItem("Texture")).SetAction(textureFiltersItem_Click); #else root.Menu.AddItem("Image filters are not available in Silverlight yet"); #endif } root = sizeItem = m_Menu.AddItem("Size mode"); { sizeItem.Click += new EventHandler(sizeItem_Popup); (normalSizeItem = root.Menu.AddItem("Normal")).SetAction(normalSizeItem_Click); (stretchedSizeItem = root.Menu.AddItem("Stretched")).SetAction(stretchedSizeItem_Click); (centeredSizeItem = root.Menu.AddItem("Centered")).SetAction(centeredSizeItem_Click); } } pictureBox = new Alt.GUI.Temporary.Gwen.Control.PictureBox(this); pictureBox.DrawBorder = true; pictureBox.BorderColor = Color.DodgerBlue; pictureBox.Dock = Pos.Fill; } // set default size mode of picture box pictureBox.SizeMode = PictureBoxSizeMode.StretchImage; LoadImage(); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); VerticalSplitter splitter = new VerticalSplitter(this); splitter.Dock = Pos.Fill; Alt.GUI.Temporary.Gwen.Control.Base leftContainer = new Alt.GUI.Temporary.Gwen.Control.Base(splitter); leftContainer.Dock = Alt.GUI.Temporary.Gwen.Pos.Fill; leftContainer.Margin = new Alt.GUI.Temporary.Gwen.Margin(1); Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(leftContainer); label.Margin = new Alt.GUI.Temporary.Gwen.Margin(5, 3, 5, 9); label.Text = "AltGUI.OxyPlot Demos"; label.TextColor = Color.Yellow; label.AutoSizeToContents = true; label.Dock = Alt.GUI.Temporary.Gwen.Pos.Top; m_ExamplesTreeView = new TreeControl(leftContainer); m_ExamplesTreeView.Selected += NodeSelected; m_ExamplesTreeView.ShouldDrawBackground = false; m_ExamplesTreeView.Dock = Alt.GUI.Temporary.Gwen.Pos.Fill; Base rightPanel = new Base(splitter); splitter.SetPanel(0, leftContainer); splitter.SetPanel(1, rightPanel); splitter.SetHValue(0.3); // Caption m_Caption = new Alt.GUI.Temporary.Gwen.Control.Label(rightPanel); m_Caption.Dock = Alt.GUI.Temporary.Gwen.Pos.Top; m_Caption.AutoSizeToContents = true; m_Caption.TextColor = Color.Cyan; m_Caption.Margin = new Alt.GUI.Temporary.Gwen.Margin(2, 3, 10, 5); m_Caption.Text = ""; // Info m_Info = new Alt.GUI.Temporary.Gwen.Control.Label(rightPanel); m_Info.Dock = Alt.GUI.Temporary.Gwen.Pos.Bottom; m_Info.AutoSizeToContents = true; m_Info.TextColor = Color.LightBlue; m_Info.Margin = new Alt.GUI.Temporary.Gwen.Margin(2, 10, 3, 5); m_Info.Text = "Use the mouse-wheel or right mouse button to manipulate with graph"; // ZedGraphPanel m_OxyPlotPanel = new Base(rightPanel); m_OxyPlotPanel.Dock = Alt.GUI.Temporary.Gwen.Pos.Fill; PlotModel plotModel = new PlotModel(); plotModel.Annotations = null; plotModel.AutoAdjustPlotMargins = true; plotModel.Axes = null; plotModel.AxisTierDistance = 4D; plotModel.Background = null; plotModel.Culture = null; plotModel.DefaultColors = null; plotModel.DefaultFont = "Arial";//Segoe UI"; plotModel.DefaultFontSize = 12D; plotModel.IsLegendVisible = true; plotModel.LegendBackground = null; plotModel.LegendBorder = null; plotModel.LegendBorderThickness = 1D; plotModel.LegendColumnSpacing = 0D; plotModel.LegendFont = null; plotModel.LegendFontSize = 12D; plotModel.LegendFontWeight = 400D; plotModel.LegendItemAlignment = global::OxyPlot.HorizontalAlignment.Left; plotModel.LegendItemOrder = global::OxyPlot.LegendItemOrder.Normal; plotModel.LegendItemSpacing = 24D; plotModel.LegendMargin = 8D; plotModel.LegendOrientation = global::OxyPlot.LegendOrientation.Vertical; plotModel.LegendPadding = 8D; plotModel.LegendPlacement = global::OxyPlot.LegendPlacement.Inside; plotModel.LegendPosition = global::OxyPlot.LegendPosition.RightTop; plotModel.LegendSymbolLength = 16D; plotModel.LegendSymbolMargin = 4D; plotModel.LegendSymbolPlacement = global::OxyPlot.LegendSymbolPlacement.Left; plotModel.LegendTextColor = null; plotModel.LegendTitle = null; plotModel.LegendTitleColor = null; plotModel.LegendTitleFont = null; plotModel.LegendTitleFontSize = 12D; plotModel.LegendTitleFontWeight = 700D; plotModel.PlotAreaBackground = null; plotModel.PlotAreaBorderColor = null; plotModel.PlotAreaBorderThickness = 1D; plotModel.PlotType = global::OxyPlot.PlotType.XY; plotModel.Series = null; plotModel.Subtitle = null; plotModel.SubtitleColor = null; plotModel.SubtitleFont = null; plotModel.SubtitleFontSize = 14D; plotModel.SubtitleFontWeight = 400D; plotModel.TextColor = null; plotModel.Title = null; plotModel.TitleColor = null; plotModel.TitleFont = null; plotModel.TitleFontSize = 18D; plotModel.TitleFontWeight = 700D; plotModel.TitlePadding = 6D; m_Plot = new Plot(rightPanel); m_Plot.Dock = Pos.Fill; m_Plot.KeyboardPanHorizontalStep = 0.1D; m_Plot.KeyboardPanVerticalStep = 0.1D; m_Plot.Model = plotModel; m_Plot.Name = "m_Plot"; m_Plot.PanCursor = GUI.Cursors.Hand; m_Plot.ZoomHorizontalCursor = GUI.Cursors.SizeWE; m_Plot.ZoomRectangleCursor = GUI.Cursors.SizeNWSE; m_Plot.ZoomVerticalCursor = GUI.Cursors.SizeNS; // InitTree(); // Start example foreach (var ex in vm.Examples) { if (ex.Category == "HeatMapSeries" && ex.Title == "Peaks") { vm.SelectedExample = ex; InitPlot(); } } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); // GUI { m_TopLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_TopLabel.AutoSizeToContents = true; m_TopLabel.Text = "Left click the image to draw passages (white), right click the image to draw walls (black)."; m_TopLabel.Dock = Pos.Top; m_TopLabel.TextColor = Color.Yellow; m_TopLabel.Margin = new Margin(0, 5, 0, 5); m_ControlsPanel = new Alt.GUI.Temporary.Gwen.Control.Base(this); m_ControlsPanel.Width = 139; m_ControlsPanel.Dock = Pos.Right; pbTerrain = new Alt.GUI.Temporary.Gwen.Control.PictureBox(this); pbTerrain.Dock = Pos.Fill; pbTerrain.ErrorImage = null; pbTerrain.Image = Bitmap.FromFile("AltData/AForge/FuzzyAGV_BG.gif"); pbTerrain.InitialImage = null; pbTerrain.SizeMode = PictureBoxSizeMode.Normal; // AutoSize; pbTerrain.MouseMove += new GUI.MouseEventHandler(pbTerrain_MouseMove); pbTerrain.MouseDown += new GUI.MouseEventHandler(pbTerrain_MouseDown); int groupBox_dy = -10; groupBox1 = new Alt.GUI.Temporary.Gwen.Control.GroupBox(m_ControlsPanel); { groupBox1.Location = new PointI(0, 0); groupBox1.Name = "groupBox1"; groupBox1.Size = new SizeI(139, 83); groupBox1.Text = "Sensor readings:"; lbl = new Alt.GUI.Temporary.Gwen.Control.Label(groupBox1); label2 = new Alt.GUI.Temporary.Gwen.Control.Label(groupBox1); label1 = new Alt.GUI.Temporary.Gwen.Control.Label(groupBox1); lbl.Location = new PointI(0, 54 + groupBox_dy); lbl.AutoSizeToContents = true; lbl.Text = "Right (pixels):"; label2.Location = new PointI(0, 35 + groupBox_dy); label2.AutoSizeToContents = true; label2.Text = "Left (pixels):"; label1.Location = new PointI(0, 16 + groupBox_dy); label1.AutoSizeToContents = true; label1.Text = "Frontal (pixels):"; txtRight = new Alt.GUI.Temporary.Gwen.Control.Label(groupBox1); txtLeft = new Alt.GUI.Temporary.Gwen.Control.Label(groupBox1); txtFront = new Alt.GUI.Temporary.Gwen.Control.Label(groupBox1); txtRight.Location = new PointI(100, 54 + groupBox_dy); txtRight.AutoSizeToContents = true; txtRight.Text = "0"; txtRight.TextAlign = ContentAlignment.MiddleLeft; txtLeft.Location = new PointI(100, 35 + groupBox_dy); txtLeft.AutoSizeToContents = true; txtLeft.Text = "0"; txtLeft.TextAlign = ContentAlignment.MiddleLeft; txtFront.Location = new PointI(100, 16 + groupBox_dy); txtFront.AutoSizeToContents = true; txtFront.Text = "0"; txtFront.TextAlign = ContentAlignment.MiddleLeft; } groupBox2 = new Alt.GUI.Temporary.Gwen.Control.GroupBox(m_ControlsPanel); { groupBox2.Location = new PointI(0, 94); groupBox2.Size = new SizeI(139, 45); groupBox2.Text = "Output:"; label3 = new Alt.GUI.Temporary.Gwen.Control.Label(groupBox2); txtAngle = new Alt.GUI.Temporary.Gwen.Control.Label(groupBox2); label3.Location = new PointI(0, 16 + groupBox_dy); label3.AutoSizeToContents = true; label3.Text = "Angle (degrees):"; txtAngle.Location = new PointI(98, 16 + groupBox_dy); txtAngle.AutoSizeToContents = true; txtAngle.Text = "0,00"; txtAngle.TextAlign = ContentAlignment.MiddleLeft; } gbComandos = new Alt.GUI.Temporary.Gwen.Control.GroupBox(m_ControlsPanel); { gbComandos.Location = new PointI(0, 150); gbComandos.Size = new SizeI(139, 205); gbComandos.Text = "Tools:"; btnStep = new Alt.GUI.Temporary.Gwen.Control.Button(gbComandos); btnRun = new Alt.GUI.Temporary.Gwen.Control.Button(gbComandos); txtInterval = new Alt.GUI.Temporary.Gwen.Control.NumericUpDown(gbComandos); cbLasers = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(gbComandos); cbTrajeto = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(gbComandos); btnReset = new Alt.GUI.Temporary.Gwen.Control.Button(gbComandos); label4 = new Alt.GUI.Temporary.Gwen.Control.Label(gbComandos); btnStep.Location = new PointI(0, 109 + groupBox_dy); btnStep.Size = new SizeI(128, 23); btnStep.Text = "One Step"; btnStep.Click += new System.EventHandler(button3_Click); btnStep.NormalTextColor = Color.Blue; btnRun.Location = new PointI(0, 138 + groupBox_dy); btnRun.Size = new SizeI(128, 23); btnRun.Text = "Run"; btnRun.Click += new System.EventHandler(btnRun_Click); btnRun.NormalTextColor = Color.Green; txtInterval.Location = new PointI(0, 83 + groupBox_dy); txtInterval.Size = new SizeI(127, 20); txtInterval.Min = 1; txtInterval.Max = 100; txtInterval.Value = 20; cbLasers.IsChecked = true; cbLasers.Location = new PointI(0, 40 + groupBox_dy); cbLasers.Text = "Show Beams"; cbTrajeto.Location = new PointI(0, 16 + groupBox_dy); cbTrajeto.Text = "Track Path"; btnReset.Location = new PointI(0, 167 + groupBox_dy); btnReset.Size = new SizeI(128, 23); btnReset.Text = "Restart"; btnReset.Click += new System.EventHandler(btnReset_Click); btnReset.NormalTextColor = Color.Red * 0.8; label4.Location = new PointI(0, 65 + groupBox_dy); label4.AutoSizeToContents = true; label4.Text = "Move Interval (ms):"; } Bitmap robot = new Bitmap(10, 10); using (Graphics graphics = Graphics.FromImage(robot)) { graphics.FillCircle(Brushes.Blue, robot.PixelRectangle); } pbRobot = new Alt.GUI.Temporary.Gwen.Control.PictureBox(pbTerrain); pbRobot.Image = robot; pbRobot.Size = robot.PixelSize; } Angle = 0; OriginalMap = new Bitmap(pbTerrain.Image); InitialMap = new Bitmap(pbTerrain.Image); InitFuzzyEngine(); FirstInference = true; pbRobot.Top = InitialMap.PixelHeight - 55; pbRobot.Left = 60; InitialPos = pbRobot.Location; RunLabel = btnRun.Text; }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); m_HtmlContainer = new HtmlContainer(); m_HtmlContainer.Refresh += OnRefresh; m_HtmlContainer.RenderError += OnRenderError; m_HtmlContainer.StylesheetLoad += OnStylesheetLoad; m_HtmlContainer.ImageLoad += OnImageLoad; // FillBackground m_FillBackground = new LabeledCheckBox(m_LeftPanel); m_FillBackground.Text = "Fill Background"; m_FillBackground.Dock = Pos.Bottom; m_FillBackground.Margin = new Margin(2, 10, 2, 0); m_FillBackground.IsChecked = true; m_FillBackground.CheckChanged += new GwenEventHandler(FillBackground_CheckChanged); #if !SILVERLIGHT // AntiAlias Text m_AntiAliasText = new LabeledCheckBox(m_LeftPanel); m_AntiAliasText.Text = "AntiAlias Text"; m_AntiAliasText.Dock = Pos.Bottom; m_AntiAliasText.Margin = new Margin(2, 10, 2, 2); //m_AntiAliasText.IsChecked = true; m_AntiAliasText.CheckChanged += new GwenEventHandler(AntiAliasText_CheckChanged); #endif // Width m_WidthSlider = new HorizontalSlider(m_RightPanel); m_WidthSlider.Dock = Pos.Bottom; m_WidthSlider.SetRange(200, 1000); m_WidthSlider.Height = 20; m_WidthSlider.ValueChanged += new GwenEventHandler(WidthSlider_ValueChanged); m_WidthSliderLabel = new Alt.GUI.Temporary.Gwen.Control.Label(m_RightPanel); m_WidthSliderLabel.AutoSizeToContents = true; m_WidthSliderLabel.Dock = Pos.Bottom; m_WidthSliderLabel.Margin = new Margin(0, 10, 0, 0); // Image Base imageMainPanel = new Base(m_RightPanel); imageMainPanel.Dock = Pos.Fill; m_ImageScrollControl = new Alt.GUI.Temporary.Gwen.Control.ScrollControl(imageMainPanel); m_ImageScrollControl.Margin = Margin.One; m_ImageScrollControl.Dock = Pos.Fill; m_ImageScrollControl.EnableScroll(true, true); m_ImageScrollControl.AutoHideBars = true; m_ImageScrollControl.ShouldDrawBackground = false; m_ImagePanel = new Base(m_ImageScrollControl); m_ImagePanel.Margin = Margin.Two; m_ImagePanel.Location = PointI.Zero; m_ImagePanel.Size = new SizeI(100, 100); m_ImagePanel.Paint += new GUI.PaintEventHandler(ImagePanel_Paint); m_ImagePanel.Hide(); m_WidthSlider.Value = 500; SelectFirstExample(); }
void CreateUI2() { Base rightPanel = new Base(m_MainSplitter); rightPanel.Dock = Pos.Fill; //rightPanel.Margin = new Margin(0); m_MainSplitter.SetPanel(0, rightPanel); Alt.GUI.Temporary.Gwen.Control.Label label_TOP = new Alt.GUI.Temporary.Gwen.Control.Label(rightPanel); label_TOP.TextColor = LabelColor; label_TOP.AutoSizeToContents = true; label_TOP.Text = "GMap.NET Interactive Example (use right mouse button to pan map)"; label_TOP.TextColor = Color.Yellow; label_TOP.Dock = Pos.Top; label_TOP.Margin = new Margin(0, 3, 0, 7); // cache Tab Alt.GUI.Temporary.Gwen.Control.TabButton button = m_TabControl.AddPage("cache"); Alt.GUI.Temporary.Gwen.Control.Base page = button.Page; { int btn_offset = 7; button2 = new Alt.GUI.Temporary.Gwen.Control.Button(page); button2.Text = "Clear tiles in disk cache"; button2.Dock = Pos.Top; // set top offset button2.Margin = new Margin(0, btn_offset, 0, 0); button2.Click += new EventHandler(button2_Click); // memory cache usage Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(page); label.TextColor = LabelColor; label.AutoSizeToContents = true; label.Text = "memory cache usage:"; label.Dock = Pos.Top; // set top offset label.Margin = new Margin(0, 12, 0, 2); textBoxMemory = new Alt.GUI.Temporary.Gwen.Control.TextBox(page); textBoxMemory.ReadOnly = true; textBoxMemory.Dock = Pos.Top; // disk cache size label = new Alt.GUI.Temporary.Gwen.Control.Label(page); label.TextColor = LabelColor; label.AutoSizeToContents = true; label.Text = "disk cache size:"; label.Dock = Pos.Top; // set top offset label.Margin = new Margin(0, 12, 0, 2); textBoxCacheSize = new Alt.GUI.Temporary.Gwen.Control.TextBox(page); textBoxCacheSize.ReadOnly = true; textBoxCacheSize.Dock = Pos.Top; // disk cache status label = new Alt.GUI.Temporary.Gwen.Control.Label(page); label.TextColor = LabelColor; label.AutoSizeToContents = true; label.Text = "disk cache status:"; label.Dock = Pos.Top; // set top offset label.Margin = new Margin(0, 12, 0, 2); textBoxCacheStatus = new Alt.GUI.Temporary.Gwen.Control.TextBox(page); textBoxCacheStatus.ReadOnly = true; textBoxCacheStatus.Dock = Pos.Top; // cache routing/geocodig/etc checkBoxUseRouteCache = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(page); checkBoxUseRouteCache.TextColor = LabelColor; checkBoxUseRouteCache.UseCurrentColorAsNormal = true; checkBoxUseRouteCache.Text = "cache routing/geocodig/etc"; checkBoxUseRouteCache.Dock = Pos.Top; // set top offset checkBoxUseRouteCache.Margin = new Margin(0, 14, 0, 0); checkBoxUseRouteCache.IsChecked = true; } #if UNITY_WEBPLAYER button.Hide(); #endif // info Tab button = m_TabControl.AddPage("info"); page = button.Page; { // lat Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(page); label.TextColor = LabelColor; label.AutoSizeToContents = true; label.Text = "lat:"; label.Dock = Pos.Top; // set top offset label.Margin = new Margin(0, 4, 0, 0); textBoxLatCurrent = new Alt.GUI.Temporary.Gwen.Control.TextBox(page); textBoxLatCurrent.ReadOnly = true; textBoxLatCurrent.Dock = Pos.Top; // lng label = new Alt.GUI.Temporary.Gwen.Control.Label(page); label.TextColor = LabelColor; label.AutoSizeToContents = true; label.Text = "lng:"; label.Dock = Pos.Top; textBoxLngCurrent = new Alt.GUI.Temporary.Gwen.Control.TextBox(page); textBoxLngCurrent.ReadOnly = true; textBoxLngCurrent.Dock = Pos.Top; // zoom label = new Alt.GUI.Temporary.Gwen.Control.Label(page); label.TextColor = LabelColor; label.AutoSizeToContents = true; label.Text = "zoom:"; label.Dock = Pos.Top; // set top offset label.Margin = new Margin(0, 12, 0, 0); textBoxZoomCurrent = new Alt.GUI.Temporary.Gwen.Control.TextBox(page); textBoxZoomCurrent.ReadOnly = true; textBoxZoomCurrent.Dock = Pos.Top; // markers label = new Alt.GUI.Temporary.Gwen.Control.Label(page); label.TextColor = LabelColor; label.AutoSizeToContents = true; label.Text = "markers:"; label.Dock = Pos.Top; textBoxMarkerCount = new Alt.GUI.Temporary.Gwen.Control.TextBox(page); textBoxMarkerCount.ReadOnly = true; textBoxMarkerCount.Dock = Pos.Top; // routes label = new Alt.GUI.Temporary.Gwen.Control.Label(page); label.TextColor = LabelColor; label.AutoSizeToContents = true; label.Text = "routes:"; label.Dock = Pos.Top; textBoxrouteCount = new Alt.GUI.Temporary.Gwen.Control.TextBox(page); textBoxrouteCount.ReadOnly = true; textBoxrouteCount.Dock = Pos.Top; } // MAP MainMap = new Map(rightPanel); MainMap.Dock = Pos.Fill; //MainMap.Margin = new Margin(1, 0, 1, 0); //MainMap.DrawClientBorder = true; MainMap.DrawBorder = true; // Scale Base m_ScaleControl = new Base(MainMap); m_ScaleControl.SetBounds(10, 10, 20, 200); Alt.GUI.Temporary.Gwen.Control.Button plus = new Alt.GUI.Temporary.Gwen.Control.Button(m_ScaleControl); plus.Text = "+"; plus.Dock = Pos.Top; plus.Click += new EventHandler(buttonZoomUp_Click); Alt.GUI.Temporary.Gwen.Control.Button minus = new Alt.GUI.Temporary.Gwen.Control.Button(m_ScaleControl); minus.Text = "-"; minus.Dock = Pos.Bottom; minus.Click += new EventHandler(buttonZoomDown_Click); m_ScaleTrackBar = new Alt.GUI.Temporary.Gwen.Control.VerticalSlider(m_ScaleControl); m_ScaleTrackBar.Dock = Pos.Fill; m_ScaleTrackBar.ValueChanged += new GwenEventHandler(trackBar1_ValueChanged); }
void CreateUI1() { m_MainSplitter = new Alt.GUI.Temporary.Gwen.Control.VerticalSplitter(this); m_MainSplitter.Dock = Pos.Fill; m_TabControl = new Alt.GUI.Temporary.Gwen.Control.TabControl(m_MainSplitter); m_TabControl.SetBounds(0, 0, 220, 200); m_TabControl.Dock = Pos.Right; m_MainSplitter.SetPanel(1, m_TabControl); m_MainSplitter.SetHValue(0.73f); // map Tab Alt.GUI.Temporary.Gwen.Control.TabButton button = m_TabControl.AddPage("map"); Base page = button.Page; { m_Page_map_ScrollControl = new ScrollControl(page); m_Page_map_ScrollControl.Dock = Pos.Fill; m_Page_map_ScrollControl.EnableScroll(false, true); m_Page_map_ScrollControl.AutoHideBars = true; m_Page_map_MainPanel = new Base(m_Page_map_ScrollControl); m_Page_map_MainPanel.SetBounds(0, 0, 100, 500); m_Page_map_MainPanel.Dock = Pos.Top; int btn_offset = 7; // coordinates m_Page_map_GroupBox_coordinates = new Alt.GUI.Temporary.Gwen.Control.GroupBox(m_Page_map_MainPanel); m_Page_map_GroupBox_coordinates.TextColor = LabelColor; m_Page_map_GroupBox_coordinates.Text = "coordinates"; m_Page_map_GroupBox_coordinates.Dock = Pos.Top; m_Page_map_GroupBox_coordinates.AutoSizeToContents = true; { // lat Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Page_map_GroupBox_coordinates); label.TextColor = LabelColor; label.AutoSizeToContents = true; label.Text = "lat:"; label.Dock = Pos.Top; // set top offset label.Margin = new Margin(0, 5, 0, 2); textBoxLat = new Alt.GUI.Temporary.Gwen.Control.TextBox(m_Page_map_GroupBox_coordinates); textBoxLat.ReadOnly = true; textBoxLat.Dock = Pos.Top; textBoxLat.Text = "54.6961334816182"; // lng label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Page_map_GroupBox_coordinates); label.TextColor = LabelColor; label.AutoSizeToContents = true; label.Text = "lng:"; label.Dock = Pos.Top; label.Margin = new Margin(0, 0, 0, 2); textBoxLng = new Alt.GUI.Temporary.Gwen.Control.TextBox(m_Page_map_GroupBox_coordinates); textBoxLng.ReadOnly = true; textBoxLng.Dock = Pos.Top; textBoxLng.Text = "25.2985095977783"; // goto label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Page_map_GroupBox_coordinates); label.TextColor = LabelColor; label.AutoSizeToContents = true; label.Text = "goto:"; label.Dock = Pos.Top; label.Margin = new Margin(0, 0, 0, 2); textBoxGeo = new Alt.GUI.Temporary.Gwen.Control.TextBox(m_Page_map_GroupBox_coordinates); textBoxGeo.ReadOnly = true; textBoxGeo.Dock = Pos.Top; textBoxGeo.Text = "lietuva vilnius"; // GoTo button8 = new Alt.GUI.Temporary.Gwen.Control.Button(m_Page_map_GroupBox_coordinates); button8.Text = "GoTo !"; button8.Dock = Pos.Top; // set top offset button8.Margin = new Margin(0, btn_offset, 0, 0); button8.Click += new EventHandler(button8_Click); // Reload button1 = new Alt.GUI.Temporary.Gwen.Control.Button(m_Page_map_GroupBox_coordinates); button1.Text = "Reload"; button1.Dock = Pos.Top; // set top offset button1.Margin = new Margin(0, btn_offset, 0, 0); button1.Click += new EventHandler(button1_Click); } // gmap m_Page_map_GroupBox_gmap = new Alt.GUI.Temporary.Gwen.Control.GroupBox(m_Page_map_MainPanel); m_Page_map_GroupBox_gmap.TextColor = LabelColor; m_Page_map_GroupBox_gmap.Text = "gmap"; m_Page_map_GroupBox_gmap.Dock = Pos.Top; m_Page_map_GroupBox_gmap.AutoSizeToContents = true; // set top offset m_Page_map_GroupBox_gmap.Margin = new Margin(0, 10, 0, 0); { // type Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Page_map_GroupBox_gmap); label.TextColor = LabelColor; label.AutoSizeToContents = true; label.Text = "type:"; label.Dock = Pos.Top; // set top offset label.Margin = new Margin(0, 5, 0, 0); comboBoxMapType = new Alt.GUI.Temporary.Gwen.Control.ComboBox(m_Page_map_GroupBox_gmap); comboBoxMapType.Dock = Pos.Top; // mode label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Page_map_GroupBox_gmap); label.TextColor = LabelColor; label.AutoSizeToContents = true; label.Text = "mode:"; label.Dock = Pos.Top; comboBoxMode = new Alt.GUI.Temporary.Gwen.Control.ComboBox(m_Page_map_GroupBox_gmap); comboBoxMode.Dock = Pos.Top; #if UNITY_WEBPLAYER || UNITY_5 comboBoxMode.Disable(); #endif // Current Marker checkBoxCurrentMarker = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(m_Page_map_GroupBox_gmap); checkBoxCurrentMarker.TextColor = LabelColor; checkBoxCurrentMarker.UseCurrentColorAsNormal = true; checkBoxCurrentMarker.Text = "Current Marker"; checkBoxCurrentMarker.Dock = Pos.Top; // set top offset checkBoxCurrentMarker.Margin = new Margin(0, btn_offset, 0, 0); checkBoxCurrentMarker.CheckedChanged += new EventHandler(checkBoxCurrentMarker_CheckedChanged); // Grid checkBoxDebug = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(m_Page_map_GroupBox_gmap); checkBoxDebug.TextColor = LabelColor; checkBoxDebug.UseCurrentColorAsNormal = true; checkBoxDebug.Text = "Grid"; checkBoxDebug.Dock = Pos.Top; // set top offset checkBoxDebug.Margin = new Margin(0, btn_offset, 0, 0); checkBoxDebug.CheckedChanged += new EventHandler(checkBoxDebug_CheckedChanged); // Drag Map checkBoxCanDrag = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(m_Page_map_GroupBox_gmap); checkBoxCanDrag.TextColor = LabelColor; checkBoxCanDrag.UseCurrentColorAsNormal = true; checkBoxCanDrag.Text = "Drag Map (right mouse button)"; checkBoxCanDrag.Dock = Pos.Top; // set top offset checkBoxCanDrag.Margin = new Margin(0, btn_offset, 0, 0); checkBoxCanDrag.CheckedChanged += new EventHandler(checkBoxCanDrag_CheckedChanged); } // routing m_Page_map_GroupBox_routing = new Alt.GUI.Temporary.Gwen.Control.GroupBox(m_Page_map_MainPanel); m_Page_map_GroupBox_routing.TextColor = LabelColor; m_Page_map_GroupBox_routing.Text = "routing"; m_Page_map_GroupBox_routing.Dock = Pos.Top; m_Page_map_GroupBox_routing.AutoSizeToContents = true; // set top offset m_Page_map_GroupBox_routing.Margin = new Margin(0, 10, 0, 0); { // set Start buttonSetStart = new Alt.GUI.Temporary.Gwen.Control.Button(m_Page_map_GroupBox_routing); buttonSetStart.Text = "set Start"; buttonSetStart.Dock = Pos.Top; // set top offset buttonSetStart.Margin = new Margin(0, 7, 0, 0); buttonSetStart.Click += new EventHandler(buttonSetStart_Click); // set End buttonSetEnd = new Alt.GUI.Temporary.Gwen.Control.Button(m_Page_map_GroupBox_routing); buttonSetEnd.Text = "set End"; buttonSetEnd.Dock = Pos.Top; // set top offset buttonSetEnd.Margin = new Margin(0, btn_offset, 0, 0); buttonSetEnd.Click += new EventHandler(buttonSetEnd_Click); // Add Route button3 = new Alt.GUI.Temporary.Gwen.Control.Button(m_Page_map_GroupBox_routing); button3.Text = "Add Route"; button3.Dock = Pos.Top; // set top offset button3.Margin = new Margin(0, btn_offset, 0, 10); button3.Click += new EventHandler(button3_Click); // Clear Routes button6 = new Alt.GUI.Temporary.Gwen.Control.Button(m_Page_map_GroupBox_routing); button6.Text = "Clear Routes"; button6.Dock = Pos.Top; // set top offset button6.Margin = new Margin(0, btn_offset, 0, 0); button6.Click += new EventHandler(button6_Click); // Clear Polygons button15 = new Alt.GUI.Temporary.Gwen.Control.Button(m_Page_map_GroupBox_routing); button15.Text = "Clear Polygons"; button15.Dock = Pos.Top; // set top offset button15.Margin = new Margin(0, btn_offset, 0, 0); button15.Click += new EventHandler(button15_Click); } // markers m_Page_map_GroupBox_markers = new Alt.GUI.Temporary.Gwen.Control.GroupBox(m_Page_map_MainPanel); m_Page_map_GroupBox_markers.TextColor = LabelColor; m_Page_map_GroupBox_markers.Text = "markers"; m_Page_map_GroupBox_markers.Dock = Pos.Top; m_Page_map_GroupBox_markers.AutoSizeToContents = true; // set top offset m_Page_map_GroupBox_markers.Margin = new Margin(0, 10, 0, 0); { // Add Marker button4 = new Alt.GUI.Temporary.Gwen.Control.Button(m_Page_map_GroupBox_markers); button4.Text = "Add Marker"; button4.Dock = Pos.Top; // set top offset button4.Margin = new Margin(0, 7, 0, 0); button4.Click += new EventHandler(button4_Click); // place info checkBoxPlacemarkInfo = new Alt.GUI.Temporary.Gwen.Control.LabeledCheckBox(m_Page_map_GroupBox_markers); checkBoxPlacemarkInfo.TextColor = LabelColor; checkBoxPlacemarkInfo.UseCurrentColorAsNormal = true; checkBoxPlacemarkInfo.Text = "place info"; checkBoxPlacemarkInfo.Dock = Pos.Top; // set top offset checkBoxPlacemarkInfo.Margin = new Margin(0, btn_offset, 0, 0); checkBoxPlacemarkInfo.IsChecked = true; // Zoom Center button7 = new Alt.GUI.Temporary.Gwen.Control.Button(m_Page_map_GroupBox_markers); button7.Text = "Zoom Center"; button7.Dock = Pos.Top; // set top offset button7.Margin = new Margin(0, btn_offset, 0, 0); button7.Click += new EventHandler(button7_Click); // Clear All button5 = new Alt.GUI.Temporary.Gwen.Control.Button(m_Page_map_GroupBox_markers); button5.Text = "Clear All"; button5.Dock = Pos.Top; // set top offset button5.Margin = new Margin(0, btn_offset, 0, 0); button5.Click += new EventHandler(button5_Click); } } }
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); }
public Example_AForge_BlobsExplorer(Base parent) : base(parent) { #if SILVERLIGHT || UNITY_WEBPLAYER Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(this); label.AutoSizeToContents = true; label.Text = //Description + "\n" + "(This example is not available in this Demo, please download SDK)"; "THIS EXAMPLE IS NOT AVAILABLE IN THIS DEMO,\nPLEASE DOWNLOAD AltGUI SDK"; label.TextColor = Color.Orange * 1.2; label.Dock = Pos.Top; label.Margin = new Margin(0, 0, 0, 5); label.Font = Example_NotAvailable_ScreenShot.Font; #endif // GUI { Alt.GUI.Temporary.Gwen.Control.StatusBar status = new Alt.GUI.Temporary.Gwen.Control.StatusBar(this); { status.ShouldDrawBackground = false; blobsCountLabel = new Alt.GUI.Temporary.Gwen.Control.Label(status); blobsCountLabel.AutoSizeToContents = true; status.AddControl(blobsCountLabel, false); } m_BottomPanel = new Alt.GUI.Temporary.Gwen.Control.Base(this); { m_BottomPanel.Dock = Pos.Bottom; m_BottomPanel.Height = 210; } m_TopPanel = new Alt.GUI.Temporary.Gwen.Control.Base(this); { m_TopPanel.Dock = Pos.Top; m_TopPanel.Height = 30; highlightTypeCombo = new Alt.GUI.Temporary.Gwen.Control.ComboBox(m_TopPanel); highlightTypeCombo.AddItem("Convex Hull").UserData = 0; highlightTypeCombo.AddItem("Left/Right Edges").UserData = 1; highlightTypeCombo.AddItem("Top/Bottom Edges").UserData = 2; highlightTypeCombo.AddItem("Quadrilateral").UserData = 3; highlightTypeCombo.Location = new PointI(0, 0); highlightTypeCombo.Width = 133; highlightTypeCombo.ItemSelected += new GwenEventHandler(highlightTypeCombo_SelectedIndexChanged); showRectangleAroundSelectionCheck = new LabeledCheckBox(m_TopPanel); showRectangleAroundSelectionCheck.Location = new PointI(143, 1); showRectangleAroundSelectionCheck.Text = "Show rectangle around selection"; showRectangleAroundSelectionCheck.Width += 10; showRectangleAroundSelectionCheck.CheckedChanged += new System.EventHandler(showRectangleAroundSelectionCheck_CheckedChanged); } blobsBrowser = new BlobsBrowser(this); blobsBrowser.Dock = Pos.Fill; blobsBrowser.Highlighting = BlobsExplorer.BlobsBrowser.HightlightType.ConvexHull; #if !SILVERLIGHT && !UNITY_WEBPLAYER blobsBrowser.BlobSelected += new BlobsExplorer.BlobSelectionHandler(blobsBrowser_BlobSelected); #endif } }
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; }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); // Opacity m_OpacityPlusButton = new Alt.GUI.Temporary.Gwen.Control.Button(m_OpacityControl); m_OpacityPlusButton.Text = "+"; m_OpacityPlusButton.Dock = Pos.Top; m_OpacityPlusButton.Click += new EventHandler(OpacityPlusButton_Click); m_OpacityMinusButton = new Alt.GUI.Temporary.Gwen.Control.Button(m_OpacityControl); m_OpacityMinusButton.Text = "-"; m_OpacityMinusButton.Dock = Pos.Bottom; m_OpacityMinusButton.Click += new EventHandler(OpacityMinusButton_Click); m_OpacitySlider = new Alt.GUI.Temporary.Gwen.Control.VerticalSlider(m_OpacityControl); m_OpacitySlider.Dock = Pos.Fill; m_OpacitySlider.SetRange(0.05f, 1); m_OpacitySlider.Value = 1; // Scale m_ScaleControl = new Base(m_DrawingPanel); m_ScaleControl.SetBounds(10, 30, 20, 200); m_ScalePlusButton = new Alt.GUI.Temporary.Gwen.Control.Button(m_ScaleControl); m_ScalePlusButton.Text = "+"; m_ScalePlusButton.Dock = Pos.Top; m_ScalePlusButton.Click += new EventHandler(ScalePlusButton_Click); m_ScaleMinusButton = new Alt.GUI.Temporary.Gwen.Control.Button(m_ScaleControl); m_ScaleMinusButton.Text = "-"; m_ScaleMinusButton.Dock = Pos.Bottom; m_ScaleMinusButton.Click += new EventHandler(ScaleMinusButton_Click); m_ScaleSlider = new VerticalSlider(m_ScaleControl); m_ScaleSlider.Dock = Pos.Fill; m_ScaleSlider.SetRange(0.3f, 5); m_ScaleSlider.Value = 1; // Rotate m_RotateControl = new Base(m_DrawingPanel); m_RotateControl.SetBounds(30, 10, 200, 20); m_RotatePlusButton = new Alt.GUI.Temporary.Gwen.Control.Button(m_RotateControl); m_RotatePlusButton.Text = "+"; m_RotatePlusButton.Dock = Pos.Right; m_RotatePlusButton.Width = m_RotateControl.Height; m_RotatePlusButton.Click += new EventHandler(RotatePlusButton_Click); m_RotateMinusButton = new Alt.GUI.Temporary.Gwen.Control.Button(m_RotateControl); m_RotateMinusButton.Text = "-"; m_RotateMinusButton.Dock = Pos.Left; m_RotateMinusButton.Width = m_RotateControl.Height; m_RotateMinusButton.Click += new EventHandler(RotateMinusButton_Click); m_RotateSlider = new HorizontalSlider(m_RotateControl); m_RotateSlider.Dock = Pos.Fill; m_RotateSlider.SetRange(-180, 180); m_RotateSlider.Value = 0; // Expand m_ExpandSlider = new Alt.GUI.Temporary.Gwen.Control.HorizontalSlider(this); m_ExpandSlider.Dock = Pos.Bottom; m_ExpandSlider.SetRange(-1, 1.2f); m_ExpandSlider.ValueChanged += new GwenEventHandler(ExpandSlider_ValueChanged); m_ExpandSlider.Height = 20; m_ExpandSlider.Margin = new Margin(0, 3, 0, 0); m_ExpandLabel = new Alt.GUI.Temporary.Gwen.Control.Label(this); m_ExpandLabel.AutoSizeToContents = true; m_ExpandLabel.Dock = Pos.Bottom; m_ExpandSlider.Value = 0; m_OpacitySlider.ValueChanged += new GwenEventHandler(Slider_ValueChanged); m_ScaleSlider.ValueChanged += new GwenEventHandler(Slider_ValueChanged); m_RotateSlider.ValueChanged += new GwenEventHandler(Slider_ValueChanged); m_ExpandSlider.ValueChanged += new GwenEventHandler(Slider_ValueChanged); // m_SVGPath = new SVGPath(); m_x = m_DrawingPanel.ClientWidth / 2; m_y = m_DrawingPanel.ClientHeight / 2; m_dx = 0.0; m_dy = 0.0; m_DragFlag = false; try { LoadSVG("AltData/SVG/tiger.svg"); } catch (Exception) { return; } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); Color color = Color.White; { Alt.GUI.Temporary.Gwen.Control.GroupBox gb = new Alt.GUI.Temporary.Gwen.Control.GroupBox(this); gb.TextColor = color; gb.Text = "Group Box (centered)"; gb.SetBounds(10, 10, 200, 100); //Align.Center(gb); } { Alt.GUI.Temporary.Gwen.Control.GroupBox gb = new Alt.GUI.Temporary.Gwen.Control.GroupBox(this); gb.TextColor = color; gb.AutoSizeToContents = true; gb.Text = "With Label (autosized)"; gb.SetPosition(250, 10); Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(gb); label.TextColor = color; label.AutoSizeToContents = true; label.Text = "I'm a label"; } { Alt.GUI.Temporary.Gwen.Control.GroupBox gb = new Alt.GUI.Temporary.Gwen.Control.GroupBox(this); gb.TextColor = color; gb.AutoSizeToContents = true; gb.Text = "With Label (autosized)"; gb.SetPosition(250, 50); Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(gb); label.TextColor = color; label.AutoSizeToContents = true; label.Text = "I'm a label. I'm a really long label!"; } { Alt.GUI.Temporary.Gwen.Control.GroupBox gb = new Alt.GUI.Temporary.Gwen.Control.GroupBox(this); gb.TextColor = color; gb.AutoSizeToContents = true; gb.Text = "Two docked Labels (autosized)"; gb.SetPosition(250, 100); Alt.GUI.Temporary.Gwen.Control.Label label1 = new Alt.GUI.Temporary.Gwen.Control.Label(gb); label1.TextColor = color; label1.AutoSizeToContents = true; label1.Text = "I'm a label"; label1.Dock = Alt.GUI.Temporary.Gwen.Pos.Top; Alt.GUI.Temporary.Gwen.Control.Label label2 = new Alt.GUI.Temporary.Gwen.Control.Label(gb); label2.TextColor = color; label2.AutoSizeToContents = true; label2.Text = "I'm a label. I'm a really long label!"; label2.Dock = Alt.GUI.Temporary.Gwen.Pos.Top; } { Alt.GUI.Temporary.Gwen.Control.GroupBox gb = new Alt.GUI.Temporary.Gwen.Control.GroupBox(this); gb.TextColor = color; gb.AutoSizeToContents = true; gb.Text = "Empty (autosized)"; gb.SetPosition(10, 150); } { Alt.GUI.Temporary.Gwen.Control.GroupBox gb1 = new Alt.GUI.Temporary.Gwen.Control.GroupBox(this); gb1.TextColor = color; //Control.Label gb1 = new Label(this); gb1.Padding = Alt.GUI.Temporary.Gwen.Padding.Five; gb1.Text = "Yo dawg,"; gb1.SetPosition(10, 200); gb1.SetSize(350, 200); //gb1.AutoSizeToContents = true; Alt.GUI.Temporary.Gwen.Control.GroupBox gb2 = new Alt.GUI.Temporary.Gwen.Control.GroupBox(gb1); gb2.TextColor = color; gb2.Text = "I herd"; gb2.Dock = Alt.GUI.Temporary.Gwen.Pos.Left; gb2.Margin = Alt.GUI.Temporary.Gwen.Margin.Three; gb2.Padding = Alt.GUI.Temporary.Gwen.Padding.Five; //gb2.AutoSizeToContents = true; Alt.GUI.Temporary.Gwen.Control.GroupBox gb3 = new Alt.GUI.Temporary.Gwen.Control.GroupBox(gb1); gb3.TextColor = color; gb3.Text = "You like"; gb3.Dock = Alt.GUI.Temporary.Gwen.Pos.Fill; Alt.GUI.Temporary.Gwen.Control.GroupBox gb4 = new Alt.GUI.Temporary.Gwen.Control.GroupBox(gb3); gb4.TextColor = color; gb4.Text = "Group Boxes,"; gb4.Dock = Alt.GUI.Temporary.Gwen.Pos.Top; gb4.AutoSizeToContents = true; Alt.GUI.Temporary.Gwen.Control.GroupBox gb5 = new Alt.GUI.Temporary.Gwen.Control.GroupBox(gb3); gb5.TextColor = color; gb5.Text = "So I put Group"; gb5.Dock = Alt.GUI.Temporary.Gwen.Pos.Fill; //gb5.AutoSizeToContents = true; Alt.GUI.Temporary.Gwen.Control.GroupBox gb6 = new Alt.GUI.Temporary.Gwen.Control.GroupBox(gb5); gb6.TextColor = color; gb6.Text = "Boxes in yo"; gb6.Dock = Alt.GUI.Temporary.Gwen.Pos.Left; gb6.AutoSizeToContents = true; Alt.GUI.Temporary.Gwen.Control.GroupBox gb7 = new Alt.GUI.Temporary.Gwen.Control.GroupBox(gb5); gb7.TextColor = color; gb7.Text = "Boxes so you can"; gb7.Dock = Alt.GUI.Temporary.Gwen.Pos.Top; gb7.SetSize(100, 100); Alt.GUI.Temporary.Gwen.Control.GroupBox gb8 = new Alt.GUI.Temporary.Gwen.Control.GroupBox(gb7); gb8.TextColor = color; gb8.Text = "Group Box while"; gb8.Dock = Alt.GUI.Temporary.Gwen.Pos.Top; gb8.Margin = Alt.GUI.Temporary.Gwen.Margin.Five; gb8.AutoSizeToContents = true; Alt.GUI.Temporary.Gwen.Control.GroupBox gb9 = new Alt.GUI.Temporary.Gwen.Control.GroupBox(gb7); gb9.TextColor = color; gb9.Text = "u Group Box"; gb9.Dock = Alt.GUI.Temporary.Gwen.Pos.Bottom; gb9.Padding = Alt.GUI.Temporary.Gwen.Padding.Five; gb9.AutoSizeToContents = true; } // at the end to apply to all children DrawDebugOutlines = true; }
public ExamplesHolder(Base parent) : base(parent) { Dock = Pos.Fill; Base mainLeftContainer = new Base(this); Base leftContainer = new Base(mainLeftContainer); leftContainer.Dock = Pos.Fill; leftContainer.Margin = new Margin(1); Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(leftContainer); label.Margin = new Margin(7, 4, 5, 3); label.Text = "AltGUI Examples"; label.TextColor = Color.LimeGreen * 1.4; //label.Alignment = Pos.Center; label.AutoSizeToContents = true; label.Dock = Pos.Top; Base examplesContainer = new Base(leftContainer); examplesContainer.Dock = Pos.Fill; m_ExamplesList = new CollapsibleList(examplesContainer); m_ExamplesList.Dock = Pos.Fill; m_ExamplesList.Margin = new Margin(0, 6, 0, 3); m_ExamplesList.ShouldDrawBackground = false; m_StatusBar = new Alt.GUI.Temporary.Gwen.Control.StatusBar(this); m_StatusBar.ShouldDrawBackground = false; #if !DEBUG m_StatusBar.Hide(); #endif m_StatusBar.Dock = Pos.Bottom; m_ExamplesList.ShouldCacheToTexture = true; m_Center = new CenterControl(this); m_Center.Dock = Pos.Fill; m_Center.Margin = new Margin(1, 1, 1, 1); VerticalSplitter splitter = new VerticalSplitter(this); splitter.Dock = Pos.Fill; splitter.SetPanel(0, mainLeftContainer); splitter.SetPanel(1, m_Center); splitter.SetHValue(0.21f); Alt.GUI.Temporary.Gwen.Control.Button startButton = null; bool cat_ShouldCacheToTexture = false; { Color categoryColor = Color.Cyan * 1.2; Color color = Color.WhiteSmoke; CollapsibleCategory cat; cat = AddCategory("HTML", categoryColor); cat.CollapsingEnabled = false; { cat.ShouldCacheToTexture = cat_ShouldCacheToTexture; //color = Color.Red; RegisterDemo("HTML/CSS2 Renderer", cat, typeof(Example_HtmlRenderer_Multi), color); //color = Color.Red; RegisterDemo("HTML/CSS2 Renderer (Bitmap)", cat, typeof(Example_HtmlRenderer_RenderToBitmap), color); } //cat.IsCollapsed = true; #if !WINDOWS_PHONE && !WINDOWS_PHONE_7 && !WINDOWS_PHONE_71 && !ANDROID && !__IOS__ || SILVERLIGHT cat = AddCategory("GIS", categoryColor); cat.CollapsingEnabled = false; { cat.ShouldCacheToTexture = cat_ShouldCacheToTexture; // GMap.NET Intractive Demo //color = Color.CadetBlue; #if SILVERLIGHT || UNITY_WEBPLAYER RegisterDemo("GMap.NET (Interactive)", cat, typeof(Example_GMap_NotAvailable), color); #else RegisterDemo("GMap.NET (Interactive)", cat, typeof(Example_GMap), color); #endif // GMap.NET //color = Color.CadetBlue; #if SILVERLIGHT || UNITY_WEBPLAYER RegisterDemo("GMap.NET (Big Map Maker)", cat, typeof(Example_GMap_BigMapMaker_NotAvailable), color); #else RegisterDemo("GMap.NET (Big Map Maker)", cat, typeof(Example_GMap_BigMapMaker), color); #endif } //cat.IsCollapsed = true; #endif cat = AddCategory("Plot (Interactive)", categoryColor); cat.CollapsingEnabled = false; { cat.ShouldCacheToTexture = cat_ShouldCacheToTexture; // NPlot color = Color.WhiteSmoke;// OliveDrab; RegisterDemo("NPlot", cat, typeof(Example_NPlot_Multi), color); // OxyPlot //color = Color.OliveDrab; RegisterDemo("OxyPlot", cat, typeof(Example_OxyPlot_Multi), color); // PieChart color = Color.WhiteSmoke;// OliveDrab; RegisterDemo("Pie Chart", cat, typeof(Example_PieChart), color); // ZedGraph //color = Color.OliveDrab; RegisterDemo("ZedGraph", cat, typeof(Example_ZedGraph_Multi), color); } //cat.IsCollapsed = true; cat = AddCategory("AltNETType = FreeType.NET", categoryColor);//"Drawing" cat.CollapsingEnabled = false; { cat.ShouldCacheToTexture = cat_ShouldCacheToTexture; color = Color.WhiteSmoke; RegisterDemo("FreeType 2 Step 1", cat, typeof(Example_AltNETType_FreeType2_Step1), color); RegisterDemo("FreeType 2 Step 2 Simple", cat, typeof(Example_AltNETType_FreeType2_Step2_Simple), color); RegisterDemo("FreeType 2 Step 2 Advanced", cat, typeof(Example_AltNETType_FreeType2_Step2_Advanced), color); RegisterDemo("Simple Font Cache Manager", cat, typeof(Example_AltNETType_SimpleFontCacheManager), color); RegisterDemo("Outline Transformations", cat, typeof(Example_AltNETType_Outline_Transformations), color); RegisterDemo("Font Atlas", cat, typeof(Example_AltNETType_FontAtlas), color); } //cat.IsCollapsed = true; cat = AddCategory("Geometry (Interactive)", categoryColor); cat.CollapsingEnabled = false; { cat.ShouldCacheToTexture = cat_ShouldCacheToTexture; // Vector Text color = Color.WhiteSmoke; startButton = RegisterDemo("Transformed Text (Single Path)", cat, typeof(Example_VectorText_TransformedCurve1), color); RegisterDemo("Transformed Text (Double Path)", cat, typeof(Example_VectorText_TransformedCurve2), color); //TEMP RegisterDemo("Vector Text Transformations", cat, typeof(Example_VectorText_Transformations), color); // Boolean RegisterDemo("Boolean (CombinedGeometry)", cat, typeof(Example_CombinedGeometry), color); // Simple SVG RegisterDemo("Simple SVG", cat, typeof(Example_SimpleSVG), color); // Lens Effect RegisterDemo("Lens Effect SVG", cat, typeof(Example_LensEffectSVG), color); // Bilinear / Perspective Transformations RegisterDemo("Bilinear / Perspective", cat, typeof(Example_Bilinear_Perspective), color); // Polar Transform RegisterDemo("Polar Transform", cat, typeof(Example_PolarTransform), color); // Sin Transform RegisterDemo("Sin Transform", cat, typeof(Example_SinTransform), color); // Outline RegisterDemo("Outline SVG", cat, typeof(Example_Outline_SVG), color); // BSpline RegisterDemo("Interactive B-Spline", cat, typeof(Example_BSpline), color); // Contour RegisterDemo("Contour Tool & Poly Orientation", cat, typeof(Example_Contour), color); // Text Outline RegisterDemo("Text Outline", cat, typeof(Example_TextOutline), color); // Affine Transformer RegisterDemo("Affine Transformer", cat, typeof(Example_AffineTransformer), color); } //cat.IsCollapsed = true; cat = AddCategory("Graphics", categoryColor);//"Drawing" cat.CollapsingEnabled = false; { cat.ShouldCacheToTexture = cat_ShouldCacheToTexture; //#if !ANDROID //&& !SILVERLIGHT && !WINDOWS_PHONE && !WINDOWS_PHONE_7 && !WINDOWS_PHONE_71 #if !UNITY_5 // ExtBrush color = Color.WhiteSmoke; RegisterDemo("ExtBrush", cat, typeof(Example_ExtBrush), color); #endif //#endif // Clipper color = Color.WhiteSmoke; RegisterDemo("Clipper", cat, typeof(Example_Clipper), color); // SVG color = Color.WhiteSmoke; RegisterDemo("SVG", cat, typeof(Example_SVG), color); // Alpha Mask color = Color.WhiteSmoke; //TEMP RegisterDemo("Alpha Mask", cat, typeof(Example_AlphaMask), color); // Brushes color = Color.WhiteSmoke; //RegisterDemo("Brushes", cat, typeof(Example_Brushes), color); } //cat.IsCollapsed = true; cat = AddCategory("Doc", categoryColor); cat.CollapsingEnabled = false; { cat.ShouldCacheToTexture = cat_ShouldCacheToTexture; // PdfSharp //color = Color.Red; RegisterDemo("PdfSharp", cat, typeof(Example_PdfSharp_Multi), color); } //cat.IsCollapsed = true; cat = AddCategory("Scientific Computing", categoryColor); cat.CollapsingEnabled = false; { cat.ShouldCacheToTexture = cat_ShouldCacheToTexture; // AForge color = Color.WhiteSmoke;// OliveDrab; RegisterDemo("AForge.NET", cat, typeof(Example_AForge_Multi), color); } //cat.IsCollapsed = true; cat = AddCategory("GUI", categoryColor); cat.CollapsingEnabled = false; { cat.ShouldCacheToTexture = cat_ShouldCacheToTexture; // Gwen color = Color.WhiteSmoke;// CadetBlue; if (Alt.Sketch.Config.Font_NoAntiAliasMaxSize < 10) { color = Color.White; } RegisterDemo("Gwen Skinned", cat, typeof(Example_Gwen_UnitTest_Skin), color); RegisterDemo("Gwen Simple", cat, typeof(Example_Gwen_UnitTest_Simple), color); // QuickFont //color = Color.LightBlue; RegisterDemo("QuickFont", cat, typeof(Example_QuickFont), color); // start long time background initialization Example_QuickFont.Initialize(); // Gif color = Color.WhiteSmoke; RegisterDemo("Animated Gif in PictureBox", cat, typeof(Example_GifInPictureBox), color); } //cat.IsCollapsed = true; cat = AddCategory("Game Physics", categoryColor); cat.CollapsingEnabled = false; { cat.ShouldCacheToTexture = cat_ShouldCacheToTexture; // Phisics color = Color.WhiteSmoke; RegisterDemo("Box2D", cat, typeof(Example_Box2D), color); // Can't load type FarseerPhysics World (or some member of it) - needs researches #if !WINDOWS_PHONE && !WINDOWS_PHONE_7 && !WINDOWS_PHONE_71 RegisterDemo("Farseer Physics", cat, typeof(Example_FarseerPhysics), color); #endif } //cat.IsCollapsed = true; #if !WINDOWS_PHONE && !WINDOWS_PHONE_7 && !WINDOWS_PHONE_71 && !ANDROID && !__IOS__ cat = AddCategory("THIRD PARTY", categoryColor); cat.CollapsingEnabled = false; { cat.ShouldCacheToTexture = cat_ShouldCacheToTexture; // SVG color = Color.WhiteSmoke; RegisterDemo("Awesomium Web Browser", cat, typeof(Example_Awesomium), color); } //cat.IsCollapsed = true; #endif } PrintText("AltGUI Gwen Demo Started!"); OnExampleSelect(startButton); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); VerticalSplitter splitter = new VerticalSplitter(this); splitter.Dock = Pos.Fill; Alt.GUI.Temporary.Gwen.Control.Base leftContainer = new Alt.GUI.Temporary.Gwen.Control.Base(splitter); leftContainer.Dock = Alt.GUI.Temporary.Gwen.Pos.Fill; leftContainer.Margin = new Alt.GUI.Temporary.Gwen.Margin(1); Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(leftContainer); label.Margin = new Alt.GUI.Temporary.Gwen.Margin(5, 3, 5, 9); label.Text = "AltGUI.ZedGraph Demos"; label.TextColor = Color.Yellow; label.AutoSizeToContents = true; label.Dock = Alt.GUI.Temporary.Gwen.Pos.Top; m_ExamplesTreeView = new TreeControl(leftContainer); m_ExamplesTreeView.Selected += NodeSelected; m_ExamplesTreeView.ShouldDrawBackground = false; m_ExamplesTreeView.Dock = Alt.GUI.Temporary.Gwen.Pos.Fill; Base rightPanel = new Base(splitter); splitter.SetPanel(0, leftContainer); splitter.SetPanel(1, rightPanel); splitter.SetHValue(0.3f); // Caption m_Caption = new Alt.GUI.Temporary.Gwen.Control.Label(rightPanel); m_Caption.Dock = Alt.GUI.Temporary.Gwen.Pos.Top; m_Caption.AutoSizeToContents = true; m_Caption.TextColor = Color.Cyan; m_Caption.Margin = new Alt.GUI.Temporary.Gwen.Margin(2, 3, 10, 5); m_Caption.Text = ""; // InfoBox m_InfoBox = new Alt.GUI.Temporary.Gwen.Control.Label(rightPanel); m_InfoBox.Dock = Alt.GUI.Temporary.Gwen.Pos.Bottom; m_InfoBox.AutoSizeToContents = true; m_InfoBox.TextColor = Color.LightBlue; m_InfoBox.Margin = new Margin(10, 10, 10, 10); m_InfoBox.Text = ""; // ZedGraphPanel m_ZedGraphPanel = new Base(rightPanel); m_ZedGraphPanel.Dock = Alt.GUI.Temporary.Gwen.Pos.Fill; demos = new Hashtable(); typeToNodeTable = new Hashtable(); BuildPrimaryTree(); LoadDemos(); m_ExamplesTreeView.ExpandAll(); //Init("Combo Demo"); Init("Initial Sample"); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); Alt.GUI.Temporary.Gwen.Control.Label label; #if SILVERLIGHT || UNITY_WEBPLAYER label = new Alt.GUI.Temporary.Gwen.Control.Label(this); label.AutoSizeToContents = true; label.Text = //Description + "\n" + "(This example is not available in this Demo, please download SDK)"; "THIS EXAMPLE IS NOT AVAILABLE IN THIS DEMO,\nPLEASE DOWNLOAD AltGUI SDK"; label.TextColor = Color.Orange * 1.2; label.Dock = Pos.Top; label.Margin = new Margin(0, 0, 0, 5); label.Font = Example_NotAvailable_ScreenShot.Font; #endif // GUI { m_Top1 = new Base(this); { m_Top1.Dock = Pos.Top; m_Top1.Height = 30; loadDemoImage1ToolStripMenuItem = new Alt.GUI.Temporary.Gwen.Control.Button(m_Top1); loadDemoImage2ToolStripMenuItem = new Alt.GUI.Temporary.Gwen.Control.Button(m_Top1); loadDemoImage3ToolStripMenuItem = new Alt.GUI.Temporary.Gwen.Control.Button(m_Top1); loadDemoImage4ToolStripMenuItem = new Alt.GUI.Temporary.Gwen.Control.Button(m_Top1); loadDemoImage1ToolStripMenuItem.Text = "Load demo image 1"; loadDemoImage1ToolStripMenuItem.Click += new System.EventHandler(loadDemoImage1ToolStripMenuItem_Click); loadDemoImage1ToolStripMenuItem.Dock = Pos.Left; loadDemoImage1ToolStripMenuItem.AutoSizeToContents = true; loadDemoImage1ToolStripMenuItem.NormalTextColor = Color.Red * 0.8; loadDemoImage2ToolStripMenuItem.Text = "Load demo image 2"; loadDemoImage2ToolStripMenuItem.Click += new System.EventHandler(loadDemoImage2ToolStripMenuItem_Click); loadDemoImage2ToolStripMenuItem.Dock = Pos.Left; loadDemoImage2ToolStripMenuItem.Margin = new Margin(10, 0, 0, 0); loadDemoImage2ToolStripMenuItem.AutoSizeToContents = true; loadDemoImage2ToolStripMenuItem.NormalTextColor = Color.Brown; loadDemoImage3ToolStripMenuItem.Text = "Load demo image 3"; loadDemoImage3ToolStripMenuItem.Click += new System.EventHandler(loadDemoImage3ToolStripMenuItem_Click); loadDemoImage3ToolStripMenuItem.Dock = Pos.Left; loadDemoImage3ToolStripMenuItem.Margin = new Margin(10, 0, 0, 0); loadDemoImage3ToolStripMenuItem.AutoSizeToContents = true; loadDemoImage3ToolStripMenuItem.NormalTextColor = Color.Green; loadDemoImage4ToolStripMenuItem.Text = "Load demo image 4"; loadDemoImage4ToolStripMenuItem.Click += new System.EventHandler(loadDemoImage4ToolStripMenuItem_Click); loadDemoImage4ToolStripMenuItem.Dock = Pos.Left; loadDemoImage4ToolStripMenuItem.Margin = new Margin(10, 0, 0, 0); loadDemoImage4ToolStripMenuItem.AutoSizeToContents = true; loadDemoImage4ToolStripMenuItem.NormalTextColor = Color.Blue; } m_Top2 = new Alt.GUI.Temporary.Gwen.Control.Base(this); { m_Top2.Dock = Pos.Top; m_Top2.Height = 25; label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Top2); label.AutoSizeToContents = true; label.Text = "Legend:"; label.Dock = Pos.Left; label.TextColor = Color.Orange; label.Margin = new Margin(0, 4, 0, 0); SizeI boxSize = new SizeI(m_Top2.Height, m_Top2.Height); Margin boxMargin = new Margin(10, 0, 0, 0); Margin labelMargin = new Margin(5, 4, 0, 0); // 1 label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Top2); label.ClientBackColor = Color.Yellow; label.DrawBorder = true; label.BorderColor = Color.DodgerBlue; label.Dock = Pos.Left; label.Margin = boxMargin; label.Size = boxSize; label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Top2); label.Dock = Pos.Left; label.Margin = labelMargin; label.AutoSizeToContents = true; label.Text = "Circles"; // 2 label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Top2); label.ClientBackColor = Color.Red; label.DrawBorder = true; label.BorderColor = Color.DodgerBlue; label.Dock = Pos.Left; label.Margin = boxMargin; label.Size = boxSize; label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Top2); label.Dock = Pos.Left; label.Margin = labelMargin; label.AutoSizeToContents = true; label.Text = "Quadrilaterals"; // 3 label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Top2); label.ClientBackColor = Color.Brown; label.DrawBorder = true; label.BorderColor = Color.DodgerBlue; label.Dock = Pos.Left; label.Margin = boxMargin; label.Size = boxSize; label.SetToolTipText("Trapezoid, Parallelogram, Rectangle, Rhombus or Square"); label.MouseInputEnabled = true; label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Top2); label.Dock = Pos.Left; label.Margin = labelMargin; label.AutoSizeToContents = true; label.Text = "Known quadrilaterals"; label.SetToolTipText("Trapezoid, Parallelogram, Rectangle, Rhombus or Square"); label.MouseInputEnabled = true; // 4 label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Top2); label.ClientBackColor = Color.Blue; label.DrawBorder = true; label.BorderColor = Color.DodgerBlue; label.Dock = Pos.Left; label.Margin = boxMargin; label.Size = boxSize; label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Top2); label.Dock = Pos.Left; label.Margin = labelMargin; label.AutoSizeToContents = true; label.Text = "Triangles"; // 5 label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Top2); label.ClientBackColor = Color.Green; label.DrawBorder = true; label.BorderColor = Color.DodgerBlue; label.Dock = Pos.Left; label.Margin = boxMargin; label.Size = boxSize; label.SetToolTipText("Equilateral, Isosceles, Rectangled or Rectangled Isosceles Triangle"); label.MouseInputEnabled = true; label = new Alt.GUI.Temporary.Gwen.Control.Label(m_Top2); label.Dock = Pos.Left; label.Margin = labelMargin; label.AutoSizeToContents = true; label.Text = "Known triangles"; label.SetToolTipText("Equilateral, Isosceles, Rectangled or Rectangled Isosceles Triangle"); label.MouseInputEnabled = true; } pictureBox = new Alt.GUI.Temporary.Gwen.Control.PictureBox(this); pictureBox.Dock = Pos.Fill; pictureBox.SizeMode = PictureBoxSizeMode.CenterImage; } LoadDemo("coins.jpg"); }