|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IAnnotationConstructor
Provides access to members that control the annotation feature edit sketch constructor.
Annotation Constructors provide specialized behavior for creating new annotation features. All annotation constructors implement the IAnnotationConstructor interface and are registered in the ESRI Annotation Constructors component category.
Method Summary | |
---|---|
void |
addFeedbackPoint(IPoint point)
Adds a point to the display feedback. |
void |
beforeStoreAnnotation(IAnnotationFeature annotationFeature,
IGeometry sketchGeometry)
Lets the constructor know the annotation is about to be stored. |
IDisplayFeedback |
createFeedback()
The display feedback for the constructor. |
String |
getName()
Name of the annotation constructor. |
int |
getSketchGeometryType()
The type of geometry used for the edit sketch constructor. |
boolean |
isCanFinish(IGeometry sketchGeometry)
Indicates if the annotation feature can be constructed given the number of points in the edit sketch. |
void |
onKeyDown(int keyState,
int shift)
Called when a key is pressed. |
void |
onKeyUp(int keyState,
int shift)
Called when a key is pressed. |
void |
shutdown()
The constructor start event. |
void |
startFeedback(IPoint point)
Starts the display feedback for the annotation constructor. |
void |
startup(IEditor pEditor)
The annotation editor extension. |
void |
stopFeedback()
Stops the display feedback. |
void |
updateFeedback()
Updates the display feedback with the current settings. |
Method Detail |
---|
String getName() throws IOException, AutomationException
Returns the name of the annotation constructor. This is the name listed in the Annotation Constructors control on the Annotation toolbar.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.int getSketchGeometryType() throws IOException, AutomationException
Returns the geometry type of the annotation constructor.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isCanFinish(IGeometry sketchGeometry) throws IOException, AutomationException
sketchGeometry
- A reference to a com.esri.arcgis.geometry.IGeometry (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void startup(IEditor pEditor) throws IOException, AutomationException
Startup is called when the constructor is instantiated by the AnnotationEditExtension. If you are implementing this interface Startup is where you should obtain a reference to IAnnotationEditExtension from the Editor.
pEditor
- A reference to a com.esri.arcgis.editor.IEditor (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void shutdown() throws IOException, AutomationException
Shutdown is called when the AnnotationEditExtension's destructor is called, typically when ArcMap is shut down.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IDisplayFeedback createFeedback() throws IOException, AutomationException
When implementing IAnnotationConstructor CreateFeedback is where the chosen feedback object should be instantiated. This includes both standard feedback objects like MoveFeedback, NewFeedback, RotateFeedback, or custom feedback objects.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void startFeedback(IPoint point) throws IOException, AutomationException
StartFeedback will start the display of the feedback object when the first point is added to the edit sketch. All properties required by the feedback object should be specified at this point and the feedback should be started.
point
- A reference to a com.esri.arcgis.geometry.IPoint (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void addFeedbackPoint(IPoint point) throws IOException, AutomationException
AddFeedbackPoint is called whenever a point is added to the edit sketch. The point can be used to update the feedback if desired.
point
- A reference to a com.esri.arcgis.geometry.IPoint (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void updateFeedback() throws IOException, AutomationException
Use UpdateFeedback when you change the characteristics of the feedback. An example of when you might use this method is when a new point is added to the sketch and the new point sets the angle at which the feedback is displayed.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void stopFeedback() throws IOException, AutomationException
StopFeedback will stop the display feedback. StopFeedback is automatically called when IAnnotationConstructor::CanFinish returns True.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void onKeyDown(int keyState, int shift) throws IOException, AutomationException
OnKeyDown may be used to listen for one or more keys being depressed and expose additional functionality. All annotation constructors have a set of keys that they respond to. See the list of hotkeys in the online help. Each constructor implements the 'W' key functionality to derive the text from the first feature under the cursor; this functionality is available to new annotation constructors.
keyState
- The keyState (in)shift
- The shift (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void onKeyUp(int keyState, int shift) throws IOException, AutomationException
OnKeyUp may be used to listen for one or more keys being released.
keyState
- The keyState (in)shift
- The shift (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void beforeStoreAnnotation(IAnnotationFeature annotationFeature, IGeometry sketchGeometry) throws IOException, AutomationException
Use BeforeStoreAnnotation to apply changes to the annotation feature being created before it is stored in the Geodatabase. At this time the location of the feature should be updated from its initial position if required. BeforeStoreAnnotation is called automatically when IAnnotationConstructor::CanFinish returns True.
annotationFeature
- A reference to a com.esri.arcgis.carto.IAnnotationFeature (in)sketchGeometry
- A reference to a com.esri.arcgis.geometry.IGeometry (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |