29 #ifndef __IAdaptiveTransientData__ 30 #define __IAdaptiveTransientData__ 32 #include "IPMUnknown.h" 33 #include "AutoLayoutID.h" 44 PMRect fInitialBounds, fFinalBounds, fRecommendedBounds;
45 PMPoint fStartPoint, fEndPoint, fFinalStartPoint, fFinalEndPoint;
46 UID fTOPUID, fSpreadUID;
47 bool16 fUnlockThis, fLeftToRightBinding, fDependentsInitialised, fHasRecommendedBounds;
49 AdapativePageItemData() : fDependentsInitialised(kFalse), fUnlockThis(kFalse), fTOPUID(kInvalidUID), fSpreadUID(kInvalidUID), fHasRecommendedBounds(
false), fHasNewStartAndEndPointForTOP(
false) {}
64 if (fHasNewStartAndEndPointForTOP)
66 startPoint = fStartBracketPoint;
67 endPoint = fEndBracketPoint;
69 fHasNewStartAndEndPointForTOP =
false;
79 fStartBracketPoint = startPoint;
80 fEndBracketPoint = endPoint;
81 fHasNewStartAndEndPointForTOP =
true;
95 PMRect returnRect = fRecommendedBounds;
98 fRecommendedBounds =
PMRect();
99 fHasRecommendedBounds =
false;
109 fRecommendedBounds = bounds;
110 fHasRecommendedBounds =
true;
114 PMPoint fStartBracketPoint, fEndBracketPoint;
115 bool fHasNewStartAndEndPointForTOP;
124 enum { kDefaultIID = IID_IADAPTIVETRANSIENTDATA };
133 virtual void Reset() = 0;
136 #endif // __IAdaptiveTransientData__