예제 #1
0
        public PageFormat(string FormatName, TitleStyle TitleStyle, string TitleFont, float PageWidth, float PageHeight, float MarginLeft, float MarginRight, float MarginTop, float MarginBottom, float FreeLeft, float FreeRight, float FreeTop, float FreeBottom, bool PrePrintedBorder, bool PrePrintedTitle)
        {
            this.FormatName       = FormatName;
            this.TitleStyle       = TitleStyle;
            this.TitleFont        = TitleFont;
            this.PageWidth        = (float)PageWidth;
            this.PageHeight       = PageHeight;
            this.MarginLeft       = MarginLeft;
            this.MarginRight      = MarginRight;
            this.MarginTop        = MarginTop;
            this.MarginBottom     = MarginBottom;
            this.FreeLeft         = FreeLeft;
            this.FreeRight        = FreeRight;
            this.FreeTop          = FreeTop;
            this.FreeBottom       = FreeBottom;
            this.PrePrintedBorder = PrePrintedBorder;
            this.PrePrintedTitle  = PrePrintedTitle;

            this.Border = new RectangleF(
                this.MarginLeft,
                this.MarginTop,
                this.PageWidth - (this.MarginLeft + this.MarginRight),
                this.PageHeight - (this.MarginTop + this.MarginBottom)
                );
            this.Free = new RectangleF(
                this.MarginLeft + this.FreeLeft,
                this.MarginTop + this.FreeTop,
                this.PageWidth - (this.MarginLeft + this.FreeLeft + this.MarginRight + this.FreeRight),
                this.PageHeight - (this.MarginTop + this.FreeTop + this.MarginBottom + this.FreeBottom)
                );

            Debug.Assert((this.Free.Width < this.Border.Width) || (this.Free.Height < this.Border.Height));
        }
예제 #2
0
        /// <summary>
        /// create chart title style
        /// </summary>
        /// <param name="nodeStyle"></param>
        /// <returns></returns>

        public TitleStyle CreateChartTitleStyle(XmlNode nodeStyle)
        {
            TitleStyle titleStyle = new TitleStyle(this.Chart.Document);

            titleStyle.Node = nodeStyle;

            IPropertyCollection pCollection = new IPropertyCollection();

            if (nodeStyle.HasChildNodes)
            {
                foreach (XmlNode nodeChild in nodeStyle.ChildNodes)
                {
                    IProperty property = this.GetProperty(titleStyle, nodeChild);
                    if (property != null)
                    {
                        pCollection.Add(property);
                    }
                }
            }

            titleStyle.Node.InnerXml = "";

            foreach (IProperty property in pCollection)
            {
                titleStyle.PropertyCollection.Add(property);
            }

            return(titleStyle);
        }
예제 #3
0
        /// <summary/>
        protected void processTitleStyle(XmlNode layerNode, TitleStyle TitleStyle)
        {
            XmlNode titleStyle = tryGetNodeByName(layerNode.ChildNodes, "title_style");

            if (titleStyle != null)
            {
                TitleStyle.TitlesVisible = titleStyle.Attributes["visible"].Value == "1";
                if (titleStyle.Attributes["visible_scale"] != null)
                {
                    TitleStyle.VisibleScale = double.Parse(titleStyle.Attributes["visible_scale"].Value, CultureInfo.InvariantCulture);
                }
                TitleStyle.Color      = ColorTranslator.FromHtml(titleStyle.Attributes["color"].Value);
                TitleStyle.FontFamily = titleStyle.Attributes["font_name"].Value;
                TitleStyle.FontSize   = float.Parse(titleStyle.Attributes["font_size"].Value, CultureInfo.InvariantCulture);
                TitleStyle.FontStyle  = (FontStyle)int.Parse(titleStyle.Attributes["font_style"].Value, CultureInfo.InvariantCulture);
                if (titleStyle.Attributes["render_priority"] != null)
                {
                    TitleStyle.RenderPriority = int.Parse(titleStyle.Attributes["render_priority"].Value, CultureInfo.InvariantCulture);
                }
                if (titleStyle.Attributes["use_outline"] != null)
                {
                    TitleStyle.UseOutline = titleStyle.Attributes["use_outline"].Value == "1";
                }
                if (titleStyle.Attributes["outline_size"] != null)
                {
                    TitleStyle.OutlineSize = int.Parse(titleStyle.Attributes["outline_size"].Value, CultureInfo.InvariantCulture);
                }
                if (titleStyle.Attributes["lead_along"] != null)
                {
                    TitleStyle.LeadAlong = titleStyle.Attributes["lead_along"].Value == "1";
                }
            }
        }
