/// <summary> /// Fit main title to window size. /// </summary> private void fitMainTitle() { float proportion = 0.4f * Game.Window.ClientBounds.Width / m_title.Measuring.X; Vector2 location; location.X = ((0.5f * Game.Window.ClientBounds.Width) - (m_title.Measuring.X * proportion)) / 2; location.Y = (Game.Window.ClientBounds.Height - (m_title.Measuring.Y * proportion)) / 2; m_title.SetProportion(location, proportion); }
/// <summary> /// Fitting main title location if it exists. /// </summary> private void fitMainTitle() { if (m_mainTitle != null) { Vector2 location; float textX = m_mainTitle.Measuring.X * Scale; location.X = (Game.Window.ClientBounds.Width - textX) / 2; location.Y = m_mainTitle.Measuring.Y * Scale / 2; m_mainTitle.SetProportion(location, Scale); } }
/// <summary> /// Fitting subtitle location to be at the center of the screen. /// </summary> protected void fitSubTitleToCenter() { if (m_subTitle != null) { float subScale = Scale / 1.5f; float textWidth = m_subTitle.Measuring.X * subScale; m_textLocation.X = (Game.Window.ClientBounds.Width - textWidth) / 2; float textHeight = m_subTitle.Measuring.Y * subScale; m_textLocation.Y = (Game.Window.ClientBounds.Height - textHeight) / 2; m_subTitle.SetProportion(m_textLocation, subScale); } }