24 #ifndef __IParagraphComposer__ 25 #define __IParagraphComposer__ 27 #include "IPMUnknown.h" 28 #include "ParcelKey.h" 29 #include "OwnedItemDataList.h" 30 #include "CTextEnum.h" 34 #include "AttributeBossList.h" 59 enum { kDefaultIID = IID_IPARAGRAPHCOMPOSER };
60 enum { kDefaultServiceID = kTextEngineService };
100 virtual bool16 GetHasAnyValidStartBreakLocation()
const = 0;
103 virtual bool16 GetParcelIsValidStartBreakLocation(
ParcelKey key,
104 Text::StartBreakLocation mode)
const = 0;
117 Text::StartBreakLocation mode)
const = 0;
133 virtual bool16 MoveToTopNextParcelByBreak(Text::StartBreakLocation mode,
135 PMReal* pYPosition)
const = 0;
141 virtual bool16 GetParcelContentIsAnArea(
ParcelKey key)
const = 0;
154 virtual PMReal GetParcelEffectiveVerticalSpacing(
ParcelKey key)
const = 0;
163 virtual bool16 GetParcelAppearsMultiplePlaces(
ParcelKey key)
const = 0;
206 Text::GridAlignmentMetric gridAlignment,
208 Text::LeadingModel leadingModel,
210 PMReal leadingModelOffset,
211 PMReal minHeightLeadingDiff,
212 TextIndex nCurrentPosition,
213 bool16 affectedByVerticalJustification,
216 Text::FirstLineOffsetMetric *pTOPHeightMetric,
219 bool16 *pParcelPositionDependent,
221 PMReal *pRightMargin)
const = 0;
248 virtual PMReal GetParcelTileableContentBottom(
ParcelKey key)
const = 0;
282 virtual IDataBase* GetDataBase()
const = 0;
308 virtual bool16 ShouldFakeTabAlignToChar()
const = 0;
317 virtual bool16 GetIsVertical()
const = 0;
553 bool16 disableApplyDamage = kFalse,
554 bool16 disableApplyInval = kFalse,
555 bool16 forceInkCache = kFalse) = 0;
600 virtual void SetDeferredCompositionDueToKeeps() = 0;
642 virtual IDataBase* GetDataBase()
const = 0;
671 virtual bool16 ShouldFakeTabAlignToChar()
const = 0;
680 virtual bool16 GetIsVertical()
const = 0;
698 virtual TextIndex GetTextIndex()
const = 0;
710 virtual UID GetParcelFrameUID()
const = 0;
712 virtual PMRect GetParcelContentBounds()
const = 0;
713 virtual bool16 IsParcelContentAnArea()
const = 0;
714 virtual PMReal GetParcelEffectiveVerticalSpacing()
const = 0;