예제 #4
0
        /// <summary>
        /// create chart title style
        /// </summary>
        /// <param name="nodeStyle"></param>
        /// <returns></returns>
        public TitleStyle CreateChartTitleStyle(XElement nodeStyle)
        {
            TitleStyle titleStyle = new TitleStyle(Chart.Document)
            {
                Node = nodeStyle
            };

            IPropertyCollection pCollection = new IPropertyCollection();

            if (nodeStyle.HasElements)
            {
                foreach (XElement nodeChild in nodeStyle.Elements())
                {
                    IProperty property = GetProperty(titleStyle, nodeChild);
                    if (property != null)
                    {
                        pCollection.Add(property);
                    }
                }
            }

            titleStyle.Node.Value = "";

            foreach (IProperty property in pCollection)
            {
                titleStyle.PropertyCollection.Add(property);
            }

            return(titleStyle);
        }
예제 #5
0
        /// <summary>
        /// Initializes a new instance of the charttitle class.
        /// </summary>
        /// <param name="chart">The Chart.</param>
        /// <param name="styleName">The style name.</param>
        public ChartTitle(Chart chart, string styleName)
        {
            Chart    = chart;
            Document = chart.Document;
            Node     = new XElement(Ns.Chart + "title");
            InitStandards();

            StyleName  = styleName;
            TitleStyle = new TitleStyle(Document, styleName);
            Chart.Styles.Add(TitleStyle);

            //chart.Content .Add (this);
        }
예제 #6
0
        public static void DrawInspectorTitle(string title, string description = "")
        {
            GUIStyle titleboxStyle = new GUIStyle(GUI.skin.box);

            titleboxStyle.padding = new RectOffset(3, 3, 3, 3);

            var text = new RectangleTexture();

            text.Resolution  = 2;
            text.FillColor   = _backgroundColor;
            text.BorderColor = _backgroundColor;
            Texture2D texture = text.Generate();

            titleboxStyle.normal.background = texture;



            EditorGUILayout.BeginHorizontal(titleboxStyle);

            if (_inspectorTitleSize == Vector2.zero)
            {
                float w = DialogueSystemIcon.normal.background.width;
                float h = DialogueSystemIcon.normal.background.height;

                _inspectorTitleSize.y = 30f;
                _inspectorTitleSize.x = (_inspectorTitleSize.y / h) * w;
            }

            EditorGUILayout.LabelField("", DialogueSystemIcon, GUILayout.Width(_inspectorTitleSize.x), GUILayout.Height(_inspectorTitleSize.y));

            GUILayout.Space(5);

            GUIContent label = new GUIContent(title);
            var        size  = TitleStyle.CalcSize(label);

            EditorGUILayout.LabelField(label, TitleStyle, GUILayout.Width(size.x));

            GUILayout.FlexibleSpace();

            EditorGUILayout.EndHorizontal();
            if (description != "")
            {
                Color lGUIColor = GUI.color;
                GUI.color = _backgroundColor.gamma;
                EditorGUILayout.HelpBox(description, MessageType.None);
                GUI.color = lGUIColor;
            }


            EditorGUILayout.Space();
        }
예제 #7
0
        public static TitleStyle Toggle(this TitleStyle titleStyle)
        {
            switch (titleStyle)
            {
            case TitleStyle.Davo:
                return(TitleStyle.Importa);

            case TitleStyle.Importa:
                return(TitleStyle.Davo);

            default:
                throw new ArgumentOutOfRangeException("titleStyle");
            }
        }
