/// <summary>
    /// Cross Fade.
    /// </summary>
    /// <param name='tweenData'>
    /// Tween data.
    /// </param>
    public override void CROSS_FADE(TweenOperandData tweenData)
    {
        ContainsKey_sendDelayAndStartCoroutine(ref tweenData.paramTable);
        float duration = ContainsKey_duration(ref tweenData.paramTable);

        if (tweenData.tweenTarget != null)
        {
            if (tweenData.paramTable.ContainsKey("objectA")
                &&
                tweenData.paramTable.ContainsKey("objectB"))
            {
                string objAName = tweenData.paramTable["objectA"] as string;
                string objBName = tweenData.paramTable["objectB"] as string;

                Transform A = tweenData.tweenTarget.transform.FindChild(objAName);
                Transform B = tweenData.tweenTarget.transform.FindChild(objBName);

                ColorPanel panelA = A.GetComponent <ColorPanel>();
                ColorPanel panelB = B.GetComponent <ColorPanel>();
                panelA.duration = duration;
                panelB.duration = duration;

                if (panelA.alpha > panelB.alpha)
                {
                    panelA.StartFade(0f, 1f);
                    panelB.StartFade(1f, 0f);
                }
                else
                {
                    panelA.StartFade(1f, 0f);
                    panelB.StartFade(0f, 1f);
                }
            }
        }
    }
Exemplo n.º 2
0
        public FeatureParam(ColorPanel panel, List <double> param)
        {
            InitializeComponent();

            this.panel = panel;
            this.param = param;
        }
Exemplo n.º 3
0
        void BuildPalette()
        {
            byte    pwidth = 16;
            byte    pheight = 16;
            byte    pdistance = 2;
            byte    border = 5;
            int     x = border, y = border;
            ToolTip toolTip = new ToolTip();

            for (int i = 0; i < max; i++)
            {
                panel[i]          = new ColorPanel();
                panel[i].Height   = pwidth;
                panel[i].Width    = pheight;
                panel[i].Location = new Point(x, y);
                toolTip.SetToolTip(panel[i], colorName[i]);

                this.Controls.Add(panel[i]);

                if (x < (7 * (pwidth + pdistance)))
                {
                    x += pwidth + pdistance;
                }
                else
                {
                    x  = border;
                    y += pheight + pdistance;
                }

                panel[i].BackColor = color[i];
                panel[i].MouseUp  += new MouseEventHandler(OnPanelMouseUp);
            }
        }
Exemplo n.º 4
0
 public ColorimeterResult(Bitmap bitmap, ColorPanel panel)
 {
     this.m_bitmap = bitmap;
     this.m_panel  = panel;
     m_pipeline    = new imagingpipeline();
     CIE1931xyY    = new CIE1931Value();
 }
Exemplo n.º 5
0
    void Start()
    {
        gazePointDataProvider.Start();
        eyePositionDataProvider.Start();

        this.previousGazePoint = this.gazePointDataProvider.Last;

        // disable the rendering of the invisible walls
        //GameObject.Find ("Level_1_Obstacle_Wall_01").GetComponent<MeshRenderer>().enabled = false;
        GameObject.Find("Level_1_Obstacle_Wall_02").GetComponent <MeshRenderer>().enabled = false;
        GameObject.Find("Level_1_Obstacle_Wall_03").GetComponent <MeshRenderer>().enabled = false;
        //GameObject.Find ("Level_1_Obstacle_Wall_04").GetComponent<MeshRenderer>().enabled = false;

        // set all wall lights to first color
        GameObject[] wallLights = GameObject.FindGameObjectsWithTag("WallLight_Level1");
        foreach (GameObject wallLight in wallLights)
        {
            ColorPanel colorPanelScript = wallLight.GetComponent <ColorPanel>();
            wallLight.GetComponentInChildren <MeshRenderer>().material.color = colorPanelScript.defaultColor;
        }

        // load the number of wallLights
        this.numberOfWallLights = GameObject.FindGameObjectsWithTag("WallLight_Level1").Length;

        audioFiles = this.gameObject.GetComponent <AudioFilesLevel1> ();
    }
Exemplo n.º 6
0
 public void getPrevPanel()
 {
     curPanel.bSelected = false;
     curPanel = getPrevPanel(curPanel);
     curPanel.bSelected = true;
     SetSlider();
 }
Exemplo n.º 7
0
        public override UIElement GetContent()
        {
            ColorPanel colorPanel = new ColorPanel(10);

            colorPanel.SelectionChanged += ColorPanel_SelectionChanged;
            return(colorPanel);
        }
Exemplo n.º 8
0
        private bool RunDisplayTest(TestItem testItem, Bitmap bitmap, List <IntPoint> ptCorners)
        {
            bool       flag      = true;
            ColorPanel panel     = (ColorPanel)Enum.Parse(typeof(ColorPanel), testItem.TestName);
            string     imageName = string.Format("{0}{1}{2:yyyyMMddHHmmss}_{3}", IMAGE_SAVE_PATH, SerialNumber, DateTime.Now, panel.ToString());

            if (panel == ColorPanel.White)
            {
                ip.GetDisplayCornerfrombmp(bitmap, out ptCorners);
            }

            // save original image
            bitmap.Save(imageName);

            // cropping screen image
            Bitmap srcimg    = new Bitmap(System.Drawing.Image.FromFile(imageName, true));
            Bitmap updateimg = CroppingImage(srcimg, ptCorners);

            args.Image = updateimg;
            dataChange.Invoke(this, args);

            // 截取区域图像
            Bitmap cropimg = ip.croppedimage(srcimg, ptCorners, dut.ui_width, dut.ui_height);

            cropimg.Save(imageName + "_cropped.bmp");
            args.Image = cropimg;
            dataChange.Invoke(this, args);

            // anaylse
            ColorimeterResult colorimeterRst = new ColorimeterResult(cropimg, panel);

            colorimeterRst.Analysis();
            this.DrawZone(cropimg, panel);

            switch (panel)
            {
            case ColorPanel.White:
            case ColorPanel.Black:
                testItem.SubNodes[0].Value = colorimeterRst.Luminance;
                testItem.SubNodes[1].Value = colorimeterRst.Uniformity5;
                testItem.SubNodes[2].Value = colorimeterRst.Mura;
                break;

            case ColorPanel.Red:
            case ColorPanel.Green:
            case ColorPanel.Blue:
                testItem.SubNodes[0].Value = colorimeterRst.CIE1931xyY.x;
                testItem.SubNodes[1].Value = colorimeterRst.CIE1931xyY.y;
                testItem.SubNodes[2].Value = colorimeterRst.CIE1931xyY.Y;
                break;
            }

            foreach (TestNode node in testItem.SubNodes)
            {
                flag &= node.Run();
            }
            dataChange.Invoke(this, args);

            return(flag);
        }
        public IActionResult Edit(ColorPanel modelReturned)
        {
            ColorPanel dataBase = _context.ColorPanels.FirstOrDefault();

            dataBase.Element1BackgroundColor = Sanitizer.GetSafeHtmlFragment(modelReturned.Element1BackgroundColor);
            dataBase.Element2BackgroundColor = modelReturned.Element2BackgroundColor;
            dataBase.Element3BackgroundColor = modelReturned.Element3BackgroundColor;
            _context.SaveChanges();
            return(RedirectToAction("Index", "Product"));
        }
Exemplo n.º 10
0
 private void ColorPanel_MouseLeave(object sender, EventArgs e)
 {
     if (ColorPanel.Visible)
     {
         if (!ColorPanel.RectangleToScreen(ColorPanel.DisplayRectangle).Contains(MousePosition))
         {
             ColorPanel.Hide();
         }
     }
 }
