|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.esri.arcgis.trackinganalyst.TADynamicDisplayRefreshController
public class TADynamicDisplayRefreshController
Manages all dynamic updates to all of ArcMap's maps, both in the map view and the page layout view.
This Object is responsible for managing all dynamic updates to all of ArcMap's Maps, both in the MapView and the Page Layout View. This object will allow the configuration of the maintenance update interval, the dynamic update maximum rate, and will ensure that multiple dynamic updates are syncronized with general ArcMap screen updates.
The following text describes the general approach that we are going to use, as a first stab, for dynamic updates.
1) Maintain a list of all Temporal layers and map them to Identifiers that uniquely identify a dynamic feature source (Feature class)
2) Provide a interface method that Informs the Object that a substantial change has occured within a feature class
3) Upon reciept of a call to method described above, ensure that the last update completion time is greater than the minimum update rate. If not then issue a ShortUpdate Draw Request.
Constructor Summary | |
---|---|
TADynamicDisplayRefreshController(Object obj)
Construct a TADynamicDisplayRefreshController using a reference to such an object returned from ArcGIS Engine or Server. |
Method Summary | |
---|---|
void |
activeViewChanged(ITxDocumentEventsActiveViewChangedEvent theEvent)
Fired when the active view changes. |
void |
activeViewerChanged(IGlobeDisplayEventsActiveViewerChangedEvent theEvent)
Fired when the active viewer changes. |
void |
addLayer(ILayer piLayer)
Obsolete Method that is unsupported. |
void |
afterDraw(IActiveViewEventsAfterDrawEvent theEvent)
Fired after the specified phase is drawn. |
void |
afterDraw(IGlobeDisplayEventsAfterDrawEvent theEvent)
Fired when drawing finishes. |
void |
afterDynamicDraw(IDynamicMapEventsAfterDynamicDrawEvent theEvent)
Fired after the specified phase is drawn. |
void |
afterItemDraw(IActiveViewEventsAfterItemDrawEvent theEvent)
Fired after an individual view item is drawn. |
void |
batchTileGenerationStarted(IGlobeDisplayEventsBatchTileGenerationStartedEvent theEvent)
Fired when data preparation starts. |
void |
batchTileGenerationStopped(IGlobeDisplayEventsBatchTileGenerationStoppedEvent theEvent)
Fired when data preparation stops. |
boolean |
beforeCloseDocument(ITxDocumentEventsBeforeCloseDocumentEvent theEvent)
Fired before a document is closed. |
boolean |
beforeDraw(IGlobeDisplayEventsBeforeDrawEvent theEvent)
Fired when drawing starts. |
void |
beforeDynamicDraw(IDynamicMapEventsBeforeDynamicDrawEvent theEvent)
Fired before the specified phase is drawn. |
void |
closeDocument(ITxDocumentEventsCloseDocumentEvent theEvent)
Fired when a document is closed. |
void |
contentsChanged(IActiveViewEventsContentsChangedEvent theEvent)
Fired when the contents of the view changes. |
void |
contentsCleared(IActiveViewEventsContentsClearedEvent theEvent)
Fired when the contents of the view is cleared. |
void |
displayFinished(IDisplayEventsDisplayFinishedEvent theEvent)
Notifies clients when drawing completes. |
void |
displayInvalidated(IDisplayEventsDisplayInvalidatedEvent theEvent)
Notifies clients when display is invalidated. |
void |
displayScrolled(IDisplayEventsDisplayScrolledEvent theEvent)
Notifies clients when display is scrolled. |
void |
displayStarted(IDisplayEventsDisplayStartedEvent theEvent)
Notifies clients when drawing starts. |
void |
dynamicMapFinished(IDynamicMapEventsDynamicMapFinishedEvent theEvent)
Fired when the dynamic map finishes. |
void |
dynamicMapStarted(IDynamicMapEventsDynamicMapStartedEvent theEvent)
Fired when the dynamic map starts. |
boolean |
equals(Object o)
Compare this object with another |
void |
focusMapChanged(IActiveViewEventsFocusMapChangedEvent theEvent)
Fired when a new map is made active. |
ILayer |
getActiveTrack(String[] activeTrackName,
IMap[] map)
The Layer containing the active track and the track name on a given map. |
void |
getFollowPlaybackRate(double[] playbackRate,
int[] units)
The playback time between periodic recentering of the most current feature in the active track. |
IPoint |
getFollowPoint()
The most recent follow location. |
double |
getFollowRate()
The time between periodic recentering of the most current feature in the active track. |
ISymbol |
getFollowSymbol()
The symbol used to mark the position of the most current feature in the active track. |
double |
getFollowThreshold()
The percent of visible area to keep the followed feature within. |
IColor |
getHighlightFeatureColor()
The highlight color drawn for highlighted features. |
IColor |
getHighlightTrackFeatureColor()
The highlight color drawn for features in highlighted tracks. |
IColor |
getHighlightTrackLineColor()
The highlight color drawn for track-lines in highlighted tracks. |
double |
getMaxUpdateRate()
Indicates the minimum duration between which the map display updates, as defined in the dynamic update controller. |
double |
getRefreshRate()
Indicates the maximum duration between map display refreshes, as defined in the dynamic update controller. |
String |
getStatistics()
Various statistics about dynamic display processing. |
int |
getUpdateMethod()
Defines how the display refresh is determined: by number of points or CPU usage. |
int |
getUpdateValue()
Indicates the number of points or percentage of CPU usage used as the threshold for a map display refresh. |
int |
hashCode()
the hashcode for this object |
void |
interactionStopped(IGlobeDisplayEventsInteractionStoppedEvent theEvent)
Fired when interaction stops. |
void |
interfaceSupportsErrorInfo(GUID riid)
interfaceSupportsErrorInfo |
boolean |
isAutoRefresh()
Indicates whether or not the map display will refresh automatically when no new data has been received. |
boolean |
isFollow()
Indicates whether or not the display should stay centered on the active track. |
boolean |
isManualUpdate()
Indicates whether or not map display must be updated manually when new data is received. |
boolean |
isUseFollowRate()
Indicates whether or not to follow based on elapsed time. |
void |
itemAdded(IActiveViewEventsItemAddedEvent theEvent)
Fired when an item is added to the view. |
void |
itemDeleted(IActiveViewEventsItemDeletedEvent theEvent)
Fired when an item is deleted from the view. |
void |
itemReordered(IActiveViewEventsItemReorderedEvent theEvent)
Fired when a view item is reordered. |
void |
mapsChanged(ITxDocumentEventsMapsChangedEvent theEvent)
Fired when a change is made to the map collection. |
void |
newDocument(ITxDocumentEventsNewDocumentEvent theEvent)
Fired when a new document is created. |
void |
onContextMenu(ITxDocumentEventsOnContextMenuEvent theEvent)
Indicates if a context menu should be displayed at the given xy location. |
void |
openDocument(ITxDocumentEventsOpenDocumentEvent theEvent)
Fired when a document is opened. |
boolean |
recenter()
Center the active view around the most current feature of the active track. |
void |
refreshDisplay(int enumUpdateType)
Refreshes the map display in ArcMap. |
void |
removeLayer(ILayer piLayer)
Obsolete Method that is unsupported. |
void |
selectionChanged(IActiveViewEventsSelectionChangedEvent theEvent)
Call this function to fire the selection changed event. |
void |
setActiveTrack(String activeTrackName,
IMap map,
ILayer layer)
The Layer containing the active track and the track name on a given map. |
void |
setAutoRefresh(boolean pVal)
Indicates whether or not the map display will refresh automatically when no new data has been received. |
void |
setFollow(boolean follow)
Indicates whether or not the display should stay centered on the active track. |
void |
setFollowPlaybackRate(double playbackRate,
int units)
The playback time between periodic recentering of the most current feature in the active track. |
void |
setFollowRate(double followRate)
The time between periodic recentering of the most current feature in the active track. |
void |
setFollowSymbol(ISymbol followSymbol)
The symbol used to mark the position of the most current feature in the active track. |
void |
setFollowThreshold(double screenPercent)
The percent of visible area to keep the followed feature within. |
void |
setHighlightFeatureColor(IColor color)
The highlight color drawn for highlighted features. |
void |
setHighlightTrackFeatureColor(IColor color)
The highlight color drawn for features in highlighted tracks. |
void |
setHighlightTrackLineColor(IColor color)
The highlight color drawn for track-lines in highlighted tracks. |
void |
setManualUpdate(boolean pVal)
Indicates whether or not map display must be updated manually when new data is received. |
void |
setMaxUpdateRate(double pVal)
Indicates the minimum duration between which the map display updates, as defined in the dynamic update controller. |
void |
setRefreshRate(double pVal)
Indicates the maximum duration between map display refreshes, as defined in the dynamic update controller. |
void |
setUpdateMethod(int pVal)
Defines how the display refresh is determined: by number of points or CPU usage. |
void |
setUpdateValue(int pVal)
Indicates the number of points or percentage of CPU usage used as the threshold for a map display refresh. |
void |
setUseFollowRate(boolean useFollowRate)
Indicates whether or not to follow based on elapsed time. |
void |
spatialReferenceChanged(IActiveViewEventsSpatialReferenceChangedEvent theEvent)
Fired when the spatial reference is changed. |
void |
tileOverflow(IGlobeDisplayEventsTileOverflowEvent theEvent)
Fired when there is an overflow of vector tiles in a layer. |
void |
vectorOverflow(IGlobeDisplayEventsVectorOverflowEvent theEvent)
Fired when there is an overflow of vector features in a tile. |
void |
viewerAdded(IGlobeDisplayEventsViewerAddedEvent theEvent)
Fired when a new viewer is added. |
void |
viewerRemoved(IGlobeDisplayEventsViewerRemovedEvent theEvent)
Fired when a viewer is removed. |
void |
viewRefreshed(IActiveViewEventsViewRefreshedEvent theEvent)
Fired when view is refreshed before draw happens. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.esri.arcgis.interop.RemoteObjRef |
---|
getJintegraDispatch, release |
Constructor Detail |
---|
public TADynamicDisplayRefreshController(Object obj) throws IOException
obj
to TADynamicDisplayRefreshController
. *
TADynamicDisplayRefreshController o = (TADynamicDisplayRefreshController)obj; // will not work
TADynamicDisplayRefreshController o = new TADynamicDisplayRefreshController(obj); // Use this constructor instead
* @param obj an object returned from ArcGIS Engine or Server
IOException
- if there are interop problems
TADynamicDisplayRefreshController theTADynamicDisplayRefreshController = (TADynamicDisplayRefreshController) obj;
Method Detail |
---|
public boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
public void addLayer(ILayer piLayer) throws IOException, AutomationException
This method adds a layer to the Display update controller. Only temporal layers are permitted. If a non-temporal layer is added it is rejected and S_False is returned.
addLayer
in interface ITAUpdateControl
piLayer
- A reference to a com.esri.arcgis.carto.ILayer (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void removeLayer(ILayer piLayer) throws IOException, AutomationException
This method removes a layer from the Controller's management.
removeLayer
in interface ITAUpdateControl
piLayer
- A reference to a com.esri.arcgis.carto.ILayer (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public double getRefreshRate() throws IOException, AutomationException
Gets and sets the maximum number of seconds between map refreshes if no new data has been received when AutoRefresh is enabled on the dynamic update controller. If no new data has been received to trigger an update refresh this timer will cause the map to refresh. This is important for maintaining time windows and aging. The RefreshRate must be greater than or equal to the MaxUpdateRate and less than or equal to 500 seconds.
getRefreshRate
in interface ITAUpdateControl
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setRefreshRate(double pVal) throws IOException, AutomationException
setRefreshRate
in interface ITAUpdateControl
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public double getMaxUpdateRate() throws IOException, AutomationException
Gets and sets the minimum number of seconds between map refreshes when real-time data is being received and AutoRefresh is enabled. The MaxUpdateRate must be between 0.5 and 60 seconds. This timer is triggered only if new data has been received since the last refresh. If data stops being received for an extended period the timer specified by the RefreshRate property will execute to maintain temporal windows and aging.
getMaxUpdateRate
in interface ITAUpdateControl
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setMaxUpdateRate(double pVal) throws IOException, AutomationException
setMaxUpdateRate
in interface ITAUpdateControl
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void refreshDisplay(int enumUpdateType) throws IOException, AutomationException
There are five types of screen updates available:
refreshDisplay
in interface ITAUpdateControl
enumUpdateType
- A com.esri.arcgis.trackinganalyst.enumScreenUpdateType constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getUpdateMethod() throws IOException, AutomationException
getUpdateMethod
in interface ITAUpdateControl
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setUpdateMethod(int pVal) throws IOException, AutomationException
setUpdateMethod
in interface ITAUpdateControl
pVal
- A com.esri.arcgis.trackinganalyst.enumScreenUpdateThresholdType constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getUpdateValue() throws IOException, AutomationException
getUpdateValue
in interface ITAUpdateControl
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setUpdateValue(int pVal) throws IOException, AutomationException
setUpdateValue
in interface ITAUpdateControl
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getStatistics() throws IOException, AutomationException
This method returns a XML string containing named variables of various statistics about display processing for temporal data.
getStatistics
in interface ITAUpdateControl
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isManualUpdate() throws IOException, AutomationException
If ManualUpdate is set to true then you are responsible for causing map refreshes to animate the display of tracking data. The primary mechanism to cause a screen refresh is using RefreshDisplay. you can also using IActiveView::Refresh and IActiveView::PartialRefresh, but they are not as optimized for updating tracking data.
isManualUpdate
in interface ITAUpdateControl
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setManualUpdate(boolean pVal) throws IOException, AutomationException
setManualUpdate
in interface ITAUpdateControl
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isAutoRefresh() throws IOException, AutomationException
isAutoRefresh
in interface ITAUpdateControl
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setAutoRefresh(boolean pVal) throws IOException, AutomationException
setAutoRefresh
in interface ITAUpdateControl
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void contentsChanged(IActiveViewEventsContentsChangedEvent theEvent) throws IOException, AutomationException
The Map object fires this event when a new document is loaded. Adding a new layer to a Map does not trigger this event.
The PageLayout object fires the event when IGraphicsContainer::DeleteAllElements in called and when a new document is loaded.
contentsChanged
in interface IActiveViewEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IActiveView.contentsChanged()
public void contentsCleared(IActiveViewEventsContentsClearedEvent theEvent) throws IOException, AutomationException
contentsCleared
in interface IActiveViewEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void itemAdded(IActiveViewEventsItemAddedEvent theEvent) throws IOException, AutomationException
The Map fires the event every time a new layer is added.
The PageLayout fires this event whenever a new element is added to the layout. Elements include not only graphics but data frames as well.
itemAdded
in interface IActiveViewEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void itemDeleted(IActiveViewEventsItemDeletedEvent theEvent) throws IOException, AutomationException
The PageLayout object fires this event whenever elements are deleted from the layout.
The Map object fires this event when a layer is removed.
itemDeleted
in interface IActiveViewEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void itemReordered(IActiveViewEventsItemReorderedEvent theEvent) throws IOException, AutomationException
The Map objects only fire this event whenever IMap::MoveLayer is called. In the ArcMap application, this occurs when you reorder layers in the table of contents. The Map will also fire this event when new layers are added.
The PageLayout object fires this event when changing the order of graphics. For example, IGraphicsContainer::BringToFront, PutElementOrder, SendToBack, SendBackward, and BringForward all fire this event. These functions are on ArcMap's Drawing menu under the Order pull right menu. Although the Map object is also a graphics container, it does not fire this event when its graphics are reordered.
itemReordered
in interface IActiveViewEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void selectionChanged(IActiveViewEventsSelectionChangedEvent theEvent) throws IOException, AutomationException
selectionChanged
in interface IActiveViewEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void viewRefreshed(IActiveViewEventsViewRefreshedEvent theEvent) throws IOException, AutomationException
Method that gets fired in response to IActiveView::Refresh and IActiveView::PartialRefresh.
This event is useful in the case where you're watching for something to change in the view and there aren't any specific events for that change (e.g. ContentsChanged, ItemAdded). You can always listen for this method as a last resort. Care must be taken however to be very efficient in your implementation of this event because it will be called quite often.
The event parameters directly coincide with the arguments to IActiveView::PartialRefresh. For additional information about the arguments, see the help for that method.
If the event object connects to both the layout and a map, then the view parameter tells you which object initiated the event.
In an implementation of this method you typically want to check the phase and respond to only one. Otherwise, your code will execute multiple times per drawing sequence.
viewRefreshed
in interface IActiveViewEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void afterDraw(IActiveViewEventsAfterDrawEvent theEvent) throws IOException, AutomationException
afterDraw
in interface IActiveViewEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void afterItemDraw(IActiveViewEventsAfterItemDrawEvent theEvent) throws IOException, AutomationException
AfterItemDraw can be used to execute after each individual item has drawn. Event firing can be an expensive operation (time consuming) when there are many layers in a map, however. As a result, the AfterItemDraw event is only fired when the IViewManger::VerboseEvents property is set to True. By default this property is False.
afterItemDraw
in interface IActiveViewEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void focusMapChanged(IActiveViewEventsFocusMapChangedEvent theEvent) throws IOException, AutomationException
focusMapChanged
in interface IActiveViewEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void spatialReferenceChanged(IActiveViewEventsSpatialReferenceChangedEvent theEvent) throws IOException, AutomationException
spatialReferenceChanged
in interface IActiveViewEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void interfaceSupportsErrorInfo(GUID riid) throws IOException, AutomationException
Indicates whether the interface supports IErrorInfo.
interfaceSupportsErrorInfo
in interface ISupportErrorInfo
riid
- A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void activeViewerChanged(IGlobeDisplayEventsActiveViewerChangedEvent theEvent) throws IOException, AutomationException
activeViewerChanged
in interface IGlobeDisplayEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void viewerAdded(IGlobeDisplayEventsViewerAddedEvent theEvent) throws IOException, AutomationException
viewerAdded
in interface IGlobeDisplayEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void viewerRemoved(IGlobeDisplayEventsViewerRemovedEvent theEvent) throws IOException, AutomationException
viewerRemoved
in interface IGlobeDisplayEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void interactionStopped(IGlobeDisplayEventsInteractionStoppedEvent theEvent) throws IOException, AutomationException
interactionStopped
in interface IGlobeDisplayEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void batchTileGenerationStarted(IGlobeDisplayEventsBatchTileGenerationStartedEvent theEvent) throws IOException, AutomationException
batchTileGenerationStarted
in interface IGlobeDisplayEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void batchTileGenerationStopped(IGlobeDisplayEventsBatchTileGenerationStoppedEvent theEvent) throws IOException, AutomationException
batchTileGenerationStopped
in interface IGlobeDisplayEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean beforeDraw(IGlobeDisplayEventsBeforeDrawEvent theEvent) throws IOException, AutomationException
beforeDraw
in interface IGlobeDisplayEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void afterDraw(IGlobeDisplayEventsAfterDrawEvent theEvent) throws IOException, AutomationException
afterDraw
in interface IGlobeDisplayEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void vectorOverflow(IGlobeDisplayEventsVectorOverflowEvent theEvent) throws IOException, AutomationException
vectorOverflow
in interface IGlobeDisplayEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void tileOverflow(IGlobeDisplayEventsTileOverflowEvent theEvent) throws IOException, AutomationException
tileOverflow
in interface IGlobeDisplayEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public 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.
dynamicMapStarted
in interface IDynamicMapEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public 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.
dynamicMapFinished
in interface IDynamicMapEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public 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:
beforeDynamicDraw
in interface IDynamicMapEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public 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.
afterDynamicDraw
in interface IDynamicMapEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void activeViewChanged(ITxDocumentEventsActiveViewChangedEvent theEvent) throws IOException, AutomationException
activeViewChanged
in interface ITxDocumentEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void mapsChanged(ITxDocumentEventsMapsChangedEvent theEvent) throws IOException, AutomationException
mapsChanged
in interface ITxDocumentEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void onContextMenu(ITxDocumentEventsOnContextMenuEvent theEvent) throws IOException, AutomationException
onContextMenu
in interface ITxDocumentEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void newDocument(ITxDocumentEventsNewDocumentEvent theEvent) throws IOException, AutomationException
newDocument
in interface ITxDocumentEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void openDocument(ITxDocumentEventsOpenDocumentEvent theEvent) throws IOException, AutomationException
openDocument
in interface ITxDocumentEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean beforeCloseDocument(ITxDocumentEventsBeforeCloseDocumentEvent theEvent) throws IOException, AutomationException
beforeCloseDocument
in interface ITxDocumentEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void closeDocument(ITxDocumentEventsCloseDocumentEvent theEvent) throws IOException, AutomationException
closeDocument
in interface ITxDocumentEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void displayStarted(IDisplayEventsDisplayStartedEvent theEvent) throws IOException, AutomationException
IDisplay::StartDrawing fires this event to notify clients that drawing has started. The display where drawing was initiated is returned.
displayStarted
in interface IDisplayEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void displayFinished(IDisplayEventsDisplayFinishedEvent theEvent) throws IOException, AutomationException
IDisplay::FinishDrawing fires this event to notify clients that drawing has completed. The display where drawing has completed is returned to the client.
displayFinished
in interface IDisplayEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void displayInvalidated(IDisplayEventsDisplayInvalidatedEvent theEvent) throws IOException, AutomationException
IScreenDisplay::Invalidate fires this event to notify all clients a display has been invalidated. The display, the area invalidated, the erase setting, and the cacheID are all returned to clients listening to this event.
The Map object is one client that listens for this event and it may in turn fire the IActiveViewEvenets::ViewRefreshed event.
displayInvalidated
in interface IDisplayEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void displayScrolled(IDisplayEventsDisplayScrolledEvent theEvent) throws IOException, AutomationException
IScreenDisplay::DoScroll fires this event to notify all clients that the display has scrolled. For example, the Map object listens for this event because it needs to perform some drawing operations whenever its display is scrolled.
displayScrolled
in interface IDisplayEvents
theEvent
- The event
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public ILayer getActiveTrack(String[] activeTrackName, IMap[] map) throws IOException, AutomationException
getActiveTrack
in interface ITxActiveTrack
activeTrackName
- The activeTrackName (out: use single element array)map
- A reference to a com.esri.arcgis.carto.IMap (out: use single element array)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setActiveTrack(String activeTrackName, IMap map, ILayer layer) throws IOException, AutomationException
setActiveTrack
in interface ITxActiveTrack
activeTrackName
- The activeTrackName (in)map
- A reference to a com.esri.arcgis.carto.IMap (in)layer
- A reference to a com.esri.arcgis.carto.ILayer (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isFollow() throws IOException, AutomationException
isFollow
in interface ITxActiveTrack
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setFollow(boolean follow) throws IOException, AutomationException
setFollow
in interface ITxActiveTrack
follow
- The follow (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public ISymbol getFollowSymbol() throws IOException, AutomationException
getFollowSymbol
in interface ITxActiveTrack
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setFollowSymbol(ISymbol followSymbol) throws IOException, AutomationException
setFollowSymbol
in interface ITxActiveTrack
followSymbol
- A reference to a com.esri.arcgis.display.ISymbol (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public double getFollowThreshold() throws IOException, AutomationException
getFollowThreshold
in interface ITxActiveTrack
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setFollowThreshold(double screenPercent) throws IOException, AutomationException
setFollowThreshold
in interface ITxActiveTrack
screenPercent
- The screenPercent (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public double getFollowRate() throws IOException, AutomationException
getFollowRate
in interface ITxActiveTrack
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setFollowRate(double followRate) throws IOException, AutomationException
setFollowRate
in interface ITxActiveTrack
followRate
- The followRate (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isUseFollowRate() throws IOException, AutomationException
isUseFollowRate
in interface ITxActiveTrack
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setUseFollowRate(boolean useFollowRate) throws IOException, AutomationException
setUseFollowRate
in interface ITxActiveTrack
useFollowRate
- The useFollowRate (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void getFollowPlaybackRate(double[] playbackRate, int[] units) throws IOException, AutomationException
getFollowPlaybackRate
in interface ITxActiveTrack
playbackRate
- The playbackRate (out: use single element array)units
- A com.esri.arcgis.trackinganalyst.enumTemporalUnits constant (out: use single element array)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setFollowPlaybackRate(double playbackRate, int units) throws IOException, AutomationException
setFollowPlaybackRate
in interface ITxActiveTrack
playbackRate
- The playbackRate (in)units
- A com.esri.arcgis.trackinganalyst.enumTemporalUnits constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IPoint getFollowPoint() throws IOException, AutomationException
getFollowPoint
in interface ITxActiveTrack
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean recenter() throws IOException, AutomationException
recenter
in interface ITxActiveTrack
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setHighlightTrackFeatureColor(IColor color) throws IOException, AutomationException
setHighlightTrackFeatureColor
in interface ITxHighlightSettings
color
- A reference to a com.esri.arcgis.display.IColor (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IColor getHighlightTrackFeatureColor() throws IOException, AutomationException
getHighlightTrackFeatureColor
in interface ITxHighlightSettings
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setHighlightTrackLineColor(IColor color) throws IOException, AutomationException
setHighlightTrackLineColor
in interface ITxHighlightSettings
color
- A reference to a com.esri.arcgis.display.IColor (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IColor getHighlightTrackLineColor() throws IOException, AutomationException
getHighlightTrackLineColor
in interface ITxHighlightSettings
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setHighlightFeatureColor(IColor color) throws IOException, AutomationException
setHighlightFeatureColor
in interface ITxHighlightSettings
color
- A reference to a com.esri.arcgis.display.IColor (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IColor getHighlightFeatureColor() throws IOException, AutomationException
getHighlightFeatureColor
in interface ITxHighlightSettings
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 |