예제 #8
0
파일: Comment.cs 프로젝트: chenmj201601/UMP
 public override void GetAllScoreObject(ref List <ScoreObject> listScoreObjects)
 {
     base.GetAllScoreObject(ref listScoreObjects);
     if (TitleStyle != null)
     {
         listScoreObjects.Add(TitleStyle);
         TitleStyle.GetAllScoreObject(ref listScoreObjects);
     }
     if (PanelStyle != null)
     {
         listScoreObjects.Add(PanelStyle);
         PanelStyle.GetAllScoreObject(ref listScoreObjects);
     }
 }
예제 #9
0
        /// <summary/>
        protected void addTitleStyleElement(TitleStyle TitleStyle, XmlDocument doc, XmlElement layerElement)
        {
            XmlElement titleStyleElement = doc.CreateElement("title_style");

            layerElement.AppendChild(titleStyleElement);
            addAttribute(titleStyleElement, "visible", TitleStyle.TitlesVisible ? "1" : "0");
            addAttribute(titleStyleElement, "visible_scale", TitleStyle.VisibleScale.ToString(CultureInfo.InvariantCulture));
            addAttribute(titleStyleElement, "color", ColorTranslator.ToHtml(TitleStyle.Color));
            addAttribute(titleStyleElement, "font_name", TitleStyle.FontFamily);
            addAttribute(titleStyleElement, "font_size", TitleStyle.FontSize.ToString(CultureInfo.InvariantCulture));
            addAttribute(titleStyleElement, "font_style", ((int)TitleStyle.FontStyle).ToString(CultureInfo.InvariantCulture));
            addAttribute(titleStyleElement, "render_priority", ((int)TitleStyle.RenderPriority).ToString(CultureInfo.InvariantCulture));
            addAttribute(titleStyleElement, "use_outline", TitleStyle.UseOutline ? "1" : "0");
            addAttribute(titleStyleElement, "outline_size", TitleStyle.OutlineSize.ToString(CultureInfo.InvariantCulture));
            addAttribute(titleStyleElement, "lead_along", TitleStyle.LeadAlong ? "1" : "0");
        }
예제 #10
0
파일: Comment.cs 프로젝트: chenmj201601/UMP
        public override void Init()
        {
            base.Init();

            if (TitleStyle != null)
            {
                TitleStyle.ScoreObject = this;
                TitleStyle.ScoreSheet  = ScoreSheet;
                TitleStyle.Init();
            }
            if (PanelStyle != null)
            {
                PanelStyle.ScoreObject = this;
                PanelStyle.ScoreSheet  = ScoreSheet;
                PanelStyle.Init();
            }
        }
예제 #11
0
        /// <summary>
        /// Get the size required in GUI space to render this tooltip.
        /// </summary>
        /// <returns></returns>
        internal Vector2 CalcSize()
        {
            const float pad   = 8;
            Vector2     total = new Vector2(k_MinWidth, k_MinHeight);

            bool hastitle    = !string.IsNullOrEmpty(title);
            bool hasSummary  = !string.IsNullOrEmpty(summary);
            bool hasShortcut = !string.IsNullOrEmpty(shortcut);

            if (hastitle)
            {
                Vector2 ns = TitleStyle.CalcSize(UI.EditorGUIUtility.TempContent(title));

                if (hasShortcut)
                {
                    ns.x += EditorStyles.boldLabel.CalcSize(UI.EditorGUIUtility.TempContent(shortcut)).x + pad;
                }

                total.x += Mathf.Max(ns.x, 256);
                total.y += ns.y;
            }

            if (hasSummary)
            {
                if (!hastitle)
                {
                    Vector2 sumSize = EditorStyles.wordWrappedLabel.CalcSize(UI.EditorGUIUtility.TempContent(summary));
                    total.x = Mathf.Min(sumSize.x, k_MaxWidth);
                }

                float summaryHeight = EditorStyles.wordWrappedLabel.CalcHeight(UI.EditorGUIUtility.TempContent(summary), total.x);
                total.y += summaryHeight;
            }

            if (hastitle && hasSummary)
            {
                total.y += 16;
            }

            total.x += pad;
            total.y += pad;

            return(total);
        }