Exemplo n.º 11
0
    private void handleWallLights()
    {
        EyeXGazePoint gazePoint         = gazePointDataProvider.Last;
        Vector2       screenCoordinates = gazePoint.Screen;

        Ray gazeRay = Camera.main.ScreenPointToRay(new Vector3(screenCoordinates.x, screenCoordinates.y, 0));

        Debug.DrawRay(gazeRay.origin, gazeRay.direction, Color.magenta, 40.0f);

        if (gazePoint.Equals(this.previousGazePoint))
        {
            return;             // do nothing if no new gaze point is available
        }
        if (Physics.Raycast(gazeRay.origin, gazeRay.direction, out gazeRaycastHit, 40.0f, ~raycastMask))
        {
            // get the gazed object
            GameObject gazedObject = gazeRaycastHit.collider.gameObject;

            if (gazedObject.name.Contains("Panel") && !gazedObject.name.Equals(this.lastGazedWallLightName))
            {
                // now check which color it has, set it to another color
                Color      gazedObjectColor = gazedObject.GetComponentInChildren <MeshRenderer>().material.color;
                ColorPanel colorPanelScript = gazedObject.GetComponent <ColorPanel>();

                if (gazedObjectColor.Equals(colorPanelScript.defaultColor))
                {
                    // color the wall light
                    gazedObject.GetComponentInChildren <MeshRenderer>().material.color = colorPanelScript.gazedColor;
                    // play audio sound
                    AudioManager.instance.playSoundEffect(this.audioFiles.clickSound);

                    // if it is the first colored panel, play a sound
                    if (wallLightsColored == 0)
                    {
                        AudioManager.instance.playAudioClipForced(audioFiles.getWallOfLights_Stage01_AudioClip());
                    }
                    else if (wallLightsColored == ((int)(this.numberOfWallLights / 3)))
                    {
                        // play a impatient audio clip
                        AudioManager.instance.playAudioClipForced(audioFiles.getWallOfLights_Stage02_AudioClip());
                    }
                    else if (wallLightsColored == (this.numberOfWallLights - 1))
                    {
                        // Play a special audio file cuz the player gazed ALL PANELS!!!
                        AudioManager.instance.queueAudioClip(audioFiles.getWallOfLightsOver_Stage01());
                    }
                    // update the counter
                    wallLightsColored++;
                }
            }
            this.lastGazedWallLightName = gazedObject.name;
        }
        this.previousGazePoint = gazePoint;
    }
        protected override void OnClick(EventArgs e)
        {
            panelVisible = true;
            Refresh();

            Point pt = Parent.PointToScreen(new Point(Left, Bottom));

            ColorPanel panel = new ColorPanel(pt, this);

            panel.Show();
        }
Exemplo n.º 13
0
/*	void OnEnable(){
 *              ColorPanel panel = target as ColorPanel;
 *              panel.UpdateColor();
 *      }
 * //*/
    public override void OnInspectorGUI()
    {
        ColorPanel panel = target as ColorPanel;

        DrawDefaultInspector();

        if (GUI.changed)
        {
            panel.UpdateColor();
            EditorUtility.SetDirty(panel);
        }
    }
Exemplo n.º 14
0
    // Use this for initialization
    void Start()
    {
        rt = GetComponent <RectTransform>();

        CRGB = GetComponentInChildren <ColorRGB>();
        CP   = GetComponentInChildren <ColorPanel>();
        CC   = GetComponentInChildren <ColorCircle>();

        sliderCRGB.onValueChanged.AddListener(OnCRGBValueChanged);

        CC.getPos += CC_getPos;
    }
Exemplo n.º 15
0
    public void SelectColor()
    {
        ColorPanel colorPanel = FindObjectOfType <ColorPanel>();

        foreach (Card color in colorPanel.colorObjects)
        {
            color.GetComponent <Outline>().enabled = false;
        }

        GetComponent <Outline>().enabled = true;

        colorPanel.MoveToColor(transform.localPosition.y);
    }
Exemplo n.º 16
0
    // Use this for initialization
    void Start()
    {
        rt = GetComponent <RectTransform>();

        CRGB = GetComponentInChildren <ColorRGB>();
        CP   = GetComponentInChildren <ColorPanel>();
        CC   = GetComponentInChildren <ColorCircle>();

        sliderCRGB.onValueChanged.AddListener(OnCRGBValueChanged);

        CC.getPos += CC_getPos;

        _closeButton.onClick.AddListener(() =>
        {
            Destroy(this.gameObject);
        });
    }
        public ActionResult Edit()
        {
            ColorPanel dataBase = _context.ColorPanels.FirstOrDefault();

            if (dataBase == null)
            {
                dataBase = new ColorPanel
                {
                    Element1BackgroundColor = "blue",
                    Element2BackgroundColor = "blue",
                    Element3BackgroundColor = "blue"
                };
                _context.ColorPanels.Add(dataBase);
                _context.SaveChanges();
            }
            return(View(dataBase));
        }
Exemplo n.º 18
0
    ColorPanel getNextPanel(ColorPanel panel)
    {
        colChanger.getNextColor();
        if (panel == firstPanel)
        {
            return secondPanel;
        }
        if (panel == secondPanel)
        {
            return thirdPanel;
        }
        if (panel == thirdPanel)
        {
            return firstPanel;
        }

        else return secondPanel;
    }
Exemplo n.º 19
0
        private void DrawZone(Bitmap binImage, ColorPanel panel)
        {
            zoneresult zr = new zoneresult();
            Graphics   g  = Graphics.FromImage(binImage);

            for (int i = 1; i < 6; i++)
            {
                // get corner coordinates
                flagPoints = zr.zonecorners(i, zonesize, XYZ);
                // zone image
                g = zoneingimage(g, flagPoints);
                binImage.Save(tempdirectory + i.ToString() + "_" + panel.ToString() + "_bin_zone.bmp");
                flagPoints.Clear();
            }

            binImage.Save(tempdirectory + tbox_sn.Text + str_DateTime + "_" + panel.ToString() + "_bin_zone1-5.bmp");
            refreshtestimage(binImage, picturebox_test);
            g.Dispose();
        }
Exemplo n.º 20
0
        private void PanelSelect_Click(object sender, EventArgs e)
        {
            Button activeBtn = (sender as Button);

            activeBtn.BackColor = Color.DarkBlue;
            activeBtn.ForeColor = Color.White;
            ColorPanel panel = (ColorPanel)Enum.Parse(typeof(ColorPanel), FrmSetting.UpperFirstChar(activeBtn.Text));

            List <TestNode> testNodes  = allItems[(int)panel].SubNodes;
            List <double>   panelParam = new List <double>();

            foreach (TestNode node in testNodes)
            {
                panelParam.Add(node.Upper);
                panelParam.Add(node.Lower);
            }
            panelParam.Add(allItems[(int)panel].Exposure);
            feature = new FeatureParam(panel, panelParam);

            if (pnCloth.Controls.Count > 0)
            {
                FeatureParam fp = pnCloth.Controls[0] as FeatureParam;
                fp.Save();

                int             index    = 0;
                ColorPanel      prePanel = (ColorPanel)Enum.Parse(typeof(ColorPanel), FrmSetting.UpperFirstChar(this.preSelectBtn.Text));
                List <TestNode> nodes    = allItems[(int)prePanel].SubNodes;

                foreach (TestNode nd in nodes)
                {
                    nd.Upper = fp.Param[index++];
                    nd.Lower = fp.Param[index++];
                }
                allItems[(int)prePanel].Exposure = (float)fp.Param[index];

                pnCloth.Controls.Clear();
                this.preSelectBtn.BackColor = SystemColors.Control;
                this.preSelectBtn.ForeColor = SystemColors.WindowText;
            }

            pnCloth.Controls.Add(feature);
            this.preSelectBtn = activeBtn;
        }
        public FormColorPicker(bool showClose = false)
            : base("COLOR PICKER", showClose)
        {
            FormBorderStyle   = FormBorderStyle.None;
            AutoScaleBaseSize = new Size(5, 13);
            ClientSize        = new Size(576, 301);

            ColorPanel colorPanel1 = new ColorPanel()
            {
                Dock      = DockStyle.Fill,
                BackColor = Color.LightGray,
                AllowDrop = true,
                Location  = new System.Drawing.Point(2, 14),
                Size      = new System.Drawing.Size(572, 272),
                TabIndex  = 0,
            };

            this.Controls.Add(colorPanel1);
            colorPanel1.BringToFront();
        }
        public ViewResult Index()
        {
            ColorPanel dataBase = _context.ColorPanels.FirstOrDefault();

            if (dataBase == null)
            {
                dataBase = new ColorPanel
                {
                    Element1BackgroundColor = "blue",
                    Element2BackgroundColor = "blue",
                    Element3BackgroundColor = "blue"
                };
                _context.ColorPanels.Add(dataBase);
                _context.SaveChanges();
            }
            ViewBag.Element1BackgroundColor = dataBase.Element1BackgroundColor;
            ViewBag.Element2BackgroundColor = dataBase.Element2BackgroundColor;
            ViewBag.Element3BackgroundColor = dataBase.Element3BackgroundColor;
            return(View(dataBase));
        }
