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); }
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); }