public MyGuiControlMultilineText( IMyGuiControlsParent parent, Vector2 position, Vector2 size, Vector4?backgroundColor, MyGuiFont font, float textScale, MyGuiDrawAlignEnum textAlign, StringBuilder contents, bool drawBorders = true, bool drawScrollbar = true) : base(parent, position, size, backgroundColor, null) { m_font = font; m_textScale = textScale; m_textAlign = textAlign; m_drawBorders = drawBorders; m_drawScrollbar = drawScrollbar; TextColor = new Color(MyGuiConstants.LABEL_TEXT_COLOR); m_scrollbar = new MyVScrollbar(this); m_scrollbar.TopBorder = m_scrollbar.RightBorder = m_scrollbar.BottomBorder = false; m_scrollbar.LeftBorder = drawBorders; m_scrollbarSize = new Vector2(0.0334f, MyGuiConstants.COMBOBOX_VSCROLLBAR_SIZE.Y); m_scrollbarSize = MyGuiConstants.COMBOBOX_VSCROLLBAR_SIZE; float minLineHeight = MyGuiManager.MeasureString(m_font, MyTextsWrapper.Get(MyTextsWrapperEnum.ServerShutdownNotificationCaption), m_parent.GetPositionAbsolute() + m_position, m_textScale, m_textAlign).Size.Y; m_label = new MyRichLabel(size.X, minLineHeight); if (contents != null && contents.Length > 0) { SetText(contents); } }
public MyGuiControlMultilineText( IMyGuiControlsParent parent, Vector2 position, Vector2 size, Vector4? backgroundColor, MyGuiFont font, float textScale, MyGuiDrawAlignEnum textAlign, StringBuilder contents, bool drawBorders = true, bool drawScrollbar = true) : base(parent, position, size, backgroundColor, null) { m_font = font; m_textScale = textScale; m_textAlign = textAlign; m_drawBorders = drawBorders; m_drawScrollbar = drawScrollbar; TextColor = new Color(MyGuiConstants.LABEL_TEXT_COLOR); m_scrollbar = new MyVScrollbar(this); m_scrollbar.TopBorder = m_scrollbar.RightBorder = m_scrollbar.BottomBorder = false; m_scrollbar.LeftBorder = drawBorders; m_scrollbarSize = new Vector2(0.0334f, MyGuiConstants.COMBOBOX_VSCROLLBAR_SIZE.Y); m_scrollbarSize = MyGuiConstants.COMBOBOX_VSCROLLBAR_SIZE; float minLineHeight = MyGuiManager.MeasureString(m_font, MyTextsWrapper.Get(MyTextsWrapperEnum.ServerShutdownNotificationCaption), m_parent.GetPositionAbsolute() + m_position, m_textScale, m_textAlign).Size.Y; m_label = new MyRichLabel(size.X, minLineHeight); if (contents != null && contents.Length > 0) { SetText(contents); } }