Пример #1
0
        public List <Composite> RollItemsGet(ushort nMaxWidth)
        {
            //_sText = "dfjdnfjdn ndjfndjfn ;) ssdsdsds";
            _sText = _sText.RemoveNewLines();
            List <SMILE> aSmiles = SMILE.FindSmiles(_sText, cPreferences.sSmilesFolder);
            List <Item>  aItems  = new List <Item>();
            List <Item>  aTMP;
            int          nFlagWith = FlagWidth;

            if (0 < nFlagWith)
            {
                aItems.Add(new Item()
                {
                    eType = Item.Type.flag
                });
            }
            int nPos = 0;

            if (0 == _nWidthOfSpace)
            {
                _nWidthOfSpace = BTL.Play.Text.SizeOfSpaceGet(cPreferences.cFont, 0).nWidth;
                //if (cPreferences.cFont.Style == FontStyle.Italic)     // т.к. теперь измерение точное, то и в италике можно пробелить норм.
                //	_nWidthOfSpace = 0;    //(ushort)(cPreferences.cFont.Size / 6f + 0.5);
            }
            foreach (SMILE stSmile in aSmiles)
            {
                aItems.AddRange(Item.GetTextItems(_sText.Substring(nPos, stSmile.stPosition.Start - nPos)));
                aItems.Add(new Item()
                {
                    eType = Item.Type.smile, stSmile = stSmile
                });
                nPos = stSmile.stPosition.End;
            }
            if (_sText.Length > nPos)
            {
                aItems.AddRange(Item.GetTextItems(_sText.Substring(nPos)));
            }
            return(_aSMSasEffects = MakeComposites(aItems, nMaxWidth));
        }
Пример #2
0
        public SMILE GetSmile(int nPosition)
        {
            SMILE stRetVal = new SMILE();

            return(stRetVal);
        }
Пример #3
0
 public SMILE GetSmile(int nPosition)
 {
     SMILE stRetVal = new SMILE();
     return stRetVal;
 }