27 #ifndef __IGradientMetaData__ 28 #define __IGradientMetaData__ 30 #include "IPMUnknown.h" 31 #include "IColorData.h" 33 #include "GradientFillID.h" 43 enum {kDefaultIID = IID_IGRADIENTMETADATA_OBSOLETE};
46 virtual void SetGradientFillType (
const GradientType& gradType) = 0;
47 virtual void SetNumberOfStop(int16 gradColorNum) = 0;
48 virtual void SetNthGradientColorMetaData(int16 index,
IColorData* colorData) = 0;
49 virtual void SetNthStopPosition(int16 index,
PMReal boundValue) = 0;
50 virtual void SetNthGradientMidPoint(int16 index,
PMReal midPoint) = 0;
52 virtual void InsertGradientColorMetaData(int16 index,
IColorData* colorData) = 0;
53 virtual void ClearAll() = 0;
56 virtual IColorData* GetNthColorData(int16 at) = 0;
57 virtual GradientType GetGradientFillType()
const = 0;
58 virtual int16 GetNumberOfStop() = 0;
60 virtual PMReal GetNthStopPosition(int16 index)
const = 0;
61 virtual PMReal GetNthGradientMidPoint(int16 index)
const = 0;
63 virtual void RemoveNthColorData(int16 at) = 0;
66 #endif // __IGradientMetaData__