Ejemplo n.º 1
0
        private void DrawGameName(Graphics g, LiveSplitState state, float width, float height, bool showGameIcon, float startPadding, float titleEndPadding)
        {
            if (Settings.TextAlignment == AlignmentType.Center || (Settings.TextAlignment == AlignmentType.Auto && !showGameIcon))
            {
                GameNameLabel.CalculateAlternateText(g, width - startPadding - titleEndPadding);
                float            stringWidth      = GameNameLabel.ActualWidth;
                PositionAndWidth positionAndWidth = calculateCenteredPositionAndWidth(width, stringWidth, startPadding, titleEndPadding);
                GameNameLabel.X     = positionAndWidth.position;
                GameNameLabel.Width = positionAndWidth.width;
            }
            else
            {
                GameNameLabel.X     = startPadding;
                GameNameLabel.Width = width - startPadding - titleEndPadding;
            }

            GameNameLabel.HorizontalAlignment = StringAlignment.Near;
            GameNameLabel.VerticalAlignment   = string.IsNullOrEmpty(CategoryNameLabel.Text) ? StringAlignment.Center : StringAlignment.Near;
            GameNameLabel.Y            = 0;
            GameNameLabel.Height       = height;
            GameNameLabel.Font         = TitleFont;
            GameNameLabel.Brush        = new SolidBrush(Settings.OverrideTitleColor ? Settings.TitleColor : state.LayoutSettings.TextColor);
            GameNameLabel.HasShadow    = state.LayoutSettings.DropShadows;
            GameNameLabel.ShadowColor  = state.LayoutSettings.ShadowsColor;
            GameNameLabel.OutlineColor = state.LayoutSettings.TextOutlineColor;
            GameNameLabel.Draw(g);
        }
Ejemplo n.º 2
0
 private void DrawCategoryName(Graphics g, LiveSplitState state, float width, float height, bool showGameIcon, float startPadding, float categoryEndPadding)
 {
     if (Settings.CenterTitle || !showGameIcon)
     {
         CategoryNameLabel.CalculateAlternateText(g, width - startPadding - categoryEndPadding);
         float            stringWidth      = CategoryNameLabel.ActualWidth;
         PositionAndWidth positionAndWidth = calculateCenteredPositionAndWidth(width, stringWidth, startPadding, categoryEndPadding);
         CategoryNameLabel.X     = positionAndWidth.position;
         CategoryNameLabel.Width = positionAndWidth.width;
     }
     else
     {
         CategoryNameLabel.X     = startPadding;
         CategoryNameLabel.Width = width - startPadding - categoryEndPadding;
     }
     CategoryNameLabel.Y = 0;
     CategoryNameLabel.HorizontalAlignment = StringAlignment.Near;
     CategoryNameLabel.VerticalAlignment   = string.IsNullOrEmpty(GameNameLabel.Text) ? StringAlignment.Center : StringAlignment.Far;
     CategoryNameLabel.Font         = TitleFont;
     CategoryNameLabel.Brush        = new SolidBrush(state.LayoutSettings.TextColor);
     CategoryNameLabel.HasShadow    = state.LayoutSettings.DropShadows;
     CategoryNameLabel.ShadowColor  = state.LayoutSettings.ShadowsColor;
     CategoryNameLabel.OutlineColor = state.LayoutSettings.TextOutlineColor;
     CategoryNameLabel.Height       = height;
     CategoryNameLabel.Draw(g);
 }