/// <summary>
 /// Construct a shapeable characters object
 /// </summary>
 /// <remarks>
 /// The shapeTypeface parameter can be null if and only if CheckFastPathNominalGlyphs
 /// has previously returned true.
 /// </remarks>
 internal TextShapeableCharacters(
     CharacterBufferRange    characterRange,
     TextRunProperties       properties,
     double                  emSize,
     ItemProps               textItem,
     ShapeTypeface           shapeTypeface,
     bool                    nullShape,
     TextFormattingMode      textFormattingMode,
     bool isSideways
     )
 {
     _isSideways = isSideways;
     _textFormattingMode = textFormattingMode;
     _characterBufferRange = characterRange;
     _properties = properties;
     _emSize = emSize;
     _textItem = textItem;
     _shapeTypeface = shapeTypeface;
     _nullShape = nullShape;
 }