Exemplo n.º 23
0
    /// <summary>
    /// Fade ColorPanel.
    /// </summary>
    /// <param name='tweenData'>
    /// Tween data.
    /// </param>
    public override void FADE_PANEL(TweenOperandData tweenData)
    {
        Hashtable  paramHash           = tweenData.paramTable;
        GameObject panelAttachedObject = tweenData.tweenTarget;

        ContainsKey_sendDelayAndStartCoroutine(ref paramHash);
        float  duration = ContainsKey_duration(ref paramHash);
        string fadeStr  = (string)paramHash["fadeTo"].ToString();
        float  fadeTo   = float.Parse(fadeStr, CultureInfo.InvariantCulture);

        ColorPanel uipanel  = panelAttachedObject.GetComponent <ColorPanel>();
        float      fadeFrom = uipanel.alpha;

        if (paramHash.ContainsKey("fadeFrom"))
        {
            fadeFrom = GetValueFromKey(ref paramHash, "fadeFrom");
        }
        if (paramHash.ContainsKey("fadeTo"))
        {
            if (uipanel != null)
            {
                uipanel.enabled  = true;
                uipanel.duration = duration;
                uipanel.StartFade(fadeTo, fadeFrom);
            }
        }
#if false
        // If root node has Panels in children , Start Fading Each Panels of Children .
        ColorPanel[] childPanels = panelAttachedObject.GetComponentsInChildren <ColorPanel>();
        if (childPanels != null)
        {
            for (int i = 0; i < childPanels.Length; i++)
            {
                childPanels[i].enabled = true;
                uipanel.duration       = duration;
                childPanels[i].StartFade(fadeTo, fadeFrom);
            }
        }
#endif
    }
Exemplo n.º 24
0
        private bool AnaylseResult(ColorimeterResult colorimeterRst, ColorPanel panel)
        {
            bool            flag  = false;
            List <TestNode> nodes = xml.Items[(int)panel].SubNodes;

            switch (panel)
            {
            case ColorPanel.White:
            case ColorPanel.Black:
            {
                nodes[0].Value = colorimeterRst.Luminance;
                nodes[1].Value = colorimeterRst.Uniformity5;
                nodes[2].Value = colorimeterRst.Mura;

                for (int i = 0; i < nodes.Count; i++)
                {
                    flag &= nodes[i].Run();
                }
            }
            break;

            case ColorPanel.Red:
            case ColorPanel.Green:
            case ColorPanel.Blue:
            {
                nodes[0].Value = colorimeterRst.CIE1931xyY.x;
                nodes[1].Value = colorimeterRst.CIE1931xyY.y;
                nodes[2].Value = colorimeterRst.CIE1931xyY.Y;

                for (int i = 0; i < nodes.Count; i++)
                {
                    flag &= nodes[i].Run();
                }
            }
            break;
            }

            return(flag);
        }
Exemplo n.º 25
0
        private void DrawZone(Bitmap binImage, ColorPanel panel)
        {
            string     imageName = string.Format("{0}{1}{2:yyyyMMddHHmmss}_{3}", IMAGE_SAVE_PATH, SerialNumber, DateTime.Now, panel.ToString());
            zoneresult zr        = new zoneresult();
            Graphics   g         = Graphics.FromImage(binImage);

            for (int i = 1; i < 6; i++)
            {
                // get corner coordinates
                List <IntPoint> flagPoints = zr.zonecorners(i, 10, ip.bmp2rgb(binImage));
                // zone image
                g = ZoneImage(g, flagPoints);
                binImage.Save(IMAGE_SAVE_PATH + i.ToString() + "_" + panel.ToString() + "_bin_zone.bmp");
                flagPoints.Clear();
            }

            binImage.Save(imageName + "_bin_zone1-5.bmp");
            //refreshtestimage(binImage, picturebox_test);
            args.Image = binImage;
            dataChange.Invoke(this, args);
            g.Dispose();
        }
            /// <summary>
            /// Initializes a new instance of the <see cref="CustomColorsPanel"/> class.
            /// </summary>
            /// <param name="serviceProvider">
            /// <para>Requires:</para>
            /// <para><see cref="INuGenButtonStateTracker"/></para>
            /// <para><see cref="INuGenControlStateTracker"/></para>
            /// <para><see cref="INuGenButtonRenderer"/></para>
            /// <para><see cref="INuGenPanelRenderer"/></para>
            /// <para><see cref="INuGenColorsProvider"/></para>
            /// </param>
            public CustomColorsPanel(INuGenServiceProvider serviceProvider)
            {
                if (serviceProvider == null)
                {
                    throw new ArgumentNullException("serviceProvider");
                }

                _serviceProvider = serviceProvider;

                this.Dock = DockStyle.Fill;

                _components       = new Container();
                _colorDialog      = new ColorDialog();
                _tableLayoutPanel = new TableLayoutPanel();
                _flowLayoutPanel  = new FlowLayoutPanel();
                _otherButton      = new NuGenButton(serviceProvider);

                this.InitializeColorDialog(_colorDialog);
                this.InitializeFlowLayoutPanel(_flowLayoutPanel);
                this.InitializeOtherButton(_otherButton);
                this.InitializeTableLayoutPanel(_tableLayoutPanel);

                _tableLayoutPanel.Controls.Add(_flowLayoutPanel, 0, 0);
                _tableLayoutPanel.Controls.Add(_otherButton, 0, 1);

                List <Color> colors = null;

                this.ColorsProvider.FillWithCustomColors(out colors);
                Debug.Assert(colors != null, "colors != null");

                foreach (Color color in colors)
                {
                    ColorPanel colorPanel = new ColorPanel(serviceProvider);
                    colorPanel.Click       += _colorPanel_Click;
                    colorPanel.DisplayColor = color;
                    colorPanel.Parent       = _flowLayoutPanel;
                }
            }
Exemplo n.º 27
0
    /// <summary>
    /// Creates the chara child.
    /// </summary>
    /// <returns>
    /// The chara child.
    /// </returns>
    /// <param name='clone'>
    /// Clone.
    /// </param>
    /// <param name='childName'>
    /// Child name.
    /// </param>
    /// <param name='tex'>
    /// Tex.
    /// </param>
    /// <param name='pathWithoutExt'>
    /// Path without ext.
    /// </param>
    /// <param name='alpha'>
    /// Alpha.
    /// </param>
    static private GameObject  CreateCharaChild(GameObject clone, string childName, Texture2D tex, string pathWithoutExt, float alpha)
    {
        Transform  body  = clone.transform.FindChild(childName);
        ColorPanel panel = body.GetComponent <ColorPanel>();

        if (panel != null)
        {
            panel.alpha = alpha;
        }

        Material material = new Material(Shader.Find("Unlit/UnlitAlphaWithFade"));

        AssetDatabase.CreateAsset(material, pathWithoutExt + childName + ".mat");

        body.renderer.sharedMaterial             = material;
        body.renderer.sharedMaterial.mainTexture = tex;

        if (tex != null)
        {
            body.localScale = new Vector3(tex.width, tex.height, 1f);
        }
        return(body.gameObject);
    }
Exemplo n.º 28
0
        /// <summary>
        /// 设计器支持所需的方法 - 不要修改
        /// 使用代码编辑器修改此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {
            components = new System.ComponentModel.Container();
            delayLabel = new System.Windows.Forms.Label();
            delayBox   = new System.Windows.Forms.NumericUpDown();

            backgroundLabel = new System.Windows.Forms.Label();
            backgroundPanel = new ColorPanel();
            backgroundBox   = new System.Windows.Forms.TextBox();


            delayLabel.Location = new System.Drawing.Point(50, 42);
            delayLabel.Size     = new System.Drawing.Size(60, 30);
            delayLabel.Text     = Language["Delay"];

            delayBox.AutoSize = true;
            delayBox.Location = new System.Drawing.Point(120, 40);
            delayBox.Minimum  = 1;
            delayBox.Maximum  = 10000;

            backgroundLabel.Location = new System.Drawing.Point(50, 122);
            backgroundLabel.Text     = Language["BackgroundColor"];
            backgroundLabel.Size     = new System.Drawing.Size(100, 30);

            backgroundBox.Location = new System.Drawing.Point(220, 120);

            backgroundPanel.Location = new System.Drawing.Point(175, 120);

            Controls.Add(delayLabel);
            Controls.Add(delayBox);
            // Controls.Add(backgroundLabel);
            // Controls.Add(backgroundPanel);
            // Controls.Add(backgroundBox);
            this.Name   = "GIF";
            this.Parent = "File";
        }
