/// <summary> /// Extension of the Panel which has Button to close itself and Label with title. /// Position is calculate from given width and height (1/4 of the width and 1/5 of the height). /// Also panel width and height is calculate as 1/2 of the width and 4/7 of the hight. /// </summary> /// <param name="screenWidth">The width od screen.</param> /// <param name="screenHeight">The height od screen.</param> /// <param name="text">The title text.</param> /// <param name="name">The name of the panel.</param> /// <param name="rowHeight">The height of the title label.</param> /// <param name="panelSkin">The skin of the creating panel.</param> /// <param name="buttonSkin">The skin of the the closing button.</param> public PopUpPanel(int screenWidth, int screenHeight, string text, string name, int rowHeight, Skin panelSkin, Skin buttonSkin) { Width = screenWidth / 2; Height = screenHeight * 4 / 7; Location = new Point(screenWidth / 4, screenHeight / 5); Skin = panelSkin; ResizeMode = ResizeModes.None; Padding = new Thickness(5, 10, 0, 0); Name = name; // Title label var label = new Label() { Size = new Size(Width / 2, rowHeight), Text = text, Location = new Point(Width / 4, 0), TextStyle = { Alignment = Miyagi.Common.Alignment.TopCenter } }; Controls.Add(label); Button closeButton = new CloseButton(name) { Size = new Size(Width / 3, Height / 12), Location = new Point(Width * 5 / 8, Height * 7 / 8), Skin = buttonSkin, Text = "Cancel", TextStyle = new TextStyle { Alignment = Alignment.MiddleCenter } }; Controls.Add(closeButton); }