com.esri.arcgis.trackinganalyst
Class ITemporalRendererNotifyProxy

java.lang.Object
  extended by com.esri.arcgis.interop.Dispatch
      extended by com.esri.arcgis.trackinganalyst.ITemporalRendererNotifyProxy
All Implemented Interfaces:
ITemporalRendererNotify, Externalizable, Serializable

public class ITemporalRendererNotifyProxy
extends com.esri.arcgis.interop.Dispatch
implements ITemporalRendererNotify, Serializable

Provides access to notification states for the parent temporal renderer to notify the children renderers about rendering events.

Description

This interface is new at ArcGIS 9.3.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires Tracking Analyst Extension.

See Also:
Serialized Form

Field Summary
 boolean noncastable
           
 
Fields inherited from class com.esri.arcgis.interop.Dispatch
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, objRef
 
Constructor Summary
  ITemporalRendererNotifyProxy()
           
  ITemporalRendererNotifyProxy(Object obj)
           
protected ITemporalRendererNotifyProxy(Object obj, String iid)
           
 
Method Summary
 void addListener(String iidStr, Object theListener, Object theSource)
           
 void finishRendering(int enumDrawPhase, IDisplay piDisplay, ITrackCancel piTrackCancel)
          Notification that rendering for a phase is finished.
 void removeListener(String iidStr, Object theListener)
           
 void startRendering(int enumDrawPhase, IDisplay piDisplay, ITrackCancel piTrackCancel)
          Notification that rendering for a phase is starting.
 
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

noncastable

public boolean noncastable
Constructor Detail

ITemporalRendererNotifyProxy

public ITemporalRendererNotifyProxy()

ITemporalRendererNotifyProxy

public ITemporalRendererNotifyProxy(Object obj)
                             throws IOException
Throws:
IOException

ITemporalRendererNotifyProxy

protected ITemporalRendererNotifyProxy(Object obj,
                                       String iid)
                                throws IOException
Throws:
IOException
Method Detail

addListener

public void addListener(String iidStr,
                        Object theListener,
                        Object theSource)
                 throws IOException
Overrides:
addListener in class com.esri.arcgis.interop.Dispatch
Throws:
IOException

removeListener

public void removeListener(String iidStr,
                           Object theListener)
                    throws IOException
Overrides:
removeListener in class com.esri.arcgis.interop.Dispatch
Throws:
IOException

startRendering

public void startRendering(int enumDrawPhase,
                           IDisplay piDisplay,
                           ITrackCancel piTrackCancel)
                    throws IOException,
                           AutomationException
Notification that rendering for a phase is starting.

Remarks

Use this notification to initialize your event renderer or perform other actions are the start of the rendering phase.

For example, let's say you want to draw lines connecting all the features in your FeatureClass with a common attribute. You could use this notification to initialize a hash map to store feature information as they are rendered. You can then use the FinishRendering notification to render the lines to the display.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires Tracking Analyst Extension.

Specified by:
startRendering in interface ITemporalRendererNotify
Parameters:
enumDrawPhase - A com.esri.arcgis.system.esriDrawPhase constant (in)
piDisplay - A reference to a com.esri.arcgis.display.IDisplay (in)
piTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
ITemporalRendererNotify.finishRendering(int, com.esri.arcgis.display.IDisplay, com.esri.arcgis.system.ITrackCancel)

finishRendering

public void finishRendering(int enumDrawPhase,
                            IDisplay piDisplay,
                            ITrackCancel piTrackCancel)
                     throws IOException,
                            AutomationException
Notification that rendering for a phase is finished.

Remarks

Use this notification to complete rendering operations that may need knowledge of all the rendered features. Without this notification there is no way to know when all of the features have been rendered to the display.

For example, let's say you want to draw lines connecting all the features in your FeatureClass with a common attribute. You could use the StartRendering notification to initialize a hash map to store feature information as they are r You can then use this notification to render the lines to the display.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires Tracking Analyst Extension.

Specified by:
finishRendering in interface ITemporalRendererNotify
Parameters:
enumDrawPhase - A com.esri.arcgis.system.esriDrawPhase constant (in)
piDisplay - A reference to a com.esri.arcgis.display.IDisplay (in)
piTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
ITemporalRendererNotify.startRendering(int, com.esri.arcgis.display.IDisplay, com.esri.arcgis.system.ITrackCancel)