Exemplo n.º 29
0
        /// <summary>
        /// 设计器支持所需的方法 - 不要修改
        /// 使用代码编辑器修改此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {
            components    = new Container();
            albumList     = new ESListBox <Album>();
            albumListMenu = albumList.ContextMenuStrip;

            editFileItem  = new ToolStripMenuItem();
            cutFileItem   = new ToolStripMenuItem();
            copyFileItem  = new ToolStripMenuItem();
            pasteFileItem = new ToolStripMenuItem();

            replaceFromFileItem   = new ToolStripMenuItem();
            addReplaceItem        = new ToolStripMenuItem();
            replaceToThisFileItem = new ToolStripMenuItem();

            saveAsItem       = new ToolStripMenuItem();
            newFileItem      = new ToolStripMenuItem();
            exchangeFileItem = new ToolStripMenuItem();

            hideImgItem         = new ToolStripMenuItem();
            addMergeItem        = new ToolStripMenuItem();
            addOutsideMergeItem = new ToolStripMenuItem();
            runMergeItem        = new ToolStripMenuItem();
            renameItem          = new ToolStripMenuItem();


            repairFileItem  = new ToolStripMenuItem();
            recoverFileItem = new ToolStripMenuItem();

            compareFileItem = new ToolStripMenuItem();

            splitFileItem = new ToolStripMenuItem();
            mixFileItem   = new ToolStripMenuItem();

            imageList     = new ESListBox <Sprite>();
            imageListMenu = imageList.ContextMenuStrip;

            editImageItem  = new ToolStripMenuItem();
            cutImageItem   = new ToolStripMenuItem();
            copyImageItem  = new ToolStripMenuItem();
            pasteImageItem = new ToolStripMenuItem();

            addLayerItem       = new ToolStripMenuItem();
            saveImageItem      = new ToolStripMenuItem();
            changePositionItem = new ToolStripMenuItem();
            changeSizeItem     = new ToolStripMenuItem();

            adjustPositionItem  = new ToolStripMenuItem();
            replaceImageItem    = new ToolStripMenuItem();
            hideCheckImageItem  = new ToolStripMenuItem();
            linkImageItem       = new ToolStripMenuItem();
            newImageItem        = new ToolStripMenuItem();
            saveSingleImageItem = new ToolStripMenuItem();

            openItem       = new ToolStripMenuItem();
            openFileItem   = new ToolStripMenuItem();
            openRecentItem = new ToolStripMenuItem();

            addItem       = new ToolStripMenuItem();
            addDirItem    = new ToolStripMenuItem();
            addRecentItem = new ToolStripMenuItem();

            saveItem       = new ToolStripMenuItem();
            saveFileItem   = new ToolStripMenuItem();
            saveRecentItem = new ToolStripMenuItem();
            saveDirItem    = new ToolStripMenuItem();

            exitItem = new ToolStripMenuItem();

            convertItem = new ToolStripMenuItem();

            mainMenu       = new MenuStrip();
            fileMenu       = new ToolStripMenuItem();
            addFileItem    = new ToolStripMenuItem();
            openDirItem    = new ToolStripMenuItem();
            saveAsFileItem = new ToolStripMenuItem();

            linearDodgeItem = new ToolStripMenuItem();
            dyeItem         = new ToolStripMenuItem();

            editMenu     = new ToolStripMenuItem();
            undoItem     = new ToolStripMenuItem();
            redoItem     = new ToolStripMenuItem();
            classifyItem = new ToolStripMenuItem();

            moveItem      = new ToolStripMenuItem();
            moveUpItem    = new ToolStripMenuItem();
            moveDownItem  = new ToolStripMenuItem();
            moveLeftItem  = new ToolStripMenuItem();
            moveRightItem = new ToolStripMenuItem();

            viewMenu = new ToolStripMenuItem();

            ruleItem        = new ToolStripMenuItem();
            displayRuleItem = new ToolStripMenuItem();
            adjustRuleItem  = new ToolStripMenuItem();
            previewItem     = new ToolStripMenuItem();

            gridItem   = new ToolStripMenuItem();
            borderItem = new ToolStripMenuItem();

            aboutItem = new ToolStripMenuItem();
            sortItem  = new ToolStripMenuItem();

            toolsMenu = new ToolStripMenuItem();

            modelMenu = new ToolStripMenuItem();

            saveGifItem     = new ToolStripMenuItem();
            box             = new PictureBox();
            linearDodgeBox  = new CheckBox();
            realPositionBox = new CheckBox();
            dyeBox          = new CheckBox();
            displayBox      = new CheckBox();

            openButton    = new ESButton();
            closeButton   = new ESButton();
            historyButton = new ESButton();
            searchIcon    = new Label();
            searchBox     = new TextBox();
            pathBox       = new TextBox();

            scaleLabel  = new Label();
            scaleBox    = new NumericUpDown();
            pixelateBox = new CheckBox();


            aboutMenu    = new ToolStripMenuItem();
            feedbackItem = new ToolStripMenuItem();
            versionItem  = new ToolStripMenuItem();
            settingItem  = new ToolStripMenuItem();
            helpItem     = new ToolStripMenuItem();

            layerList       = new ESListBox <IPaint>();
            layerMenu       = layerList.ContextMenuStrip;
            upLayerItem     = new ToolStripMenuItem();
            downLayerItem   = new ToolStripMenuItem();
            renameLayerItem = new ToolStripMenuItem();

            canvasMenu          = new ContextMenuStrip();
            canvasCutItem       = new ToolStripMenuItem();
            canvasCopyItem      = new ToolStripMenuItem();
            canvasPasteItem     = new ToolStripMenuItem();
            canvasMoveUpItem    = new ToolStripMenuItem();
            canvasMoveDownItem  = new ToolStripMenuItem();
            canvasMoveLeftItem  = new ToolStripMenuItem();
            canvasMoveRightItem = new ToolStripMenuItem();
            canvasMoveHereItem  = new ToolStripMenuItem();


            selectItem           = new ToolStripMenuItem();
            selectAllHideItem    = new ToolStripMenuItem();
            selectAllLinkItem    = new ToolStripMenuItem();
            selectThisLinkItm    = new ToolStripMenuItem();
            selectThisTargetItem = new ToolStripMenuItem();

            previewPanel = new Panel();
            colorPanel   = new ColorPanel();
            messager     = new ESMessager(Connector);

            albumListMenu.SuspendLayout();
            imageListMenu.SuspendLayout();
            mainMenu.SuspendLayout();
            ((ISupportInitialize)(box)).BeginInit();
            SuspendLayout();
            //
            // albumList
            //
            albumList.HorizontalScrollbar = true;
            albumList.Location            = new Point(20, 90);
            albumList.Name     = "albumList";
            albumList.Size     = new Size(210, 579);
            albumList.TabIndex = 3;
            albumList.CanClear = false;
            //
            // albumListMenu
            //
            albumListMenu.Items.Add(editFileItem);
            albumListMenu.Items.Add(newFileItem);
            albumListMenu.Items.Add(exchangeFileItem);
            albumListMenu.Items.Add(saveAsItem);
            albumListMenu.Items.AddSeparator();
            albumListMenu.Items.Add(addReplaceItem);
            albumListMenu.Items.Add(replaceToThisFileItem);
            albumListMenu.Items.Add(replaceFromFileItem);
            albumListMenu.Items.AddSeparator();
            albumListMenu.Items.Add(repairFileItem);
            albumListMenu.Items.Add(recoverFileItem);
            albumListMenu.Items.AddSeparator();
            //
            albumListMenu.Items.Add(compareFileItem);
            //
            albumListMenu.Items.Add(splitFileItem);
            albumListMenu.Items.Add(mixFileItem);
            albumListMenu.Items.AddSeparator();
            albumListMenu.Items.Add(hideImgItem);
            albumListMenu.Items.Add(renameItem);
            albumListMenu.Items.Add(convertItem);
            albumListMenu.Items.AddSeparator();
            albumListMenu.Items.Add(addMergeItem);
            albumListMenu.Items.Add(addOutsideMergeItem);
            albumListMenu.Items.Add(runMergeItem);
            albumListMenu.Items.AddSeparator();
            albumListMenu.Size = new Size(221, 268);

            editFileItem.Text = Language["Edit"];

            editFileItem.DropDownItems.Add(cutFileItem);
            editFileItem.DropDownItems.Add(copyFileItem);
            editFileItem.DropDownItems.Add(pasteFileItem);

            replaceFromFileItem.Text         = Language["ReplaceFromFile"];
            replaceFromFileItem.ShortcutKeys = Keys.Control | Keys.Q;
            replaceFromFileItem.Image        = Resources.replace;


            addReplaceItem.Text         = Language["AddReplace"];
            addReplaceItem.ShortcutKeys = Keys.Control | Keys.W;

            replaceToThisFileItem.Text         = Language["ReplaceToThisFile"];
            replaceToThisFileItem.ShortcutKeys = Keys.Control | Keys.E;



            cutFileItem.Text         = Language["Cut"];
            cutFileItem.ShortcutKeys = Keys.Control | Keys.X;
            cutFileItem.Image        = Resources.cut;

            copyFileItem.Text         = Language["Copy"];
            copyFileItem.ShortcutKeys = Keys.Control | Keys.C;
            copyFileItem.Image        = Resources.copy;

            pasteFileItem.Text         = Language["Paste"];
            pasteFileItem.ShortcutKeys = Keys.Control | Keys.V;
            pasteFileItem.Image        = Resources.paste;

            saveAsItem.Text         = Language["SaveAs"];
            saveAsItem.ShortcutKeys = Keys.Control | Keys.E;
            saveAsItem.Image        = Resources.saveAs;

            newFileItem.Text         = Language["NewFile"];
            newFileItem.ShortcutKeys = Keys.Control | Keys.N;
            newFileItem.Image        = Resources.newFile;


            exchangeFileItem.Text         = Language["ExchangeFile"];
            exchangeFileItem.ShortcutKeys = Keys.Control | Keys.G;

            hideImgItem.Text         = Language["HideFile"];
            hideImgItem.ShortcutKeys = Keys.Control | Keys.H;

            convertItem.Text  = Language["ConvertVersion"];
            convertItem.Image = Resources.change;

            addMergeItem.Text         = Language["AddMerge"];
            addMergeItem.ShortcutKeys = Keys.Control | Keys.M;
            addMergeItem.Image        = Resources.addFile;

            addOutsideMergeItem.Text         = Language["AddOutsideMerge"];
            addOutsideMergeItem.ShortcutKeys = Keys.Control | Keys.Shift | Keys.M;

            runMergeItem.Text  = Language["RunMerge"];
            runMergeItem.Image = Resources.play;

            renameItem.Text         = Language["Rename"];
            renameItem.ShortcutKeys = Keys.Control | Keys.R;
            renameItem.Image        = Resources.rename;

            repairFileItem.Text  = Language["RepairFile"];
            repairFileItem.Image = Resources.repair;

            recoverFileItem.Text = Language["RecoverFile"];

            compareFileItem.Text = Language["CompareFile"];

            splitFileItem.Text = Language["SplitFile"];
            mixFileItem.Text   = Language["MixFile"];
            //
            // imageList
            //
            imageList.HorizontalScrollbar = true;
            imageList.Location            = new Point(1070, 90);
            imageList.Name     = "imageList";
            imageList.Size     = new Size(270, 310);
            imageList.TabIndex = 4;
            imageList.CanClear = false;
            //
            // imageListMenu
            //
            imageListMenu.Items.Add(selectItem);
            imageListMenu.Items.AddSeparator();
            imageListMenu.Items.Add(editImageItem);
            imageListMenu.Items.AddSeparator();
            imageListMenu.Items.Add(newImageItem);
            imageListMenu.Items.Add(replaceImageItem);
            imageListMenu.Items.AddSeparator();
            imageListMenu.Items.Add(changePositionItem);
            imageListMenu.Items.Add(changeSizeItem);
            imageListMenu.Items.AddSeparator();
            imageListMenu.Items.Add(saveImageItem);
            imageListMenu.Items.Add(saveSingleImageItem);
            imageListMenu.Items.Add(saveGifItem);
            imageListMenu.Items.AddSeparator();
            imageListMenu.Items.Add(hideCheckImageItem);
            imageListMenu.Items.Add(linkImageItem);
            imageListMenu.Items.Add(addLayerItem);
            imageListMenu.Name = "imageListMenu";
            imageListMenu.Size = new Size(161, 202);

            editImageItem.Text = Language["Edit"];

            editImageItem.DropDownItems.Add(cutImageItem);
            editImageItem.DropDownItems.Add(copyImageItem);
            editImageItem.DropDownItems.Add(pasteImageItem);
            editImageItem.DropDownItems.AddSeparator();
            editImageItem.DropDownItems.Add(linearDodgeItem);
            editImageItem.DropDownItems.Add(dyeItem);

            cutImageItem.Text  = Language["Cut"];
            cutImageItem.Image = Resources.cut;

            copyImageItem.Text  = Language["Copy"];
            copyImageItem.Image = Resources.copy;

            pasteImageItem.Text  = Language["Paste"];
            pasteImageItem.Image = Resources.paste;

            linearDodgeItem.Text = Language["LinearDodge"];

            dyeItem.Text = Language["Dye"];


            saveImageItem.Text  = Language["SaveImage"];
            saveImageItem.Image = Resources.save;

            saveSingleImageItem.Text  = Language["SaveAs"];
            saveSingleImageItem.Image = Resources.saveAs;

            saveGifItem.Text = Language["SaveGif"];

            saveGifItem.Image = Resources.gif;

            changePositionItem.Text  = Language["ChangeImagePosition"];
            changePositionItem.Image = Resources.position;

            changeSizeItem.Text  = Language["ChangeImageSize"];
            changeSizeItem.Image = Resources.edit;

            replaceImageItem.Text  = Language["ReplaceImage"];
            replaceImageItem.Image = Resources.replace;

            hideCheckImageItem.Text = Language["HideImage"];
            linkImageItem.Text      = Language["LinkImage"];
            linkImageItem.Image     = Resources.link;

            newImageItem.Text  = Language["NewImage"];
            newImageItem.Image = Resources.newFile;

            addLayerItem.Text = Language["AddLayer"];


            selectItem.Text           = Language["Select"];
            selectAllHideItem.Text    = Language["SelectHide"];
            selectAllLinkItem.Text    = Language["SelectLink"];
            selectThisLinkItm.Text    = Language["SelectThisLink"];
            selectThisTargetItem.Text = Language["SelectThisTarget"];

            selectItem.DropDownItems.Add(selectAllHideItem);
            selectItem.DropDownItems.Add(selectAllLinkItem);
            selectItem.DropDownItems.Add(selectThisLinkItm);
            selectItem.DropDownItems.Add(selectThisTargetItem);

            //
            // mainMenu
            //
            mainMenu.BackColor = Config["MainColor"].Color;
            mainMenu.Items.Add(fileMenu);
            mainMenu.Items.Add(editMenu);
            mainMenu.Items.Add(viewMenu);
            mainMenu.Items.Add(toolsMenu);
            mainMenu.Items.Add(modelMenu);
            mainMenu.Items.Add(aboutMenu);

            modelMenu.Text = Language["Model"];

            aboutMenu.Text = Language["About"];
            aboutMenu.DropDownItems.Add(aboutItem);
            aboutMenu.DropDownItems.Add(helpItem);
            aboutMenu.DropDownItems.Add(versionItem);
            aboutMenu.DropDownItems.Add(feedbackItem);
            aboutMenu.DropDownItems.Add(settingItem);
            aboutItem.Text  = Language["About"];
            aboutItem.Image = Resources.about;

            versionItem.Text = Language["Features"];

            feedbackItem.Text  = Language["FeedBack"];
            feedbackItem.Image = Resources.feedback;

            helpItem.Text  = Language["Help"];
            helpItem.Image = Resources.help;

            settingItem.Text  = Language["Setting"];
            settingItem.Image = Resources.setting;

            //
            // fileMenu
            //
            fileMenu.DropDownItems.Add(openItem);
            fileMenu.DropDownItems.Add(addItem);
            fileMenu.DropDownItems.AddSeparator();
            fileMenu.DropDownItems.Add(saveItem);
            fileMenu.DropDownItems.Add(saveAsFileItem);
            fileMenu.DropDownItems.AddSeparator();
            fileMenu.DropDownItems.Add(exitItem);
            fileMenu.Text = Language["File"];

            openItem.Text             = Language["Open"];
            openItem.ShowShortcutKeys = false;
            openItem.Image            = Resources.open;

            openFileItem.Text             = Language["File"];
            openFileItem.ShowShortcutKeys = false;
            openFileItem.ShortcutKeys     = Keys.Control | Keys.O;

            openDirItem.Text    = Language["Directory"];
            openRecentItem.Text = Language["Recent"];
            openRecentItem.DropDownItems.AddSeparator();

            openItem.DropDownItems.Add(openFileItem);
            openItem.DropDownItems.Add(openDirItem);
            openItem.DropDownItems.Add(openRecentItem);


            addItem.Text       = Language["Add"];
            addItem.Image      = Resources.addFile;
            addRecentItem.Text = Language["Recent"];
            addRecentItem.DropDownItems.AddSeparator();


            addFileItem.Text             = Language["File"];
            addFileItem.ShowShortcutKeys = false;
            addFileItem.ShortcutKeys     = Keys.Control | Keys.Shift | Keys.O;

            addDirItem.Text = Language["Directory"];

            addItem.DropDownItems.Add(addFileItem);
            addItem.DropDownItems.Add(addDirItem);
            addItem.DropDownItems.Add(addRecentItem);


            saveItem.Text             = Language["Save"];
            saveItem.ShowShortcutKeys = false;
            saveItem.Image            = Resources.save;
            saveRecentItem.Text       = Language["Recent"];
            saveRecentItem.DropDownItems.AddSeparator();

            saveFileItem.Text         = Language["File"];
            saveFileItem.ShortcutKeys = Keys.Control | Keys.S;
            saveDirItem.Text          = Language["Directory"];

            saveItem.DropDownItems.Add(saveFileItem);
            saveItem.DropDownItems.Add(saveDirItem);
            saveItem.DropDownItems.Add(saveRecentItem);

            saveAsFileItem.Text             = Language["SaveAs"];
            saveAsFileItem.ShowShortcutKeys = false;
            saveAsFileItem.ShortcutKeys     = Keys.Control | Keys.Shift | Keys.S;
            saveAsFileItem.Image            = Resources.saveAs;


            exitItem.Text             = Language["Exit"];
            exitItem.ShortcutKeys     = Keys.Alt | Keys.F4;
            exitItem.ShowShortcutKeys = false;
            exitItem.Image            = Resources.exit;

            editMenu.Text = Language["Edit"];
            editMenu.DropDownItems.Add(undoItem);
            editMenu.DropDownItems.Add(redoItem);
            editMenu.DropDownItems.AddSeparator();
            editMenu.DropDownItems.Add(moveItem);
            editMenu.DropDownItems.Add(adjustPositionItem);
            editMenu.DropDownItems.AddSeparator();
            editMenu.DropDownItems.Add(classifyItem);
            editMenu.DropDownItems.Add(sortItem);
            undoItem.Text         = Language["Undo"];
            undoItem.ShortcutKeys = Keys.Control | Keys.Z;
            undoItem.Image        = Resources.undo;

            redoItem.Text         = Language["Redo"];
            redoItem.ShortcutKeys = Keys.Control | Keys.Y;
            redoItem.Image        = Resources.redo;

            classifyItem.Text         = Language["Classify"];
            classifyItem.CheckOnClick = true;
            classifyItem.Image        = Resources.classify;

            sortItem.Text  = Language["Sort"];
            sortItem.Image = Resources.sort;

            moveItem.Text = Language["Move"];
            moveItem.DropDownItems.Add(moveUpItem);
            moveItem.DropDownItems.Add(moveDownItem);
            moveItem.DropDownItems.Add(moveLeftItem);
            moveItem.DropDownItems.Add(moveRightItem);

            moveUpItem.Text            = Language["MoveUp"];
            moveUpItem.ShortcutKeys    = Keys.Control | Keys.Up;
            moveDownItem.Text          = Language["MoveDown"];
            moveDownItem.ShortcutKeys  = Keys.Control | Keys.Down;
            moveLeftItem.Text          = Language["MoveLeft"];
            moveLeftItem.ShortcutKeys  = Keys.Control | Keys.Left;
            moveRightItem.Text         = Language["MoveRight"];
            moveRightItem.ShortcutKeys = Keys.Control | Keys.Right;

            adjustPositionItem.Text         = Language["AdjustPosition"];
            adjustPositionItem.ShortcutKeys = Keys.Control | Keys.B;


            viewMenu.Text = Language["View"];
            viewMenu.DropDownItems.Add(ruleItem);
            viewMenu.DropDownItems.Add(gridItem);
            viewMenu.DropDownItems.Add(borderItem);
            viewMenu.DropDownItems.Add(previewItem);

            ruleItem.Text  = Language["Ruler"];
            ruleItem.Image = Resources.ruler;
            ruleItem.DropDownItems.Add(displayRuleItem);
            ruleItem.DropDownItems.Add(adjustRuleItem);

            displayRuleItem.Text             = Language["DisplayRuler"];
            displayRuleItem.Checked          = Config["Ruler"].Boolean;
            displayRuleItem.ShortcutKeys     = Keys.Control | Keys.N;
            displayRuleItem.ShowShortcutKeys = true;
            displayRuleItem.CheckOnClick     = true;

            adjustRuleItem.Text = Language["ResetRuler"];

            previewItem.Text         = Language["Preview"];
            previewItem.CheckOnClick = true;
            previewItem.Checked      = Config["Preview"].Boolean;
            gridItem.Text            = Language["Grid"];
            gridItem.Checked         = Config["Grid"].Boolean;
            gridItem.Image           = Resources.grid;
            borderItem.Text          = Language["Border"];
            borderItem.Checked       = Config["Border"].Boolean;


            toolsMenu.Text = Language["Tools"];

            //
            // Message
            //
            messager.Location = new Point(1072, 25);

            openButton.Location = new Point(20, 63);
            openButton.Text     = Language["Open"];
            openButton.Size     = new Size(75, 25);
            openButton.UseVisualStyleBackColor = true;

            closeButton.Location = new Point(155, 63);
            closeButton.Text     = Language["Close"];
            closeButton.Size     = new Size(75, 25);
            closeButton.UseVisualStyleBackColor = true;

            pathBox.Location = new Point(20, 40);
            pathBox.Size     = new Size(210, 20);
            //
            // box
            //
            box.Location  = new Point(230, 90);
            box.Name      = "box";
            box.BackColor = Color.Gray;
            if (Config["CanvasSize"].Size != Size.Empty)
            {
                box.Size = Config["CanvasSize"].Size;
            }
            //
            //colorPanel
            //
            colorPanel.Location = new Point(800, 48);
            colorPanel.Color    = Config["BrushColor"].Color;
            ///
            ///
            ///
            scaleLabel.AutoSize = true;
            scaleLabel.Text     = Language["CanvasScale"];
            scaleLabel.Location = new Point(250, 53);

            ///
            ///
            ///
            scaleBox.Size     = new Size(100, 40);
            scaleBox.Location = new Point(320, 50);
            scaleBox.Minimum  = 20;
            scaleBox.Maximum  = 100000;


            //
            //
            //
            pixelateBox.Text     = Language["Pixelate"];
            pixelateBox.Location = new Point(430, 50);

            //
            // realPositionBox
            //
            realPositionBox.Location = new Point(1085, 60);
            realPositionBox.Name     = "realPositionBox";
            realPositionBox.AutoSize = true;
            realPositionBox.TabIndex = 11;
            realPositionBox.Text     = Language["RealPosition"];
            //
            //
            //
            displayBox.Location = new Point(1210, 60);
            displayBox.AutoSize = true;
            displayBox.Text     = Language["Animation"];
            //
            //
            //
            linearDodgeBox.Location = new Point(1085, 30);
            linearDodgeBox.AutoSize = true;
            linearDodgeBox.Text     = Language["LinearDodge"];
            ///
            //
            //
            dyeBox.Location = new Point(1210, 30);
            dyeBox.AutoSize = true;
            dyeBox.Text     = Language["Dye"];
            //
            //
            //
            historyButton.Location = new Point(945, 47);
            historyButton.AutoSize = true;
            historyButton.Size     = new Size(85, 25);
            historyButton.Text     = Language["Other"];
            historyButton.UseVisualStyleBackColor = true;

            searchIcon.Location = new Point(204, 672);
            searchIcon.Size     = new Size(16, 16);
            searchIcon.Image    = Resources.search;
            //
            // searchBox
            //
            searchBox.Location = new Point(20, 668);
            searchBox.Name     = "searchBox";
            searchBox.Size     = new Size(180, 20);
            searchBox.TabIndex = 6;


            layerList.HorizontalScrollbar = true;
            layerList.Location            = new Point(1070, 397);
            layerList.Name      = "layerList";
            layerList.Size      = new Size(270, 305);
            layerList.TabIndex  = 4;
            layerList.CanClear  = false;
            layerList.CanDelete = true;


            layerMenu.Items.Add(upLayerItem);
            layerMenu.Items.Add(downLayerItem);
            layerMenu.Items.Add(renameLayerItem);

            upLayerItem.Text     = Language["MoveUp"];
            downLayerItem.Text   = Language["MoveDown"];
            renameLayerItem.Text = Language["Rename"];



            colorDialog = new ColorDialog();

            canvasMenu.Items.Add(canvasCutItem);
            canvasMenu.Items.Add(canvasCopyItem);
            canvasMenu.Items.Add(canvasPasteItem);
            canvasMenu.Items.AddSeparator();
            canvasMenu.Items.Add(canvasMoveUpItem);
            canvasMenu.Items.Add(canvasMoveDownItem);
            canvasMenu.Items.Add(canvasMoveLeftItem);
            canvasMenu.Items.Add(canvasMoveRightItem);
            canvasMenu.Items.Add(canvasMoveHereItem);

            canvasCutItem.Text         = Language["Cut"];
            canvasCutItem.ShortcutKeys = Keys.Control | Keys.X;
            canvasCutItem.Image        = Resources.cut;

            canvasCopyItem.Text         = Language["Copy"];
            canvasCopyItem.ShortcutKeys = Keys.Control | Keys.C;
            canvasCopyItem.Image        = Resources.copy;

            canvasPasteItem.Text         = Language["Paste"];
            canvasPasteItem.ShortcutKeys = Keys.Control | Keys.V;
            canvasPasteItem.Image        = Resources.paste;

            canvasMoveUpItem.Text         = Language["MoveUp"];
            canvasMoveUpItem.ShortcutKeys = Keys.Control | Keys.Up;

            canvasMoveDownItem.Text         = Language["MoveDown"];
            canvasMoveDownItem.ShortcutKeys = Keys.Control | Keys.Down;

            canvasMoveLeftItem.Text         = Language["MoveLeft"];
            canvasMoveLeftItem.ShortcutKeys = Keys.Control | Keys.Left;

            canvasMoveRightItem.Text         = Language["MoveRight"];
            canvasMoveRightItem.ShortcutKeys = Keys.Control | Keys.Right;

            canvasMoveHereItem.Text = Language["MoveHere"];



            AutoScaleDimensions = new SizeF(6F, 12F);
            AutoScaleMode       = AutoScaleMode.Inherit;
            Controls.Add(imageList);
            Controls.Add(mainMenu);
            Controls.Add(searchIcon);
            Controls.Add(searchBox);
            Controls.Add(albumList);
            Controls.Add(layerList);
            Controls.Add(messager);
            Controls.Add(openButton);
            Controls.Add(closeButton);
            Controls.Add(pathBox);
            Controls.Add(realPositionBox);
            Controls.Add(displayBox);
            Controls.Add(linearDodgeBox);
            Controls.Add(dyeBox);
            Controls.Add(box);
            Controls.Add(historyButton);
            Controls.Add(colorPanel);
            Controls.Add(scaleLabel);
            Controls.Add(scaleBox);
            Controls.Add(pixelateBox);
            Controls.Add(previewPanel);
            MainMenuStrip = mainMenu;
            Name          = "MainForm";
            Text          = $"{ProductName} Ver { Program.Version} { Config["Title"]}";
            AllowDrop     = true;
            ClientSize    = Config["MainSize"].Size;
            BackColor     = Config["MainColor"].Color;
            albumListMenu.ResumeLayout(false);
            imageListMenu.ResumeLayout(false);
            mainMenu.ResumeLayout(false);
            mainMenu.PerformLayout();

            previewPanel.Visible               = Config["Preview"].Boolean;
            previewPanel.BorderStyle           = BorderStyle.FixedSingle;
            previewPanel.Size                  = new Size(150, 150);
            previewPanel.BackgroundImageLayout = ImageLayout.Zoom;
            previewPanel.Location              = new System.Drawing.Point(920, 90);
            ((ISupportInitialize)(box)).EndInit();
            ResumeLayout(false);
            PerformLayout();
        }
