public BasicFragmentString Offset(float lengthIncrease)
            {
                if (_fragments.Length == 0)
                {
                    throw new InvalidOperationException();
                }

                var newFragments = new JapaneseLetterFragment[_fragments.Length];

                newFragments[0] = _fragments[0].Offset(lengthIncrease);

                for (int i = 1; i < newFragments.Length; ++i)
                {
                    newFragments[i] = _fragments[i];
                }
                return(new BasicFragmentString(newFragments));
            }
Ejemplo n.º 2
0
 //for offset
 private JapaneseLetterFragment(JapaneseLetterFragment other, float lengthIncrease)
     : base(other, lengthIncrease)
 {
     _content = other._content;
 }
 private static JapaneseLetterFragment PrependSpace(JapaneseLetterFragment source, float length)
 {
     return(source.Offset(length));
 }