24 #ifndef __IWaxAnchorPt__ 25 #define __IWaxAnchorPt__ 27 #include "IPMUnknown.h" 29 #include "CTextEnum.h" 30 #include "IParagraphComposer.h" 34 #include "DrawPassInfo.h" 35 #include "PMTextUtils.h" 36 #include "ParcelKey.h" 37 #include "OwnedItemDataList.h" 52 enum { kDefaultIID = IID_IWAXANCHORPT };
102 TextIndex lineStartIndex,
103 TextIndex anchorPtIndex,
107 bool16 firstWaxLineInParcel,
108 bool16 waxLinePartOfKeepsBlock,
114 bool16* pDamagePreviousWaxLine,
116 int32* pDamageFollowingNChars,
117 bool16* pDeferredCompositionDueToKeeps,
118 TextIndex noDamageBackTextIndex = -1) = 0;
130 virtual void Move(TextIndex anchorPtIndex,
172 int32 iShapeFlags) = 0;
185 Text::DrawPassInfo::Pass pass,
187 const PMRect* areaToDraw) = 0;
225 TextIndex* nextLine)
const = 0;
276 PMReal topYIntersect) = 0;
359 bool16& topOfKeepsBlockNotTopOfWAPSet,
360 bool16& keepsBlockAtTopOfContainingWAP,
361 bool16& keepsBlockHasTopBreak,
362 bool16& keepsBlockDamaged)
const = 0;
386 bool16& topOfKeepsBlockNotTopOfWAPSet,
387 bool16& keepsBlockAtTopOfContainingWAP,
388 bool16& keepsBlockHasTopBreak,
389 bool16& keepsBlockDamaged)
const = 0;