Exemplo n.º 30
0
		void BuildPalette()
		{
			byte pwidth = 16;
			byte pheight = 16;
			byte pdistance = 2;		
			byte border = 5;		
			int x = border, y = border;	
			ToolTip toolTip = new ToolTip();		
			
			for(int i = 0; i < max; i++)
			{
				panel[i] = new ColorPanel();			
				panel[i].Height = pwidth;
				panel[i].Width = pheight;			
				panel[i].Location = new Point(x, y);
				toolTip.SetToolTip(panel[i], colorName[i]);
						
				this.Controls.Add(panel[i]);			
				
				if(x < ( 7 * (pwidth + pdistance)))
					x += pwidth + pdistance;
				else
				{
					x = border;
					y += pheight + pdistance;
				}
				
				panel[i].BackColor = color[i];
				panel[i].MouseUp += new MouseEventHandler(OnPanelMouseUp);
			}
		}
Exemplo n.º 31
0
        public override void OnEnter()
        {
            IsInitialized = true;
            DefaultFont   = Game.Content.Load <SpriteFont>(ContentPaths.Fonts.Default);
            GUI           = new DwarfGUI(Game, DefaultFont, Game.Content.Load <SpriteFont>(ContentPaths.Fonts.Title), Game.Content.Load <SpriteFont>(ContentPaths.Fonts.Small), Input);
            MainWindow    = new Panel(GUI, GUI.RootComponent)
            {
                LocalBounds = new Rectangle(EdgePadding, EdgePadding, Game.GraphicsDevice.Viewport.Width - EdgePadding * 2, Game.GraphicsDevice.Viewport.Height - EdgePadding * 2)
            };
            Layout = new GridLayout(GUI, MainWindow, 10, 3);

            Label title = new Label(GUI, Layout, "Create a Company", GUI.TitleFont);

            Layout.SetComponentPosition(title, 0, 0, 1, 1);

            Label companyNameLabel = new Label(GUI, Layout, "Name", GUI.DefaultFont);

            Layout.SetComponentPosition(companyNameLabel, 0, 1, 1, 1);

            CompanyNameEdit = new LineEdit(GUI, Layout, CompanyName);
            Layout.SetComponentPosition(CompanyNameEdit, 1, 1, 1, 1);

            Button randomButton = new Button(GUI, Layout, "Random", GUI.DefaultFont, Button.ButtonMode.PushButton, null)
            {
                ToolTip = "Randomly generate a name"
            };

            Layout.SetComponentPosition(randomButton, 2, 1, 1, 1);
            randomButton.OnClicked += randomButton_OnClicked;

            Label companyMottoLabel = new Label(GUI, Layout, "Motto", GUI.DefaultFont);

            Layout.SetComponentPosition(companyMottoLabel, 0, 2, 1, 1);

            CompanyMottoEdit = new LineEdit(GUI, Layout, CompanyMotto);
            Layout.SetComponentPosition(CompanyMottoEdit, 1, 2, 1, 1);
            CompanyMottoEdit.OnTextModified += companyMottoEdit_OnTextModified;

            CompanyNameEdit.OnTextModified += companyNameEdit_OnTextModified;

            Button randomButton2 = new Button(GUI, Layout, "Random", GUI.DefaultFont, Button.ButtonMode.PushButton, null)
            {
                ToolTip = "Randomly generate a motto"
            };

            Layout.SetComponentPosition(randomButton2, 2, 2, 1, 1);
            randomButton2.OnClicked += randomButton2_OnClicked;

            Label companyLogoLabel = new Label(GUI, Layout, "Logo", GUI.DefaultFont);

            Layout.SetComponentPosition(companyLogoLabel, 0, 3, 1, 1);

            CompanyLogoPanel = new ImagePanel(GUI, Layout, CompanyLogo)
            {
                KeepAspectRatio = true,
                AssetName       = CompanyLogo.AssetName
            };
            Layout.SetComponentPosition(CompanyLogoPanel, 1, 3, 1, 1);


            Button selectorButton = new Button(GUI, Layout, "Select", GUI.DefaultFont, Button.ButtonMode.PushButton, null)
            {
                ToolTip = "Load a custom company logo"
            };

            Layout.SetComponentPosition(selectorButton, 2, 3, 1, 1);
            selectorButton.OnClicked += selectorButton_OnClicked;

            Label companyColorLabel = new Label(GUI, Layout, "Color", GUI.DefaultFont);

            Layout.SetComponentPosition(companyColorLabel, 0, 4, 1, 1);

            CompanyColorPanel = new ColorPanel(GUI, Layout)
            {
                CurrentColor = DefaultColor
            };
            Layout.SetComponentPosition(CompanyColorPanel, 1, 4, 1, 1);
            CompanyColorPanel.OnClicked += CompanyColorPanel_OnClicked;


            Button apply = new Button(GUI, Layout, "Continue", GUI.DefaultFont, Button.ButtonMode.ToolButton, GUI.Skin.GetSpecialFrame(GUISkin.Tile.Check));

            Layout.SetComponentPosition(apply, 2, 9, 1, 1);

            apply.OnClicked += apply_OnClicked;

            Button back = new Button(GUI, Layout, "Back", GUI.DefaultFont, Button.ButtonMode.ToolButton, GUI.Skin.GetSpecialFrame(GUISkin.Tile.LeftArrow));

            Layout.SetComponentPosition(back, 1, 9, 1, 1);

            back.OnClicked += back_onClicked;

            base.OnEnter();
        }
			/// <summary>
			/// Initializes a new instance of the <see cref="CustomColorsPanel"/> class.
			/// </summary>
			/// <param name="serviceProvider">
			/// <para>Requires:</para>
			/// <para><see cref="INuGenButtonStateTracker"/></para>
			/// <para><see cref="INuGenControlStateTracker"/></para>
			/// <para><see cref="INuGenButtonRenderer"/></para>
			/// <para><see cref="INuGenPanelRenderer"/></para>
			/// <para><see cref="INuGenColorsProvider"/></para>
			/// </param>
			public CustomColorsPanel(INuGenServiceProvider serviceProvider)
			{
				if (serviceProvider == null)
				{
					throw new ArgumentNullException("serviceProvider");
				}

				_serviceProvider = serviceProvider;

				this.Dock = DockStyle.Fill;

				_components = new Container();
				_colorDialog = new ColorDialog();
				_tableLayoutPanel = new TableLayoutPanel();
				_flowLayoutPanel = new FlowLayoutPanel();
				_otherButton = new NuGenButton(serviceProvider);

				this.InitializeColorDialog(_colorDialog);
				this.InitializeFlowLayoutPanel(_flowLayoutPanel);
				this.InitializeOtherButton(_otherButton);
				this.InitializeTableLayoutPanel(_tableLayoutPanel);

				_tableLayoutPanel.Controls.Add(_flowLayoutPanel, 0, 0);
				_tableLayoutPanel.Controls.Add(_otherButton, 0, 1);

				IList<Color> colors = null;
				this.ColorsProvider.FillWithCustomColors(out colors);
				Debug.Assert(colors != null, "colors != null");

				foreach (Color color in colors)
				{
					ColorPanel colorPanel = new ColorPanel(serviceProvider);
					colorPanel.Click += _colorPanel_Click;
					colorPanel.DisplayColor = color;
					colorPanel.Parent = _flowLayoutPanel;
				}
			}