예제 #12
0
 public override void GetAllScoreObject(ref List <ScoreObject> listScoreObjects)
 {
     base.GetAllScoreObject(ref listScoreObjects);
     if (TitleStyle != null)
     {
         listScoreObjects.Add(TitleStyle);
         TitleStyle.GetAllScoreObject(ref listScoreObjects);
     }
     if (PanelStyle != null)
     {
         listScoreObjects.Add(PanelStyle);
         PanelStyle.GetAllScoreObject(ref listScoreObjects);
     }
     for (int i = 0; i < Comments.Count; i++)
     {
         var comment = Comments[i];
         listScoreObjects.Add(comment);
         comment.GetAllScoreObject(ref listScoreObjects);
     }
 }
예제 #13
0
        protected override void RenderHeader(HtmlTextWriter writer)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
            writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "2");
            writer.AddAttribute(HtmlTextWriterAttribute.Border, "0");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");
            TitleStyle headerStyle = base.HeaderStyle;

            if (!headerStyle.IsEmpty)
            {
                Style style2 = new Style();
                if (!headerStyle.ForeColor.IsEmpty)
                {
                    style2.ForeColor = headerStyle.ForeColor;
                }
                style2.Font.CopyFrom(headerStyle.Font);
                if (!headerStyle.Font.Size.IsEmpty)
                {
                    style2.Font.Size = new FontUnit(new Unit(100.0, UnitType.Percentage));
                }
                if (!style2.IsEmpty)
                {
                    style2.AddAttributesToRender(writer, this);
                }
            }
            writer.RenderBeginTag(HtmlTextWriterTag.Table);
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            HorizontalAlign horizontalAlign = headerStyle.HorizontalAlign;

            if (horizontalAlign != HorizontalAlign.NotSet)
            {
                TypeConverter converter = TypeDescriptor.GetConverter(typeof(HorizontalAlign));
                writer.AddAttribute(HtmlTextWriterAttribute.Align, converter.ConvertToString(horizontalAlign));
            }
            writer.AddStyleAttribute(HtmlTextWriterStyle.WhiteSpace, "nowrap");
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.Write(this.DisplayTitle);
            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.RenderEndTag();
        }
예제 #14
0
 /// <summary>
 /// Init
 /// </summary>
 public override void Init()
 {
     base.Init();
     for (int i = 0; i < Comments.Count; i++)
     {
         Comments[i].ScoreItem  = this;
         Comments[i].ScoreSheet = ScoreSheet;
         Comments[i].OrderID    = i;
         Comments[i].Init();
     }
     if (TitleStyle != null)
     {
         TitleStyle.ScoreObject = this;
         TitleStyle.ScoreSheet  = ScoreSheet;
         TitleStyle.Init();
     }
     if (PanelStyle != null)
     {
         PanelStyle.ScoreObject = this;
         PanelStyle.ScoreSheet  = ScoreSheet;
         PanelStyle.Init();
     }
 }
