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)); }
public SMILE GetSmile(int nPosition) { SMILE stRetVal = new SMILE(); return(stRetVal); }
public SMILE GetSmile(int nPosition) { SMILE stRetVal = new SMILE(); return stRetVal; }