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");
        }
示例#2
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            Color color = Color.White;

            {
                Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(this);
                label.Text      = "Standard label (not autosized)";
                label.TextColor = color;
                label.SetBounds(10, 10, 150, 12);
            }
            {
                Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(this);
                label.AutoSizeToContents = true;
                label.Text      = "Chinese: \u4E45\u6709\u5F52\u5929\u613F \u7EC8\u8FC7\u9B3C\u95E8\u5173";
                label.TextColor = color;
                label.SetPosition(10, 30);
            }
            {
                Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(this);
                label.AutoSizeToContents = true;
                label.Text      = "Japanese: \u751F\u3080\u304E\u3000\u751F\u3054\u3081\u3000\u751F\u305F\u307E\u3054";
                label.TextColor = color;
                label.SetPosition(10, 50);
            }
            {
                Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(this);
                label.AutoSizeToContents = true;
                label.Text      = "Korean: \uADF9\uC9C0\uD0D0\uD5D8\u3000\uD611\uD68C\uACB0\uC131\u3000\uCCB4\uACC4\uC801\u3000\uC5F0\uAD6C";
                label.TextColor = color;
                label.SetPosition(10, 70);
            }
            {
                Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(this);
                label.AutoSizeToContents = true;
                label.Text      = "Hindi: \u092F\u0947 \u0905\u0928\u0941\u091A\u094D\u091B\u0947\u0926 \u0939\u093F\u0928\u094D\u0926\u0940 \u092E\u0947\u0902 \u0939\u0948\u0964";
                label.TextColor = color;
                label.SetPosition(10, 90);
            }
            {
                Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(this);
                label.AutoSizeToContents = true;
                label.Text      = "Arabic: \u0627\u0644\u0622\u0646 \u0644\u062D\u0636\u0648\u0631 \u0627\u0644\u0645\u0624\u062A\u0645\u0631 \u0627\u0644\u062F\u0648\u0644\u064A";
                label.TextColor = color;
                label.SetPosition(10, 110);
            }
            {
                Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(this);
                label.AutoSizeToContents = true;
                label.MouseInputEnabled  = true; // needed for tooltip
                label.Text      = "Wow, Coloured Text (and tooltip)";
                label.TextColor = Color.Cyan;
                label.SetToolTipText("I'm a tooltip");
                font3 = new Font("Motorwerk", 20);
                ((Alt.GUI.Temporary.Gwen.Control.Label)label.ToolTip).Font = font3;
                label.SetPosition(10, 130);
            }
            {
                Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(this);
                label.AutoSizeToContents = true;
                label.Text = "Coloured Text With Alpha";
                //label.TextColor = Color.FromArgb(200, 0, 0, 255);
                //label.TextColor = Color.FromArgb(100, 255, 0, 0);
                label.TextColor = Color.FromArgb(200, Color.Lime * 1.2);
                label.SetPosition(10, 150);
            }
            {
                // Note that when using a custom font, this font object has to stick around
                // for the lifetime of the label. Rethink, or is that ideal?
                font1 = new Font("Comic Sans MS", 25);

                Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(this);
                label.AutoSizeToContents = true;
                label.Text      = "Custom Font (Comic Sans 25)";
                label.TextColor = color;
                label.SetPosition(10, 170);
                label.Font = font1;
            }
            {
                font2 = new Font("French Script MT", 35);

                Alt.GUI.Temporary.Gwen.Control.Label label = new Alt.GUI.Temporary.Gwen.Control.Label(this);
                label.AutoSizeToContents = true;
                label.Font = font2;
                label.SetPosition(10, 210);
                label.Text      = "Custom Font (French Script MT 35)";
                label.TextColor = color;
            }

            // alignment test
            {
                Alt.GUI.Temporary.Gwen.Control.Label txt = new Alt.GUI.Temporary.Gwen.Control.Label(this);
                txt.SetPosition(10, 280);
                txt.Text               = "Alignment test";
                txt.TextColor          = color;
                txt.AutoSizeToContents = true;

                Alt.GUI.Temporary.Gwen.Control.Label outer = new Alt.GUI.Temporary.Gwen.Control.Label(this);
                outer.SetBounds(10, 300, 190, 190);

                Alt.GUI.Temporary.Gwen.Control.Label l11 = new Alt.GUI.Temporary.Gwen.Control.Label(outer);
                l11.SetBounds(10, 10, 50, 50);
                l11.Text      = "TL";
                l11.TextColor = color;
                l11.Alignment = Alt.GUI.Temporary.Gwen.Pos.Top | Alt.GUI.Temporary.Gwen.Pos.Left;

                Alt.GUI.Temporary.Gwen.Control.Label l12 = new Alt.GUI.Temporary.Gwen.Control.Label(outer);
                l12.SetBounds(70, 10, 50, 50);
                l12.Text      = "T";
                l12.TextColor = color;
                l12.Alignment = Alt.GUI.Temporary.Gwen.Pos.Top | Alt.GUI.Temporary.Gwen.Pos.CenterH;

                Alt.GUI.Temporary.Gwen.Control.Label l13 = new Alt.GUI.Temporary.Gwen.Control.Label(outer);
                l13.SetBounds(130, 10, 50, 50);
                l13.Text      = "TR";
                l13.TextColor = color;
                l13.Alignment = Alt.GUI.Temporary.Gwen.Pos.Top | Alt.GUI.Temporary.Gwen.Pos.Right;

                Alt.GUI.Temporary.Gwen.Control.Label l21 = new Alt.GUI.Temporary.Gwen.Control.Label(outer);
                l21.SetBounds(10, 70, 50, 50);
                l21.Text      = "L";
                l21.TextColor = color;
                l21.Alignment = Alt.GUI.Temporary.Gwen.Pos.Left | Alt.GUI.Temporary.Gwen.Pos.CenterV;

                Alt.GUI.Temporary.Gwen.Control.Label l22 = new Alt.GUI.Temporary.Gwen.Control.Label(outer);
                l22.SetBounds(70, 70, 50, 50);
                l22.Text      = "C";
                l22.TextColor = color;
                l22.Alignment = Alt.GUI.Temporary.Gwen.Pos.CenterH | Alt.GUI.Temporary.Gwen.Pos.CenterV;

                Alt.GUI.Temporary.Gwen.Control.Label l23 = new Alt.GUI.Temporary.Gwen.Control.Label(outer);
                l23.SetBounds(130, 70, 50, 50);
                l23.Text      = "R";
                l23.TextColor = color;
                l23.Alignment = Alt.GUI.Temporary.Gwen.Pos.Right | Alt.GUI.Temporary.Gwen.Pos.CenterV;

                Alt.GUI.Temporary.Gwen.Control.Label l31 = new Alt.GUI.Temporary.Gwen.Control.Label(outer);
                l31.SetBounds(10, 130, 50, 50);
                l31.Text      = "BL";
                l31.TextColor = color;
                l31.Alignment = Alt.GUI.Temporary.Gwen.Pos.Bottom | Alt.GUI.Temporary.Gwen.Pos.Left;

                Alt.GUI.Temporary.Gwen.Control.Label l32 = new Alt.GUI.Temporary.Gwen.Control.Label(outer);
                l32.SetBounds(70, 130, 50, 50);
                l32.Text      = "B";
                l32.TextColor = color;
                l32.Alignment = Alt.GUI.Temporary.Gwen.Pos.Bottom | Alt.GUI.Temporary.Gwen.Pos.CenterH;

                Alt.GUI.Temporary.Gwen.Control.Label l33 = new Alt.GUI.Temporary.Gwen.Control.Label(outer);
                l33.SetBounds(130, 130, 50, 50);
                l33.Text      = "BR";
                l33.TextColor = color;
                l33.Alignment = Alt.GUI.Temporary.Gwen.Pos.Bottom | Alt.GUI.Temporary.Gwen.Pos.Right;

                outer.DrawDebugOutlines = true;
            }
        }