24 #ifndef _IGraphicStateDefinition_ 25 #define _IGraphicStateDefinition_ 30 #include "IPMUnknown.h" 31 #include "ShuksanID.h" 39 class GraphicSelectionTarget;
75 virtual uint16 GetAttributeCount (
ClassID, TargetType = kCurrentTarget) = 0;
76 virtual int16 GetAttributeValueCount (
ClassID, uint32 whichAttribute, TargetType) = 0;
82 virtual IPMUnknown* QueryAttribute (uint32,
ClassID,
const PMIID& = IID_IUNKNOWN, TargetType = kCurrentTarget) = 0;
83 virtual IPMUnknown* CreateAttributeCopy (uint32,
ClassID,
const PMIID& = IID_IUNKNOWN, TargetType = kCurrentTarget) = 0;
85 virtual ErrorCode SwapStrokeAndFill (
ICommand*, TargetType) = 0;
90 virtual ErrorCode Initialize (
IWorkspace*) = 0;
95 virtual ErrorCode ChangeFillMetaDataObject (
ClassID,
IPMUnknown*, TargetType) = 0;
96 virtual ErrorCode ChangeStrokeMetaDataObject (
ClassID,
IPMUnknown*, TargetType) = 0;
99 virtual ErrorCode UpdateFillMetaDataObject (
ClassID,
IPMUnknown*, TargetType) = 0;
100 virtual ErrorCode UpdateStrokeMetaDataObject (
ClassID,
IPMUnknown*, TargetType) = 0;
101 virtual void UpdateRenderObjectsToProxyState (
void) = 0;
140 virtual ErrorCode SyncMetaDataObjectsWithAttributes (RenderingType) = 0;
148 virtual ClassID GetCurrentRenderObjectClass (
void)
const = 0;
150 virtual ClassID GetFillClass (TargetType) = 0;
151 virtual ClassID GetStrokeClass (TargetType) = 0;
153 virtual void SetFillClass (TargetType,
ClassID) = 0;
154 virtual void SetStrokeClass (TargetType,
ClassID) = 0;
156 virtual void SetCurrentTarget (TargetType) = 0;
157 virtual TargetType GetCurrentTarget (
void) = 0;
159 virtual GraphicSelectionTarget* GetSelectionTarget (
void) = 0;
160 virtual void SelectionTargetChanged (
ClassID) = 0;
174 virtual bool16 IsAttributeEnabled (
ClassID) = 0;
175 virtual bool16 IsStrokeRenderTypeEnabled (
ClassID) = 0;
176 virtual bool16 IsFillRenderTypeEnabled (
ClassID) = 0;
178 virtual void ApplyTargetAttributesToPageItems (TargetType,
const UIDList&,
ClassID*, uint16) = 0;
179 virtual ErrorCode RemoveAllAttributes (
ICommand*, TargetType,
ClassID*, uint16) = 0;
189 virtual ErrorCode AddGraphicDefaults (
const UIDList*) = 0;
190 virtual ErrorCode AddTextFrameDefaults (
const UIDList*) = 0;
191 virtual ErrorCode AddGraphicFrameDefaults (
const UIDList*) = 0;
221 kMsg_AttributeChanged = 0,
223 kMsg_AttributeRemoved,
224 kMsg_DefinitionChanged,
225 kMsg_FillMetaDataChanged,
226 kMsg_StrokeMetaDataChanged,
227 kCurrentFillChangedMsg,
228 kCurrentStrokeChangedMsg,
229 kSwapStrokeAndFillMsg,
230 kEnabledAttributesMsg,
231 kEnabledFillRenderingTypesMsg,
232 kEnabledStrokeRenderingTypesMsg,
233 kGraphicStateChangedChangeMsg
241 IGraphicStateDefinition::TargetType target;
242 bool16 inCurrentTarget;
265 #endif // _IGraphicStateDefinition_