/// <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); } } } }
public FeatureParam(ColorPanel panel, List <double> param) { InitializeComponent(); this.panel = panel; this.param = param; }
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); } }
public ColorimeterResult(Bitmap bitmap, ColorPanel panel) { this.m_bitmap = bitmap; this.m_panel = panel; m_pipeline = new imagingpipeline(); CIE1931xyY = new CIE1931Value(); }
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> (); }
public void getPrevPanel() { curPanel.bSelected = false; curPanel = getPrevPanel(curPanel); curPanel.bSelected = true; SetSlider(); }
public override UIElement GetContent() { ColorPanel colorPanel = new ColorPanel(10); colorPanel.SelectionChanged += ColorPanel_SelectionChanged; return(colorPanel); }
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")); }
private void ColorPanel_MouseLeave(object sender, EventArgs e) { if (ColorPanel.Visible) { if (!ColorPanel.RectangleToScreen(ColorPanel.DisplayRectangle).Contains(MousePosition)) { ColorPanel.Hide(); } } }
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(); }
/* 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); } }
// 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; }
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); }
// 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)); }
ColorPanel getNextPanel(ColorPanel panel) { colChanger.getNextColor(); if (panel == firstPanel) { return secondPanel; } if (panel == secondPanel) { return thirdPanel; } if (panel == thirdPanel) { return firstPanel; } else return secondPanel; }
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(); }
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)); }
/// <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 }
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); }
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; } }
/// <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); }
/// <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"; }
/// <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(); }
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); } }
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; } }
void Awake() { Instance = this; }
// Use this for initialization void Start() { curPanel = firstPanel; curPanel.bSelected = true; SetSlider(); }
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(); }
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(); }
public ColorPanelVisibilityChangedEventArgs(ColorPanel panel, bool visible) { Visible = visible; Panel = panel; }