|
|||||||||
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.analyst3d.ISceneGraphEventsProxy
public class ISceneGraphEventsProxy
Provides access to events that occur when the state of the scene graph changes.
Field Summary | |
---|---|
boolean |
noncastable
|
Fields inherited from class com.esri.arcgis.interop.Dispatch |
---|
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, objRef |
Constructor Summary | |
---|---|
|
ISceneGraphEventsProxy()
|
|
ISceneGraphEventsProxy(Object obj)
|
protected |
ISceneGraphEventsProxy(Object obj,
String iid)
|
Method Summary | |
---|---|
void |
activeViewerChanged(ISceneGraphEventsActiveViewerChangedEvent theEvent)
Fired when the active viewer changes. |
void |
addListener(String iidStr,
Object theListener,
Object theSource)
|
void |
afterDraw(ISceneGraphEventsAfterDrawEvent theEvent)
Fired when drawing finishes. |
boolean |
beforeDraw(ISceneGraphEventsBeforeDrawEvent theEvent)
Fired when drawing starts. |
void |
interactionStopped(ISceneGraphEventsInteractionStoppedEvent theEvent)
Fired when interaction stops. |
void |
recordingStarted(ISceneGraphEventsRecordingStartedEvent theEvent)
Fired when node recording starts. |
void |
recordingStopped(ISceneGraphEventsRecordingStoppedEvent theEvent)
Fired when node recording stops. |
void |
removeListener(String iidStr,
Object theListener)
|
void |
viewerAdded(ISceneGraphEventsViewerAddedEvent theEvent)
Fired when a new viewer is added. |
void |
viewerRemoved(ISceneGraphEventsViewerRemovedEvent theEvent)
Fired when a viewer is removed. |
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 ISceneGraphEventsProxy()
public ISceneGraphEventsProxy(Object obj) throws IOException
IOException
protected ISceneGraphEventsProxy(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 void activeViewerChanged(ISceneGraphEventsActiveViewerChangedEvent theEvent) throws IOException, AutomationException
activeViewerChanged
in interface ISceneGraphEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void viewerAdded(ISceneGraphEventsViewerAddedEvent theEvent) throws IOException, AutomationException
viewerAdded
in interface ISceneGraphEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void viewerRemoved(ISceneGraphEventsViewerRemovedEvent theEvent) throws IOException, AutomationException
viewerRemoved
in interface ISceneGraphEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void interactionStopped(ISceneGraphEventsInteractionStoppedEvent theEvent) throws IOException, AutomationException
interactionStopped
in interface ISceneGraphEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void recordingStarted(ISceneGraphEventsRecordingStartedEvent theEvent) throws IOException, AutomationException
recordingStarted
in interface ISceneGraphEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void recordingStopped(ISceneGraphEventsRecordingStoppedEvent theEvent) throws IOException, AutomationException
recordingStopped
in interface ISceneGraphEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean beforeDraw(ISceneGraphEventsBeforeDrawEvent theEvent) throws IOException, AutomationException
This event method is often used by an OpenGL routine that renders something before the main features in the scene are drawn. A good example is the scene background, such as sky/sun/moon etc. Just like the art of painting, one normally needs to draw the background first and then the main feature. So this method is generally for the background rendering. It can also be used for executing some routines other than drawing.
The BeforeDraw method returns a boolean value. When it's set to true, the SceneGraph's drawing is disabled, and you as a developer take control of the drawing (e.g. via OpenGL). Otherwise, the SceneGraph takes care of drawing as usual.
beforeDraw
in interface ISceneGraphEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void afterDraw(ISceneGraphEventsAfterDrawEvent theEvent) throws IOException, AutomationException
This event method is often used by an OpenGL routine that renders something after the main features in the scene are drawn. Just like the art of painting, one normally needs to draw the background first and then the main feature, followed by foreground features or other miscellaneous features. So this method is generally used for drawing of graphics after the background and the main features are drawn. It can also be used for executing some routines other than drawing.
afterDraw
in interface ISceneGraphEvents
theEvent
- The event
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 |