예제 #15
0
파일: XplatUIX11.cs 프로젝트: nlhepler/mono
		void DeriveStyles(int Style, int ExStyle, out FormBorderStyle border_style, out bool border_static, out TitleStyle title_style, out int caption_height, out int tool_caption_height) {

			caption_height = 0;
			tool_caption_height = 19;
			border_static = false;

			if (StyleSet (Style, WindowStyles.WS_CHILD)) {
				if (ExStyleSet (ExStyle, WindowExStyles.WS_EX_CLIENTEDGE)) {
					border_style = FormBorderStyle.Fixed3D;
				} else if (ExStyleSet (ExStyle, WindowExStyles.WS_EX_STATICEDGE)) {
					border_style = FormBorderStyle.Fixed3D;
					border_static = true;
				} else if (!StyleSet (Style, WindowStyles.WS_BORDER)) {
					border_style = FormBorderStyle.None;
				} else {
					border_style = FormBorderStyle.FixedSingle;
				}
				title_style = TitleStyle.None;
				
				if (StyleSet (Style, WindowStyles.WS_CAPTION)) {
					caption_height = 19;
					if (ExStyleSet (ExStyle, WindowExStyles.WS_EX_TOOLWINDOW)) {
						title_style = TitleStyle.Tool;
					} else {
						title_style = TitleStyle.Normal;
					}
				}

				if (ExStyleSet (ExStyle, WindowExStyles.WS_EX_MDICHILD)) {
					caption_height = 19;

					if (StyleSet (Style, WindowStyles.WS_OVERLAPPEDWINDOW) ||
					    ExStyleSet (ExStyle, WindowExStyles.WS_EX_TOOLWINDOW)) {
						border_style = (FormBorderStyle) 0xFFFF;
					} else {
						border_style = FormBorderStyle.None;
					}
				}

			} else {
				title_style = TitleStyle.None;
				if (StyleSet (Style, WindowStyles.WS_CAPTION)) {
					if (ExStyleSet (ExStyle, WindowExStyles.WS_EX_TOOLWINDOW)) {
						title_style = TitleStyle.Tool;
					} else {
						title_style = TitleStyle.Normal;
					}
				}

				border_style = FormBorderStyle.None;

				if (StyleSet (Style, WindowStyles.WS_THICKFRAME)) {
					if (ExStyleSet (ExStyle, WindowExStyles.WS_EX_TOOLWINDOW)) {
						border_style = FormBorderStyle.SizableToolWindow;
					} else {
						border_style = FormBorderStyle.Sizable;
					}
				} else {
					if (StyleSet (Style, WindowStyles.WS_CAPTION)) {
						if (ExStyleSet (ExStyle, WindowExStyles.WS_EX_CLIENTEDGE)) {
							border_style = FormBorderStyle.Fixed3D;
						} else if (ExStyleSet (ExStyle, WindowExStyles.WS_EX_STATICEDGE)) {
							border_style = FormBorderStyle.Fixed3D;
							border_static = true;
						} else if (ExStyleSet (ExStyle, WindowExStyles.WS_EX_DLGMODALFRAME)) {
							border_style = FormBorderStyle.FixedDialog;
						} else if (ExStyleSet (ExStyle, WindowExStyles.WS_EX_TOOLWINDOW)) {
							border_style = FormBorderStyle.FixedToolWindow;
						} else if (StyleSet (Style, WindowStyles.WS_BORDER)) {
							border_style = FormBorderStyle.FixedSingle;
						}
					} else {
						if (StyleSet (Style, WindowStyles.WS_BORDER)) {
							border_style = FormBorderStyle.FixedSingle;
						}
					}
				}
			}
		}
예제 #16
0
        public static string ToTitle(this string text, TitleStyle style)
        {
            var unicode = String.Empty;
            switch (style)
            {
                case TitleStyle.FirstCaps:
                    unicode = text.ToLower();
                    unicode = Regex.Replace(unicode, @"\b[a-z]\w+", delegate(Match m)
                    {
                        string v = m.ToString();
                        return char.ToUpper(v[0]) + v.Substring(1);
                    });
                    break;

                case TitleStyle.UpperCase:
                    unicode = text.ToUpper();
                    break;
            }

            return unicode;
        }
