Beispiel #1
0
        /// <summary>
        /// Tworzy tekst statyczny ale string zostanie automatycznie podzielony na nowe linie tak aby pasowal do okienka w ktorym ma byc wyswietlony
        /// </summary>
        /// <param name="D"></param>
        /// <param name="T"></param>
        /// <returns></returns>
        public OverlayContainer createStaticTextAutoSplit(Vector4 D, String T)
        {
            uint    h           = this.mGUI.mFontSize; // margin and font size
            Font    font        = (Font)(Mogre.FontManager.Singleton.GetByName(this.mGUI.mFont).Target);
            Vector2 averageSize = ViewHelper.GetTextAverageSize(T, font, h);


            int    charsPerLine = (int)Math.Floor((D.z - 2 * h) / averageSize.x);
            string multiline    = LanguageResources.SplitInsertingNewLinesByLength(T, charsPerLine);

            return(createStaticText(D, multiline, ColourValue.White));
        }
Beispiel #2
0
 public String GetMessageAdjustedByContainerWidth(float containerWidth, float screenHeight)
 {
     return(LanguageResources.SplitInsertingNewLinesByLength(Message, GetCharsPerLine(containerWidth, screenHeight)));
 }