|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IDynamicMapEvents
Provides access to events that occur when the state of the dynamic display changes.
The Dynamic Map is an active Display, therefore the dynamic Map will get redrawn in events like - dirty dynamic layer, visible bounds change, refresh method call, new tile loaded, etc. In any of these cases, the BeforeDynamicDraw and AfterDynamicDraw events will get fired after all of the Layers (including Graphic Layers) will get drawn.
The difference between the BeforeDynamicDraw\AfterDynamicDraw and the DynamicMapStarted\DynamicMapFinished events, is that the BeforeDynamicDraw\AfterDynamicDraw Events will get fired only when the Display (Dynamic Map) needs to be redrawn, while the DynamicMapStarted\DynamicMapFinished events will get fired on every Dynamic Map heart beat (while the Dynamic Map is Enabled), even when the display is not redrawn.
The BeforeDynamicDraw\AfterDynamicDraw events are getting fired with two different phases (enum esriDynamicMapDrawPhase). Each phase has a different meaning and usage:
Method Summary | |
---|---|
void |
afterDynamicDraw(IDynamicMapEventsAfterDynamicDrawEvent theEvent)
Fired after the specified phase is drawn. |
void |
beforeDynamicDraw(IDynamicMapEventsBeforeDynamicDrawEvent theEvent)
Fired before the specified phase is drawn. |
void |
dynamicMapFinished(IDynamicMapEventsDynamicMapFinishedEvent theEvent)
Fired when the dynamic map finishes. |
void |
dynamicMapStarted(IDynamicMapEventsDynamicMapStartedEvent theEvent)
Fired when the dynamic map starts. |
Method Detail |
---|
void dynamicMapStarted(IDynamicMapEventsDynamicMapStartedEvent theEvent) throws IOException, AutomationException
Fired each time the dynamic map cycle starts, if the Dynamic Map is enabled.
This event is tied to the internal heart beat of the dynamic map and will get fired on every dynamic map heart beat, even if the dynamic map is not being redrawn.
The dynamic map heart beat interval is set by the IDynamicMap.DynamicDrawRate property.
This event is useful when a timer mechanism is needed. This event synchronizes with the dynamic map heart beatt, therefore it can be used to implement a navigation mode, by changing the visible bounds and calling the refresh method.
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void dynamicMapFinished(IDynamicMapEventsDynamicMapFinishedEvent theEvent) throws IOException, AutomationException
Fired each time the dynamic map cycle ends, if the Dynamic Map is enabled.
This event is tied to the internal heart beat of the dynamic map and will get fired on every dynamic map heart beat, even if the dynamic map is not being redrawn.
The dynamic map heart beat interval is set by the IDynamicMap.DynamicDrawRate property.
This event is useful when a timer mechanism is needed. This event synchronizes with the dynamic map heart beat.
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void beforeDynamicDraw(IDynamicMapEventsBeforeDynamicDrawEvent theEvent) throws IOException, AutomationException
The BeforeDynamicDraw event is getting fired with two different phases (enum esriDynamicMapDrawPhase). Each phase has a different meaning and usage:
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void afterDynamicDraw(IDynamicMapEventsAfterDynamicDrawEvent theEvent) throws IOException, AutomationException
The AfterDynamicDraw event is getting fired with two different phases (enum esriDynamicMapDrawPhase). Each phase has a different meaning and usage:
esriDMDPLayers – When the Dynamic Map is sensing that it needs to fetch tiles in order to be able to render the scene, the BeforeDynamicDraw will get fired. When the last missing tile will be available and rendered the AfterDynamicDraw event will get fired.Note that it is not valid to use the DynamicDisplay API, nor the OpenGL API in this context, since the OpenGL Rendering Context is not fully setup. Use this context if you need to monitor when the Dynamic Map is still in a process of fetching tiles for rendering the display.
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 |