예제 #17
0
        private void DeriveStyles(int Style, int ExStyle, out FormBorderStyle border_style, out bool border_static, out TitleStyle title_style, out int caption_height, out int tool_caption_height)
        {
            caption_height      = 0;
            tool_caption_height = 0;
            border_static       = false;

            if (StyleSet(Style, WindowStyles.WS_CHILD))
            {
                if (ExStyleSet(ExStyle, WindowExStyles.WS_EX_CLIENTEDGE))
                {
                    border_style = FormBorderStyle.Fixed3D;
                }
                else if (ExStyleSet(ExStyle, WindowExStyles.WS_EX_STATICEDGE))
                {
                    border_style  = FormBorderStyle.Fixed3D;
                    border_static = true;
                }
                else if (!StyleSet(Style, WindowStyles.WS_BORDER))
                {
                    border_style = FormBorderStyle.None;
                }
                else
                {
                    border_style = FormBorderStyle.FixedSingle;
                }
                title_style = TitleStyle.None;

                if (StyleSet(Style, WindowStyles.WS_CAPTION))
                {
                    caption_height = 0;
                    if (ExStyleSet(ExStyle, WindowExStyles.WS_EX_TOOLWINDOW))
                    {
                        title_style = TitleStyle.Tool;
                    }
                    else
                    {
                        title_style = TitleStyle.Normal;
                    }
                }

                if (ExStyleSet(ExStyle, WindowExStyles.WS_EX_MDICHILD))
                {
                    caption_height = 0;

                    if (StyleSet(Style, WindowStyles.WS_OVERLAPPEDWINDOW) ||
                        ExStyleSet(ExStyle, WindowExStyles.WS_EX_TOOLWINDOW))
                    {
                        border_style = (FormBorderStyle)0xFFFF;
                    }
                    else
                    {
                        border_style = FormBorderStyle.None;
                    }
                }
            }
            else
            {
                title_style = TitleStyle.None;
                if (StyleSet(Style, WindowStyles.WS_CAPTION))
                {
                    if (ExStyleSet(ExStyle, WindowExStyles.WS_EX_TOOLWINDOW))
                    {
                        title_style = TitleStyle.Tool;
                    }
                    else
                    {
                        title_style = TitleStyle.Normal;
                    }
                }

                border_style = FormBorderStyle.None;

                if (StyleSet(Style, WindowStyles.WS_THICKFRAME))
                {
                    if (ExStyleSet(ExStyle, WindowExStyles.WS_EX_TOOLWINDOW))
                    {
                        border_style = FormBorderStyle.SizableToolWindow;
                    }
                    else
                    {
                        border_style = FormBorderStyle.Sizable;
                    }
                }
                else
                {
                    if (StyleSet(Style, WindowStyles.WS_CAPTION))
                    {
                        if (ExStyleSet(ExStyle, WindowExStyles.WS_EX_CLIENTEDGE))
                        {
                            border_style = FormBorderStyle.Fixed3D;
                        }
                        else if (ExStyleSet(ExStyle, WindowExStyles.WS_EX_STATICEDGE))
                        {
                            border_style  = FormBorderStyle.Fixed3D;
                            border_static = true;
                        }
                        else if (ExStyleSet(ExStyle, WindowExStyles.WS_EX_DLGMODALFRAME))
                        {
                            border_style = FormBorderStyle.FixedDialog;
                        }
                        else if (ExStyleSet(ExStyle, WindowExStyles.WS_EX_TOOLWINDOW))
                        {
                            border_style = FormBorderStyle.FixedToolWindow;
                        }
                        else if (StyleSet(Style, WindowStyles.WS_BORDER))
                        {
                            border_style = FormBorderStyle.FixedSingle;
                        }
                    }
                    else
                    {
                        if (StyleSet(Style, WindowStyles.WS_BORDER))
                        {
                            border_style = FormBorderStyle.FixedSingle;
                        }
                    }
                }
            }
        }
