|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.esri.arcgis.interop.Dispatch com.esri.arcgis.editor.IAnnotationConstructorProxy
public class IAnnotationConstructorProxy
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.
Field Summary | |
---|---|
boolean |
noncastable
|
Fields inherited from class com.esri.arcgis.interop.Dispatch |
---|
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, objRef |
Constructor Summary | |
---|---|
|
IAnnotationConstructorProxy()
|
|
IAnnotationConstructorProxy(Object obj)
|
protected |
IAnnotationConstructorProxy(Object obj,
String iid)
|
Method Summary | |
---|---|
void |
addFeedbackPoint(IPoint point)
Adds a point to the display feedback. |
void |
addListener(String iidStr,
Object theListener,
Object theSource)
|
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 |
removeListener(String iidStr,
Object theListener)
|
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. |
Methods inherited from class com.esri.arcgis.interop.Dispatch |
---|
bindUsingMoniker, constructVtblPosTable, convertToNative, cookieForListener, createDispatch, createObjrefMonikerDisplayName, equals, getActiveObject, getActiveObject, getDefaultProperty, getDispatchIdOfName, getLastErrorCode, getMtsObjectContext, getObjRef, getPropertyByName, getPropertyByName, getVtblPos, hashCode, initDispatch, invoke, invokeMethodByName, invokeMethodByName, invokeMethodByName, invokePropertyGetByName, invokePropertyPutByName, invokePropertyPutByRefByName, isNativeMode, isObjRef, optimizedVtblInvoke, queryInterface, readExternal, release, setNativeMode, setPropertyByName, toString, vtblInvoke, writeExternal |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public boolean noncastable
Constructor Detail |
---|
public IAnnotationConstructorProxy()
public IAnnotationConstructorProxy(Object obj) throws IOException
IOException
protected IAnnotationConstructorProxy(Object obj, String iid) throws IOException
IOException
Method Detail |
---|
public void addListener(String iidStr, Object theListener, Object theSource) throws IOException
addListener
in class com.esri.arcgis.interop.Dispatch
IOException
public void removeListener(String iidStr, Object theListener) throws IOException
removeListener
in class com.esri.arcgis.interop.Dispatch
IOException
public 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.
getName
in interface IAnnotationConstructor
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getSketchGeometryType() throws IOException, AutomationException
Returns the geometry type of the annotation constructor.
getSketchGeometryType
in interface IAnnotationConstructor
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isCanFinish(IGeometry sketchGeometry) throws IOException, AutomationException
isCanFinish
in interface IAnnotationConstructor
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.public 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.
startup
in interface IAnnotationConstructor
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.public void shutdown() throws IOException, AutomationException
Shutdown is called when the AnnotationEditExtension's destructor is called, typically when ArcMap is shut down.
shutdown
in interface IAnnotationConstructor
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public 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.
createFeedback
in interface IAnnotationConstructor
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public 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.
startFeedback
in interface IAnnotationConstructor
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.public 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.
addFeedbackPoint
in interface IAnnotationConstructor
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.public 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.
updateFeedback
in interface IAnnotationConstructor
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void stopFeedback() throws IOException, AutomationException
StopFeedback will stop the display feedback. StopFeedback is automatically called when IAnnotationConstructor::CanFinish returns True.
stopFeedback
in interface IAnnotationConstructor
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public 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.
onKeyDown
in interface IAnnotationConstructor
keyState
- The keyState (in)shift
- The shift (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void onKeyUp(int keyState, int shift) throws IOException, AutomationException
OnKeyUp may be used to listen for one or more keys being released.
onKeyUp
in interface IAnnotationConstructor
keyState
- The keyState (in)shift
- The shift (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public 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.
beforeStoreAnnotation
in interface IAnnotationConstructor
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 |