24 #ifndef __ITextTiler__ 25 #define __ITextTiler__ 27 #include "IPMUnknown.h" 29 #include "CTextEnum.h" 31 #include "ParcelKey.h" 33 #include "TextWrapRef.h" 42 enum { kDefaultIID = IID_ITEXTTILER };
58 virtual PMMatrix GetToContentMatrix()
const = 0;
107 Text::GridAlignmentMetric alignmentMetric,
108 PMReal alignmentMetricOffset,
111 bool16 *pParcelPositionDependent,
113 PMReal *pRightMargin)
const = 0;
120 PMReal& rightMargin)
const = 0;
128 virtual bool16 GetSliceAt(
PMReal yPosition,
132 PMReal& rightMargin)
const = 0;
168 virtual Tiler*
NewTiler(bool16 includeExternalInlineWraps = kTrue,
169 bool16 includeInternalInlineWrap = kFalse)
const = 0;
171 #ifdef ID_DEPRECATED // ParagraphComposer, Galley, GalleyInfo 177 virtual PMRect GetNetContentAreaBounds()
const;
185 virtual bool16 GetIsNetContentAreaASingleRectangle()
const;
193 virtual bool16 GetLocalTiles(
PMReal yPosition,
196 Text::GridAlignmentMetric alignmentMetric,
197 PMReal alignmentMetricOffset,
199 TextIndex nCurrentPosition,
201 bool16 *pParcelPositionDependent,
203 PMReal *pRightMargin)
const;