예제 #18
0
파일: Calendar.cs 프로젝트: Tsalex71/mono-1
        protected override void LoadViewState(object savedState)
        {
            object [] states = (object [])savedState;

            if (states [0] != null)
            {
                base.LoadViewState(states [0]);
            }

            if (states [1] != null)
            {
                DayHeaderStyle.LoadViewState(states [1]);
            }

            if (states [2] != null)
            {
                DayStyle.LoadViewState(states [2]);
            }

            if (states [3] != null)
            {
                NextPrevStyle.LoadViewState(states [3]);
            }

            if (states [4] != null)
            {
                OtherMonthDayStyle.LoadViewState(states [4]);
            }

            if (states [5] != null)
            {
                SelectedDayStyle.LoadViewState(states [5]);
            }

            if (states [6] != null)
            {
                TitleStyle.LoadViewState(states [6]);
            }

            if (states [7] != null)
            {
                TodayDayStyle.LoadViewState(states [7]);
            }

            if (states [8] != null)
            {
                SelectorStyle.LoadViewState(states [8]);
            }

            if (states [9] != null)
            {
                WeekendDayStyle.LoadViewState(states [9]);
            }

            ArrayList array = (ArrayList)ViewState ["SelectedDates"];

            if (array != null)
            {
                dateList = array;
                selectedDatesCollection = new SelectedDatesCollection(dateList);
            }
        }
예제 #19
0
		private void DeriveStyles (IntPtr handle, int Style, int ExStyle, out FormBorderStyle border_style, out TitleStyle title_style, out int caption_height, out int tool_caption_height)
		{
			
			// Only MDI windows get caption_heights
			caption_height = 0;
			tool_caption_height = 19;
			
			if ((Style & (int) WindowStyles.WS_CHILD) != 0) {
				if ((Style & (int) WindowStyles.WS_BORDER) == 0) {
					border_style = FormBorderStyle.None;
				} else if ((ExStyle & (int) WindowStyles.WS_EX_CLIENTEDGE) != 0) {
					border_style = FormBorderStyle.Fixed3D;
				} else {
					border_style = FormBorderStyle.FixedSingle;
				}
				title_style = TitleStyle.None;
			} else {
				bool is_mdi = false;
				
				if ((ExStyle & (int) WindowStyles.WS_EX_MDICHILD) != 0) {
					caption_height = 26;
					is_mdi = true;
				}
				
				title_style = TitleStyle.None;
				if ((Style & (int)WindowStyles.WS_CAPTION) != 0) {
					if ((ExStyle & (int)WindowStyles.WS_EX_TOOLWINDOW) != 0) {
						title_style = TitleStyle.Tool;
					} else {
						title_style = TitleStyle.Normal;
					}
				}
				
				if (!is_mdi) {
					border_style = FormBorderStyle.None;
					
					if ((Style & (int)WindowStyles.WS_THICKFRAME) != 0) {
						if ((ExStyle & (int)WindowStyles.WS_EX_TOOLWINDOW) != 0) {
							border_style = FormBorderStyle.SizableToolWindow;
						} else {
							border_style = FormBorderStyle.Sizable;
						}
					} else {
						if ((ExStyle & (int)WindowStyles.WS_EX_CLIENTEDGE) != 0) {
							border_style = FormBorderStyle.Fixed3D;
						} else if ((ExStyle & (int)WindowStyles.WS_EX_DLGMODALFRAME) != 0) {
							border_style = FormBorderStyle.FixedDialog;
						} else if ((ExStyle & (int)WindowStyles.WS_EX_TOOLWINDOW) != 0) {
							border_style = FormBorderStyle.FixedToolWindow;
						} else if ((Style & (int)WindowStyles.WS_BORDER) != 0) {
							border_style = FormBorderStyle.Sizable;
						} else {
							border_style = FormBorderStyle.None;
						}
					}
				} else {
					if ((Style & (int) WindowStyles.WS_OVERLAPPEDWINDOW) != 0 ||
					    (ExStyle & (int) WindowStyles.WS_EX_TOOLWINDOW) != 0) {
						border_style = (FormBorderStyle) 0xFFFF;
					} else {
						border_style = FormBorderStyle.None;
					}
				}
			}
		}
예제 #20
0
 public override Vector3 GetSerieDataTitlePosition(SerieData serieData, TitleStyle titleStyle)
 {
     return(serie.context.center);
 }