InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ITransformSuite.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Michael Martz
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // Copyright 1997-2010 Adobe Systems Incorporated. All rights reserved.
16 //
17 // NOTICE: Adobe permits you to use, modify, and distribute this file in accordance
18 // with the terms of the Adobe license agreement accompanying it. If you have received
19 // this file from a source other than Adobe, then your use, modification, or
20 // distribution of it requires the prior written permission of Adobe.
21 //
22 //
23 // Note:
24 //
25 //========================================================================================
26 
27 #ifndef _ITransformSuite_
28 #define _ITransformSuite_
29 
30 #include "IPMUnknown.h"
31 #include "ShuksanID.h"
32 #include "IScriptRequestData.h"
33 #include "TransformTypes.h"
34 
41 {
42 public:
43  enum { kDefaultIID = IID_ITRANSFORMSUITE };
44 
48  virtual int32 GetTransformItemsCount() const = 0;
49  virtual bool16 SelectionHasTransformValues( const Transform::CoordinateSpace& coordinateSpace, uint32 valuesOfInterest) const = 0;
50  virtual bool16 CanChangeSelectionTransformValues( const Transform::CoordinateSpace& coordinateSpace, uint32 valuesOfInterest) const = 0;
51 
52 
58  virtual void GetSelectionScale( const Transform::CoordinateSpace& coordinateSpace, K2Vector<PMPoint>& results) const = 0;
59 
65  virtual void GetSelectionScaleX( const Transform::CoordinateSpace& coordinateSpace, K2Vector<PMReal>& results) const = 0;
66 
72  virtual void GetSelectionScaleY( const Transform::CoordinateSpace& coordinateSpace, K2Vector<PMReal>& results) const = 0;
73 
79  virtual void GetSelectionSkewAngle( const Transform::CoordinateSpace& coordinateSpace, K2Vector<PMReal>& results) const = 0;
80 
85  virtual void GetSelectionRotationAngle( const Transform::CoordinateSpace& coordinateSpace, K2Vector<PMReal>& results) const = 0;
86 
91  virtual void GetSelectionTranslation( const Transform::CoordinateSpace& coordinateSpace, K2Vector<PMPoint>& results) const = 0;
92 
97  virtual void GetSelectionTranslationX( const Transform::CoordinateSpace& coordinateSpace, K2Vector<PMReal>& results) const = 0;
98 
103  virtual void GetSelectionTranslationY( const Transform::CoordinateSpace& coordinateSpace, K2Vector<PMReal>& results) const = 0;
104 
105 
106  virtual ErrorCode TransformSelection( const Transform::CoordinateSpace& coordinateSpace, const Transform::TransformOrigin& referencePoint,
107  const Transform::TransformValue& xform, Transform::Target originalOrDuplicate = Transform::OriginalItems()) = 0;
108 
109 
110 
111 
112 
117  virtual bool16 CanRedefineSelectionScaling() const = 0;
118 
123  virtual ErrorCode RedefineSelectionScaling() = 0;
124 
129  virtual bool16 CanRemoveSelectionTransformations( const Transform::CoordinateSpace& coordinateSpace) const = 0;
130 
135  virtual ErrorCode RemoveSelectionTransformations( const Transform::CoordinateSpace& coordinateSpace) = 0;
136 
141  virtual bool16 CanCopyTransform() const = 0;
142 
147  virtual bool16 HasTransformAgainAbility() const = 0;
148 
153  virtual bool16 HasTransformLastAgainAbility() const = 0;
154 
160  virtual ErrorCode TransformAgain( IActiveContext* iContext,
161  IScriptRequestData::TargetHandlingPolicy scriptTargetHandlingPolicy) = 0;
162 
168  virtual ErrorCode TransformLastAgain( IActiveContext* iContext,
169  IScriptRequestData::TargetHandlingPolicy scriptTargetHandlingPolicy) = 0;
170 
173  virtual void EnableTransformAgainSelectionObserver() = 0;
174 
177  virtual void DisableTransformAgainSelectionObserver() = 0;
178 
179 };
180 
181 #endif // _ITransformSuite_