Beispiel #1
0
        public static void Title(string titleText, Heading heading, bool centered, string secondaryText)
        {
            var style     = FlatFonts.LatoBlackStyle((int)heading, centered);
            var content   = new GUIContent(titleText);
            var titleRect = GUILayoutUtility.GetRect(content, style);

            GUI.Label(titleRect, TypographyUtilities.ColoredText(FlatEditor.TextColor, titleText), style);

            if (secondaryText != null)
            {
                var subStyle = new GUIStyle(style)
                {
                    font      = FlatFonts.Lato,
                    fontSize  = Mathf.RoundToInt(style.fontSize * 0.85f),
                    alignment = TextAnchor.LowerLeft,
                };

                var contentSize = subStyle.CalcSize(new GUIContent(secondaryText));
                var offset      = new Vector2(style.CalcSize(content).x, ((int)heading / 10) + 1);
                var subRect     = new Rect(titleRect.position + offset, contentSize);


                var lightened = new Color32(125, 125, 125, 255);

                GUI.Label(subRect, TypographyUtilities.ColoredText(lightened, secondaryText), subStyle);
            }
        }