Exemplo n.º 33
0
 void Awake()
 {
     Instance = this;
 }
Exemplo n.º 34
0
    // Use this for initialization
    void Start()
    {
        curPanel = firstPanel;

        curPanel.bSelected = true;
        SetSlider();
    }
Exemplo n.º 35
0
        public override void OnEnter()
        {
            IsInitialized = true;
            DefaultFont = Game.Content.Load<SpriteFont>(ContentPaths.Fonts.Default);
            GUI = new DwarfGUI(Game, DefaultFont, Game.Content.Load<SpriteFont>(ContentPaths.Fonts.Title), Game.Content.Load<SpriteFont>(ContentPaths.Fonts.Small), Input);
            MainWindow = new Panel(GUI, GUI.RootComponent)
            {
                LocalBounds = new Rectangle(EdgePadding, EdgePadding, Game.GraphicsDevice.Viewport.Width - EdgePadding * 2, Game.GraphicsDevice.Viewport.Height - EdgePadding * 2)
            };
            Layout = new GridLayout(GUI, MainWindow, 10, 3);

            Label title = new Label(GUI, Layout, "Create a Company", GUI.TitleFont);
            Layout.SetComponentPosition(title, 0, 0, 1, 1);

            Label companyNameLabel = new Label(GUI, Layout, "Name", GUI.DefaultFont);
            Layout.SetComponentPosition(companyNameLabel, 0, 1, 1, 1);

            CompanyNameEdit = new LineEdit(GUI, Layout, CompanyName);
            Layout.SetComponentPosition(CompanyNameEdit, 1, 1, 1, 1);

            Button randomButton = new Button(GUI, Layout, "Random", GUI.DefaultFont, Button.ButtonMode.PushButton, null)
            {
                ToolTip = "Randomly generate a name"
            };
            Layout.SetComponentPosition(randomButton, 2, 1, 1, 1);
            randomButton.OnClicked += randomButton_OnClicked;

            Label companyMottoLabel = new Label(GUI, Layout, "Motto", GUI.DefaultFont);
            Layout.SetComponentPosition(companyMottoLabel, 0, 2, 1, 1);

            CompanyMottoEdit = new LineEdit(GUI, Layout, CompanyMotto);
            Layout.SetComponentPosition(CompanyMottoEdit, 1, 2, 1, 1);
            CompanyMottoEdit.OnTextModified += companyMottoEdit_OnTextModified;

            CompanyNameEdit.OnTextModified += companyNameEdit_OnTextModified;

            Button randomButton2 = new Button(GUI, Layout, "Random", GUI.DefaultFont, Button.ButtonMode.PushButton, null)
            {
                ToolTip = "Randomly generate a motto"
            };
            Layout.SetComponentPosition(randomButton2, 2, 2, 1, 1);
            randomButton2.OnClicked += randomButton2_OnClicked;

            Label companyLogoLabel = new Label(GUI, Layout, "Logo", GUI.DefaultFont);
            Layout.SetComponentPosition(companyLogoLabel, 0, 3, 1, 1);

            CompanyLogoPanel = new ImagePanel(GUI, Layout, CompanyLogo)
            {
                KeepAspectRatio = true,
                AssetName = CompanyLogo.AssetName
            };
            Layout.SetComponentPosition(CompanyLogoPanel, 1, 3, 1, 1);

            Button selectorButton = new Button(GUI, Layout, "Select", GUI.DefaultFont, Button.ButtonMode.PushButton, null)
            {
                ToolTip = "Load a custom company logo"
            };
            Layout.SetComponentPosition(selectorButton, 2, 3, 1, 1);
            selectorButton.OnClicked += selectorButton_OnClicked;

            Label companyColorLabel = new Label(GUI, Layout, "Color", GUI.DefaultFont);
            Layout.SetComponentPosition(companyColorLabel, 0, 4, 1, 1);

            CompanyColorPanel = new ColorPanel(GUI, Layout) {CurrentColor = DefaultColor};
            Layout.SetComponentPosition(CompanyColorPanel, 1, 4, 1, 1);
            CompanyColorPanel.OnClicked += CompanyColorPanel_OnClicked;

            Button apply = new Button(GUI, Layout, "Continue", GUI.DefaultFont, Button.ButtonMode.ToolButton, GUI.Skin.GetSpecialFrame(GUISkin.Tile.Check));
            Layout.SetComponentPosition(apply, 2, 9, 1, 1);

            apply.OnClicked += apply_OnClicked;

            Button back = new Button(GUI, Layout, "Back", GUI.DefaultFont, Button.ButtonMode.ToolButton, GUI.Skin.GetSpecialFrame(GUISkin.Tile.LeftArrow));
            Layout.SetComponentPosition(back, 1, 9, 1, 1);

            back.OnClicked += back_onClicked;

            base.OnEnter();
        }
Exemplo n.º 36
0
		protected override void OnClick(EventArgs e)
		{
			panelVisible = true;
			Refresh();

			Point pt = Parent.PointToScreen(new Point(Left, Bottom));

			ColorPanel panel = new ColorPanel( pt, this );
			panel.Show();
		}
Exemplo n.º 37
0
 public ColorPanelVisibilityChangedEventArgs(ColorPanel panel, bool visible)
 {
     Visible = visible;
     Panel   = panel;
 }