24 #ifndef __IXPManager__ 25 #define __IXPManager__ 27 #include "IPMUnknown.h" 28 #include "BravoForwardDecl.h" 40 const float kXPMinSuperSampleBlurSize = 0.5;
41 const float kXPSuperSampleMultiplier = 3.0;
47 enum { kDefaultIID = IID_IXPMANAGER };
54 virtual AGMColorSpace* GetDocumentBlendingSpace(
IGraphicsPort* iPort = nil)
const = 0;
55 virtual void ReleaseBlendingSpace(AGMColorSpace*)
const = 0;
66 virtual bool32 SpreadContainsTransparency(
UID spreadRef,
const PMRect& boundsRectInSpreadCoordinates,
67 int32 iterateFlags = 0) = 0;
71 virtual int32 ItemHasTransparency_(
IShape* item,
const PMMatrix* transform, int32 nFlags) = 0;
74 int32 ItemHasTransparency(
IShape* item)
76 return ItemHasTransparency_( item, nil, 0);
85 virtual int32 GetNumItemsWithXP()
const = 0;
86 virtual UID GetNthItemWithXP(int32 n)
const = 0;
87 virtual int32 GetItemIndex(
UID uid)
const = 0;
103 kXPC_MayHaveAddedSomeXP
105 virtual void ItemXPChanged(
UID itemUID, XPChangeType chg) = 0;
106 virtual void ItemXPChanged(
const UIDList& itemList, XPChangeType chg) = 0;
109 virtual ErrorCode ProcessItemXPChangedCmd(
const UIDList& itemList, XPChangeType chg) = 0;
119 virtual int32 SpreadHasTransparency(
UID spreadUID, bool32 autoValidate = kTrue) = 0;
122 virtual void InvalidateSpreadHasXPCache() = 0;
123 virtual void InvalidateSpreadHasXPCache(
UID spreadUID) = 0;
124 virtual void InvalidateSpreadHasXPCache(
const UIDList& spreadList) = 0;
127 virtual void ConvertPhase2(int32 privatePhase2Code) = 0;
130 virtual int32 ItemHasTransparencyInParentHierarchy(
IShape* item) = 0;