|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ITemporalRenderer
Provides access to methods and properties needed to apply symbology with temporal color as well as standard ESRI symbology.
The TemporalRenderer interface provides methods and properties needed to get symbology that has temporal color as well as other standard ESRI symbology.
Method Summary | |
---|---|
boolean |
canRender(IFeatureClass featClass,
IDisplay display)
Indicates if the specified feature class can be rendered on the given display. |
void |
canRenderComponent(IFeatureClass piFeatClass,
IDisplay piDisplay,
boolean[] pbvarResult,
Object piComponent,
String bstrComponent)
Uses the renderer from component tree in symbology dialog to determine if this renderer can be used with this component. |
void |
draw(IFeatureCursor cursor,
int drawPhase,
IDisplay display,
ITrackCancel trackCancel)
Draws features from the specified cursor on the given display. |
IPropertySet |
getComponentSets()
Used to contain the properties of all of the various temporal renderers. |
IFeatureRenderer |
getObservationRenderer()
Renders observation symbology using functionality of standard ESRI symbology system. |
ISymbol |
getSymbolByFeature(IFeature feature)
Symbol used to draw the specified feature. |
String |
getTemporalFieldName()
Identifies the temporal field, which must be a field type whoe data can be converted to a date value. |
ITemporalLegendGroup |
getTemporalLegend()
Points to a Temporal Legend class that defines how symbology is rendered temporally. |
String |
getTemporalObjectColumnName()
Indicates the feature class column that identifies or groups temporal observations with time series. |
Object |
getTemporalPerspective()
A timestamp that the temporal renderer uses to compare its time ranges stored in the temporal legend's temporal classes. |
int |
getTimeSymbologyMethod()
Controls how temporal characteristics are symbolized: by none, color, transparency, shape, or size. |
boolean |
isDisplayFutureEvents()
Indicates whether or not future events are drawn on the map in real-time mode. |
boolean |
isRenderPhase(int drawPhase)
Indicates if renderer uses the specified draw phase. |
boolean |
isShowObservationLegendGroup()
Controls whether or not the observation legend is drawn in the table of contents. |
boolean |
isShowTimeLegendGroup()
Controls access to the time legend group. |
void |
prepareFilter(IFeatureClass fc,
IQueryFilter queryFilter)
Prepares the query filter for the rendering process. |
void |
setComponentSets(IPropertySet pVal)
Used to contain the properties of all of the various temporal renderers. |
void |
setDisplayFutureEvents(boolean pVal)
Indicates whether or not future events are drawn on the map in real-time mode. |
void |
setExclusionSetByRef(IFeatureIDSet rhs1)
An object reference to a temporary drawing exclusion set. |
void |
setFromPropertyPages(boolean rhs1)
Indicates who is making the request for the legend: the property pages. |
void |
setMostCurrentFIDs(IFeatureIDSet piFIDSet)
Method SetMostCurrentFIDs. |
void |
setObservationRendererByRef(IFeatureRenderer ppiRenderer)
Renders observation symbology using functionality of standard ESRI symbology system. |
void |
setShowObservationLegendGroup(boolean pbShowObservations)
Controls whether or not the observation legend is drawn in the table of contents. |
void |
setShowTimeLegendGroup(boolean pbShowTimeLegends)
Controls access to the time legend group. |
void |
setTemporalFieldName(String pbstrTemporalFieldName)
Identifies the temporal field, which must be a field type whoe data can be converted to a date value. |
void |
setTemporalLegendByRef(ITemporalLegendGroup ppiTemporalLegend)
Points to a Temporal Legend class that defines how symbology is rendered temporally. |
void |
setTemporalObjectColumnName(String pVal)
Indicates the feature class column that identifies or groups temporal observations with time series. |
void |
setTemporalPerspective(Object pVal)
A timestamp that the temporal renderer uses to compare its time ranges stored in the temporal legend's temporal classes. |
void |
setTimeSymbologyMethod(int penumSymbolizationMethod)
Controls how temporal characteristics are symbolized: by none, color, transparency, shape, or size. |
Method Detail |
---|
boolean canRender(IFeatureClass featClass, IDisplay display) throws IOException, AutomationException
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.void prepareFilter(IFeatureClass fc, IQueryFilter queryFilter) throws IOException, AutomationException
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.void draw(IFeatureCursor cursor, int drawPhase, IDisplay display, ITrackCancel trackCancel) throws IOException, AutomationException
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.ISymbol getSymbolByFeature(IFeature feature) throws IOException, AutomationException
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.boolean isRenderPhase(int drawPhase) throws IOException, AutomationException
drawPhase
- A com.esri.arcgis.system.esriDrawPhase constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setExclusionSetByRef(IFeatureIDSet rhs1) throws IOException, AutomationException
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.IFeatureRenderer getObservationRenderer() throws IOException, AutomationException
The FeatureRenderer is the standard Renderer used for rendering Observation symbology. This renderer is used as a slave in order to take advantage of the functionality of the standard ESRI symbology system.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setObservationRendererByRef(IFeatureRenderer ppiRenderer) throws IOException, AutomationException
The FeatureRenderer is the standard Renderer used for rendering Observation symbology. This renderer is used as a slave in order to take advantage of the functionality of the standard ESRI symbology system.
ppiRenderer
- A reference to a com.esri.arcgis.carto.IFeatureRenderer (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String getTemporalFieldName() throws IOException, AutomationException
The Temporal Fieldname property identifies the temporal field. This field must be a field type with data that can be converted to a date value.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setTemporalFieldName(String pbstrTemporalFieldName) throws IOException, AutomationException
The Temporal Fieldname property identifies the temporal field. This field must be a field type with data that can be converted to a date value.
pbstrTemporalFieldName
- The pbstrTemporalFieldName (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isShowObservationLegendGroup() throws IOException, AutomationException
This property controls whether or not the Observation legend is drawn in the table of contents view.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setShowObservationLegendGroup(boolean pbShowObservations) throws IOException, AutomationException
This property controls whether or not the Observation legend is drawn in the table of contents view.
pbShowObservations
- The pbShowObservations (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isShowTimeLegendGroup() throws IOException, AutomationException
This property controls the access to the time legend group.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setShowTimeLegendGroup(boolean pbShowTimeLegends) throws IOException, AutomationException
This property controls the access to the time legend group.
pbShowTimeLegends
- The pbShowTimeLegends (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.ITemporalLegendGroup getTemporalLegend() throws IOException, AutomationException
This property points to a Temporal Legend class that defines how symbology is rendered temporally.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setTemporalLegendByRef(ITemporalLegendGroup ppiTemporalLegend) throws IOException, AutomationException
This property points to a Temporal Legend class that defines how symbology is rendered temporally.
ppiTemporalLegend
- A reference to a com.esri.arcgis.trackinganalyst.ITemporalLegendGroup (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setFromPropertyPages(boolean rhs1) throws IOException, AutomationException
This Property will tell the get_TemporalLegend who's making the request for the legend: the PropertyPages not someone else.
rhs1
- The rhs1 (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.int getTimeSymbologyMethod() throws IOException, AutomationException
This property controls how temporal characteristics are to be symbolized.This property has 5 potential values:
1) None
2) Color
3) Transparency
4) Shape
5) Size
None disables any modifications to the observers feature renderer symbology. This effectively disables temporal symbology and the temporal renderer only limits the data to be displayed.
Color modifies the color of the symbology obtained from the observers feature renderer with that of the temporal range that the feature intersects with.
Transparency modifies the transparency of the symbology obtained from the observers feature renderer with that of the temporal range that the feature intersects with.
Shape and Size are only applicable to point feature classes.
Shape set the marker symbol and then obtains the color and size information from the observers feature renderer. This symbol is then rendered to the screen.
Size modifies the size of the marker symbol obtained from the observers feature renderer with that of the temporal range that the feature intersects with.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setTimeSymbologyMethod(int penumSymbolizationMethod) throws IOException, AutomationException
This property controls how temporal characteristics are to be symbolized.This property has 5 potential values:
1) None
2) Color
3) Transparency
4) Shape
5) Size
None disables any modifications to the observers feature renderer symbology. This effectively disables temporal symbology and the temporal renderer only limits the data to be displayed.
Color modifies the color of the symbology obtained from the observers feature renderer with that of the temporal range that the feature intersects with.
Transparency modifies the transparency of the symbology obtained from the observers feature renderer with that of the temporal range that the feature intersects with.
Shape and Size are only applicable to point feature classes.
Shape set the marker symbol and then obtains the color and size information from the observers feature renderer. This symbol is then rendered to the screen.
Size modifies the size of the marker symbol obtained from the observers feature renderer with that of the temporal range that the feature intersects with.
penumSymbolizationMethod
- A com.esri.arcgis.trackinganalyst.enumTemporalSymbolizationMethod constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String getTemporalObjectColumnName() throws IOException, AutomationException
This property identifies the feature classes column that identifies or groups temporal observations with time series. This is usually refered to as the event column name.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setTemporalObjectColumnName(String pVal) throws IOException, AutomationException
This property identifies the feature classes column that identifies or groups temporal observations with time series. This is usually refered to as the event column name.
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.Object getTemporalPerspective() throws IOException, AutomationException
The Temporal Perspective is the point in time that the temporal renderer uses to compare its time ranges stored in the temporal legends temporal classes. These ranges define the correct symbology to apply to the observation renderers symbology for the time difference from the features time to the temporal perspective. This value is returned as an internal format and can be set using a string, date, or internal format. This internal format can be converted using a temporalreference object.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setTemporalPerspective(Object pVal) throws IOException, AutomationException
The Temporal Perspective is the point in time that the temporal renderer uses to compare its time ranges stored in the temporal legends temporal classes. These ranges define the correct symbology to apply to the observation renderers symbology for the time difference from the features time to the temporal perspective. This value is returned as an internal format and can be set using a string, date, or internal format. This internal format can be converted using a temporalreference object.
pVal
- A Variant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IPropertySet getComponentSets() throws IOException, AutomationException
This property is used to hold the properties that control how the various Child Renderers behave. These properties are presented in a hiearchy of parent children. The top level contains a label identifier, and the top level renderers that the implementation of this interfaces exposes. Each level or child is implemented as a property set object with the following minimum properties.
Minimum Properties:
Property |
Type |
Description |
Label |
Read |
|
CanLabel |
Read |
|
CanDisable |
Read |
|
Enabled |
Read/Write |
Enables this feature or renderer. |
CategoryID |
Read/Write |
Category ID to |
Object |
Read/Write |
Child object or child renderer |
DefaultSymbol |
Read/Write |
|
PageID |
Read/Write |
Class ID of the property page used to edit this function |
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setComponentSets(IPropertySet pVal) throws IOException, AutomationException
This property is used to hold the properties that control how the various Child Renderers behave. These properties are presented in a hiearchy of parent children. The top level contains a label identifier, and the top level renderers that the implementation of this interfaces exposes. Each level or child is implemented as a property set object with the following minimum properties.
Minimum Properties:
Property |
Type |
Description |
Label |
Read |
|
CanLabel |
Read |
|
CanDisable |
Read |
|
Enabled |
Read/Write |
Enables this feature or renderer. |
CategoryID |
Read/Write |
Category ID to |
Object |
Read/Write |
Child object or child renderer |
DefaultSymbol |
Read/Write |
|
PageID |
Read/Write |
Class ID of the property page used to edit this function |
pVal
- A reference to a com.esri.arcgis.system.IPropertySet (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void canRenderComponent(IFeatureClass piFeatClass, IDisplay piDisplay, boolean[] pbvarResult, Object piComponent, String bstrComponent) throws IOException, AutomationException
This method is an override of the ILegendInfo->CanRender. It uses the component (Renderer from component Tree in symbology dialog) to determine if this renderer can be used with this component.
piFeatClass
- A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)piDisplay
- A reference to a com.esri.arcgis.display.IDisplay (in)pbvarResult
- The pbvarResult (in/out: use single element array)piComponent
- A reference to another Object (IUnknown) (in)bstrComponent
- The bstrComponent (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setMostCurrentFIDs(IFeatureIDSet piFIDSet) throws IOException, AutomationException
This method sets most current feature IDs.
piFIDSet
- A reference to a com.esri.arcgis.carto.IFeatureIDSet (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isDisplayFutureEvents() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setDisplayFutureEvents(boolean pVal) throws IOException, AutomationException
pVal
- The pVal (in)
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 |