|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.esri.arcgis.trackinganalyst.EnhancedInfoRenderer
public class EnhancedInfoRenderer
Symbolizes temporal based features with attribute and spatial information; this renderer is in addition to using the standard event and track renderers.
Constructor Summary | |
---|---|
EnhancedInfoRenderer()
Constructs a EnhancedInfoRenderer using ArcGIS Engine. |
|
EnhancedInfoRenderer(Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts. EnhancedInfoRenderer theEnhancedInfoRenderer = (EnhancedInfoRenderer) obj; |
Method Summary | |
---|---|
void |
addToPreviousList(IFeature piFeature)
Adds feature information the 'previous point' set to support the directional vector rendering. |
boolean |
canRender(IFeatureClass featClass,
IDisplay display)
Indicates if the specified feature class can be rendered on the given display. |
Object |
convertToSupportedObject(int docVersion)
Convert the object to another object that is supported. |
void |
draw(IFeatureCursor cursor,
int drawPhase,
IDisplay display,
ITrackCancel trackCancel)
Draws features from the specified cursor on the given display. |
void |
drawFeature(IFeature piFeature,
IColor piColor,
int enumDrawPhase,
IDisplay piDisplay,
ITrackCancel piTrackCancel)
Draws a feature on the map. |
boolean |
equals(Object o)
Compare this object with another |
void |
getClassID(GUID[] pClassID)
getClassID |
static String |
getClsid()
getClsid. |
IDirectionalVectorRendererProperties |
getDirectionalVectorProperties()
Properties associated with the directional vector renderer portion of the Enhanced Info renderer. |
IEventAttributeProperties |
getEventAttributeProperties()
Properties associated with the event attribute renderer characteristics of the enhanced information rendering. |
String |
getEventIDFieldName()
Provides the field name that holds the Event ID; this should be consistent with that available from the temporal layer or the temporal feature class. |
IStringArray |
getEventIDsToRender()
Provides the set of Event IDs that will be rendered in coordination with the StepTool. |
IFeatureClass |
getFeatureClass()
The feature class holding data information used by the renderer. |
IFIDSet |
getFIDsToRender()
Provides the set of FeatureIDs that will be rendered in coordination with the StepTool. |
ILegendGroup |
getLegendGroup(int index)
Legend group at the specified index. |
int |
getLegendGroupCount()
Number of legend groups contained by the object. |
ILegendItem |
getLegendItem()
Optional. |
void |
getSizeMax(_ULARGE_INTEGER[] pcbSize)
getSizeMax |
ISymbol |
getSymbolByFeature(IFeature feature)
Symbol used to draw the specified feature. |
String |
getTemporalFieldName()
Provides the field name that holds the layer's temporal field; this should be consistent with that available from the temporal layer or the temporal feature class. |
int |
hashCode()
the hashcode for this object |
void |
interfaceSupportsErrorInfo(GUID riid)
interfaceSupportsErrorInfo |
void |
isDirty()
isDirty |
boolean |
isRenderAllControl()
Indicates if the render all control should be visible. |
boolean |
isRenderAllEvents()
Indicates if all relevant events should be rendered by this Enhanced Info renderer (e.g., all MC events for the advanced MC enhanced info renderer). |
boolean |
isRenderDirectionalVectors()
Indicates if the directional vectors, the visual prediction of where events might be after a time interval, should be rendered. |
boolean |
isRenderEventAttributes()
Indicates if the specified set of event attributes should be rendered. |
boolean |
isRenderPhase(int drawPhase)
Indicates if renderer uses the specified draw phase. |
boolean |
isSupportedAtVersion(int docVersion)
Is this object valid at the given document version. |
boolean |
isSymbolsAreGraduated()
Indicates if symbols are graduated. |
void |
load(IStream pstm)
load |
void |
prepareFilter(IFeatureClass fc,
IQueryFilter queryFilter)
Prepares the query filter for the rendering process. |
void |
prepareRenderer(ILayer layer)
Prepares the renderer with layer information. |
void |
readExternal(ObjectInput in)
|
void |
save(IStream pstm,
int fClearDirty)
save |
void |
setDirectionalVectorPropertiesByRef(IDirectionalVectorRendererProperties ppiProperties)
Properties associated with the directional vector renderer portion of the Enhanced Info renderer. |
void |
setEventAttributePropertiesByRef(IEventAttributeProperties ppiProperties)
Properties associated with the event attribute renderer characteristics of the enhanced information rendering. |
void |
setEventIDFieldName(String pbstrEventIDField)
Provides the field name that holds the Event ID; this should be consistent with that available from the temporal layer or the temporal feature class. |
void |
setEventIDsToRenderByRef(IStringArray ppiEventIDs)
Provides the set of Event IDs that will be rendered in coordination with the StepTool. |
void |
setExclusionSetByRef(IFeatureIDSet rhs1)
An object reference to a temporary drawing exclusion set. |
void |
setFeatureClassByRef(IFeatureClass featureClass)
The feature class holding data information used by the renderer. |
void |
setFIDsToRenderByRef(IFIDSet ppiFIDs)
Provides the set of FeatureIDs that will be rendered in coordination with the StepTool. |
void |
setRenderAllControl(boolean pbvarShow)
Indicates if the render all control should be visible. |
void |
setRenderAllEvents(boolean pbvarRenderAll)
Indicates if all relevant events should be rendered by this Enhanced Info renderer (e.g., all MC events for the advanced MC enhanced info renderer). |
void |
setRenderDirectionalVectors(boolean pbvarRender)
Indicates if the directional vectors, the visual prediction of where events might be after a time interval, should be rendered. |
void |
setRenderEventAttributes(boolean pbvarRender)
Indicates if the specified set of event attributes should be rendered. |
void |
setSymbolsAreGraduated(boolean symbolsAreGraduated)
Indicates if symbols are graduated. |
void |
setTemporalFieldName(String pbstrTemporalField)
Provides the field name that holds the layer's temporal field; this should be consistent with that available from the temporal layer or the temporal feature class. |
void |
writeExternal(ObjectOutput out)
|
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 EnhancedInfoRenderer() throws IOException, UnknownHostException
IOException
- if there are interop problems
UnknownHostException
- if there are interop problemspublic EnhancedInfoRenderer(Object obj) throws IOException
EnhancedInfoRenderer theEnhancedInfoRenderer = (EnhancedInfoRenderer) obj;
obj
to EnhancedInfoRenderer
.
obj
- an object returned from ArcGIS Engine or Server
IOException
- if there are interop problemsMethod Detail |
---|
public static String getClsid()
public boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
public boolean isRenderDirectionalVectors() throws IOException, AutomationException
isRenderDirectionalVectors
in interface IEnhancedInfoRenderer
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setRenderDirectionalVectors(boolean pbvarRender) throws IOException, AutomationException
setRenderDirectionalVectors
in interface IEnhancedInfoRenderer
pbvarRender
- The pbvarRender (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isRenderEventAttributes() throws IOException, AutomationException
isRenderEventAttributes
in interface IEnhancedInfoRenderer
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setRenderEventAttributes(boolean pbvarRender) throws IOException, AutomationException
setRenderEventAttributes
in interface IEnhancedInfoRenderer
pbvarRender
- The pbvarRender (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isRenderAllEvents() throws IOException, AutomationException
This property indicates if the directional vectors, the visual prediction of where events might be after a time interval, should be rendered.
isRenderAllEvents
in interface IEnhancedInfoRenderer
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setRenderAllEvents(boolean pbvarRenderAll) throws IOException, AutomationException
setRenderAllEvents
in interface IEnhancedInfoRenderer
pbvarRenderAll
- The pbvarRenderAll (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isRenderAllControl() throws IOException, AutomationException
This property indicates if the “render all” control on property page should be visible.
isRenderAllControl
in interface IEnhancedInfoRenderer
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setRenderAllControl(boolean pbvarShow) throws IOException, AutomationException
setRenderAllControl
in interface IEnhancedInfoRenderer
pbvarShow
- The pbvarShow (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IDirectionalVectorRendererProperties getDirectionalVectorProperties() throws IOException, AutomationException
This property indicates properties associated with the directional vector portion of the Enhanced Info renderer, which indicates where a feature will be in a configured period of time.
getDirectionalVectorProperties
in interface IEnhancedInfoRenderer
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setDirectionalVectorPropertiesByRef(IDirectionalVectorRendererProperties ppiProperties) throws IOException, AutomationException
setDirectionalVectorPropertiesByRef
in interface IEnhancedInfoRenderer
ppiProperties
- A reference to a com.esri.arcgis.trackinganalyst.IDirectionalVectorRendererProperties (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void addToPreviousList(IFeature piFeature) throws IOException, AutomationException
This method adds a feature to the ‘previous point’ set to support the directional vector rendering.
addToPreviousList
in interface IEnhancedInfoRenderer
piFeature
- A reference to a com.esri.arcgis.geodatabase.IFeature (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IEventAttributeProperties getEventAttributeProperties() throws IOException, AutomationException
getEventAttributeProperties
in interface IEnhancedInfoRenderer
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setEventAttributePropertiesByRef(IEventAttributeProperties ppiProperties) throws IOException, AutomationException
setEventAttributePropertiesByRef
in interface IEnhancedInfoRenderer
ppiProperties
- A reference to a com.esri.arcgis.trackinganalyst.IEventAttributeProperties (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void drawFeature(IFeature piFeature, IColor piColor, int enumDrawPhase, IDisplay piDisplay, ITrackCancel piTrackCancel) throws IOException, AutomationException
drawFeature
in interface IEventRenderer
piFeature
- A reference to a com.esri.arcgis.geodatabase.IFeature (in)piColor
- A reference to a com.esri.arcgis.display.IColor (in)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)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IFIDSet getFIDsToRender() throws IOException, AutomationException
getFIDsToRender
in interface IEventRenderer2
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setFIDsToRenderByRef(IFIDSet ppiFIDs) throws IOException, AutomationException
setFIDsToRenderByRef
in interface IEventRenderer2
ppiFIDs
- A reference to a com.esri.arcgis.geodatabase.IFIDSet (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IStringArray getEventIDsToRender() throws IOException, AutomationException
getEventIDsToRender
in interface IEventRenderer2
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setEventIDsToRenderByRef(IStringArray ppiEventIDs) throws IOException, AutomationException
setEventIDsToRenderByRef
in interface IEventRenderer2
ppiEventIDs
- A reference to a com.esri.arcgis.system.IStringArray (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getEventIDFieldName() throws IOException, AutomationException
getEventIDFieldName
in interface IEventRenderer2
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setEventIDFieldName(String pbstrEventIDField) throws IOException, AutomationException
setEventIDFieldName
in interface IEventRenderer2
pbstrEventIDField
- The pbstrEventIDField (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getTemporalFieldName() throws IOException, AutomationException
getTemporalFieldName
in interface IEventRenderer2
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setTemporalFieldName(String pbstrTemporalField) throws IOException, AutomationException
setTemporalFieldName
in interface IEventRenderer2
pbstrTemporalField
- The pbstrTemporalField (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean canRender(IFeatureClass featClass, IDisplay display) throws IOException, AutomationException
If the renderer is not applicable to a feature layer, then it can return False in response to a CanRender method. For example, the dot-density renderer is only applicable to polygon feature layers and returns False in response to other feature layers.
canRender
in interface IFeatureRenderer
featClass
- A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)display
- A reference to a com.esri.arcgis.display.IDisplay (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void prepareFilter(IFeatureClass fc, IQueryFilter queryFilter) throws IOException, AutomationException
This method is called prior to the Draw method and gives the renderer a chance to adjust the query filter to incorporate extra constraints. For example, if a particular field is required for the renderer, it would add this field to the filter to ensure it is accessible during the Draw method.
prepareFilter
in interface IFeatureRenderer
fc
- A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)queryFilter
- A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void draw(IFeatureCursor cursor, int drawPhase, IDisplay display, ITrackCancel trackCancel) throws IOException, AutomationException
This method is typically called by the framework to renderer features to a display. This could be in response to a refresh on the map. This method typically iterates through all the features and renders each feature with an appropriate symbol.
An individual feature is typically drawn by calling the Draw method on the feature's IFeatureDraw with the symbol created by the renderer. However, when writing a custom feature renderer you can draw anything you want using a number of different methods. To learn more see the section on writing a custom feature renderer in Extending ArcObjects.
To allow complex rendering to be canceled halfway through a draw, the renderer typically checks the TrackCancel object after each feature or set of features. If a cancel action has occurred, the renderer will exit.
There are three drawing phases: selection, annotation, and geography, and this method can be called by the framework up to three times. With the exception of the selection phase, this method will only be called for a particular draw phase if the call by the framework to RenderPhase returns true for that phase.
Feature renderers typically only draw features during the geography phase, though in some cases features are drawn in the annotation phase. Take for example a case where proportional symbols are drawn for polygon features. The ProportionalSymbolRenderer draws the background fill symbol during the geography phase and the proportionally sized marker symbol during the annotation phase.
draw
in interface IFeatureRenderer
cursor
- A reference to a com.esri.arcgis.geodatabase.IFeatureCursor (in)drawPhase
- A com.esri.arcgis.system.esriDrawPhase constant (in)display
- A reference to a com.esri.arcgis.display.IDisplay (in)trackCancel
- A reference to a com.esri.arcgis.system.ITrackCancel (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public ISymbol getSymbolByFeature(IFeature feature) throws IOException, AutomationException
getSymbolByFeature
in interface IFeatureRenderer
feature
- A reference to a com.esri.arcgis.geodatabase.IFeature (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isRenderPhase(int drawPhase) throws IOException, AutomationException
isRenderPhase
in interface IFeatureRenderer
drawPhase
- A com.esri.arcgis.system.esriDrawPhase constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setExclusionSetByRef(IFeatureIDSet rhs1) throws IOException, AutomationException
The list of feature IDs to be excluded from drawing.
Some feature renderers support IDataExclusion which allows you to build a where clause to exclude features.
Exclusion prevents features from drawing. To prevent features from drawing as well as from appearing in tables and in query results, set a layer definition query using IFeatureLayerDefinition.
setExclusionSetByRef
in interface IFeatureRenderer
rhs1
- A reference to a com.esri.arcgis.carto.IFeatureIDSet (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getLegendGroupCount() throws IOException, AutomationException
The number of legend groups is determined by the implementation of the renderer, consequently this property is read only. For example, SimpleRenderer has one group, while a BiUniqueValueRenderer has any number of groups.
getLegendGroupCount
in interface ILegendInfo
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public ILegendGroup getLegendGroup(int index) throws IOException, AutomationException
getLegendGroup
in interface ILegendInfo
index
- The index (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public ILegendItem getLegendItem() throws IOException, AutomationException
Layer or renderer legend information is further formatted for display in ArcMap legends. A renderer can override this formatting by returning a LegendItem for this property. ESRI renderers typically do not return anything for this property. With this configuration, legend formatting becomes a user or developer choice on the legend object.
getLegendItem
in interface ILegendInfo
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isSymbolsAreGraduated() throws IOException, AutomationException
Indicates whether the symbols used for a layer or renderer's legend vary by size.
For example the proportional symbol renderer returns True for this property.
You can use this property to distinguish between a layer symbolized with graduated color or graduated symbol type layer symbology. Both of these symbolizations use a ClassBreaksRenderer, but only a graduated symbol symbolization will return True for this property.
isSymbolsAreGraduated
in interface ILegendInfo
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setSymbolsAreGraduated(boolean symbolsAreGraduated) throws IOException, AutomationException
setSymbolsAreGraduated
in interface ILegendInfo
symbolsAreGraduated
- The symbolsAreGraduated (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void prepareRenderer(ILayer layer) throws IOException, AutomationException
prepareRenderer
in interface ITxRendererSetup
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 IFeatureClass getFeatureClass() throws IOException, AutomationException
getFeatureClass
in interface ITxRendererSetup
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setFeatureClassByRef(IFeatureClass featureClass) throws IOException, AutomationException
setFeatureClassByRef
in interface ITxRendererSetup
featureClass
- A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void getClassID(GUID[] pClassID) throws IOException, AutomationException
IPersist is a Microsoft interface. Please refer to MSDN for information about this interface.
getClassID
in interface IPersist
pClassID
- A Structure: com.esri.arcgis.support.ms.stdole.GUID (out: use single element array)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void isDirty() throws IOException, AutomationException
IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
isDirty
in interface IPersistStream
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void load(IStream pstm) throws IOException, AutomationException
IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
load
in interface IPersistStream
pstm
- A reference to a com.esri.arcgis.system.IStream (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void save(IStream pstm, int fClearDirty) throws IOException, AutomationException
IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
save
in interface IPersistStream
pstm
- A reference to a com.esri.arcgis.system.IStream (in)fClearDirty
- The fClearDirty (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void getSizeMax(_ULARGE_INTEGER[] pcbSize) throws IOException, AutomationException
IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
getSizeMax
in interface IPersistStream
pcbSize
- A Structure: com.esri.arcgis.system._ULARGE_INTEGER (out: use single element array)
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 boolean isSupportedAtVersion(int docVersion) throws IOException, AutomationException
Use IsSupportedAtVersion to identify if a particular object should be saved to the ObjectStream. This result is based on the esriArcGISVersion enumeration. In some instances, if the object is not supported at a particular ArcGIS version, the object may support conversion to another similar object; use IDocumentVersionSupportGEN::ConvertToSupportedObject to accomplish this.
isSupportedAtVersion
in interface IDocumentVersionSupportGEN
docVersion
- A com.esri.arcgis.system.esriArcGISVersion constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public Object convertToSupportedObject(int docVersion) throws IOException, AutomationException
This method should be used when IDocumentVersionSupportGEN::IsSupportedAtVersion returns FALSE. Calling ConvertToSupportedObject will return an IUnknown pointer to a relevant object supported at the particular ArcGIS version. Not all objects will return a supported object; in these cases a null pointer will be returned.
convertToSupportedObject
in interface IDocumentVersionSupportGEN
docVersion
- A com.esri.arcgis.system.esriArcGISVersion constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |