|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.esri.arcgis.analyst3d.Bookmark3D
The 3D bookmark coclass.
Bookmark3D coclass manages 3D bookmarks and camera keyframes. It also provides the facility to convert a 3D bookmark into a camera keyframe (via IBookmarkToKeyframe interface). There are 8 different camera properties that can be used for a camera animation through its IKeyframe interface.
| Constructor Summary | |
Bookmark3D()
Constructs a Bookmark3D using ArcGIS Engine. |
|
Bookmark3D(java.lang.Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts. |
|
| Method Summary | |
void |
apply(IAGAnimationTrack pTrack,
IAGAnimationContainer pContainer,
java.lang.Object pObject)
Apply to the object the active properties of the keyframe. |
void |
apply(IScene pScene,
java.lang.Object pObject)
Apply to the object the active properties of the keyframe. |
void |
apply(ISceneViewer pViewer,
boolean bAnimate,
double animDuration)
Applies bookmark to given viewer. |
void |
assign(IClone src)
Assigns the properties of src to the receiver. |
void |
capture(ICamera pCamera)
Copies bookmark properties from given camera. |
void |
captureProperties(IAGAnimationContainer pContainer,
java.lang.Object pObject)
Copy the properties from the object to the keyframe. |
void |
captureProperties(IScene pScene,
java.lang.Object pObject)
Copy the properties from the object to the keyframe. |
IKeyframe |
convertToKeyframe()
Create a Camera keyframe based on bookmark properties. |
boolean |
equals(java.lang.Object o)
Compare this object with another |
IClone |
esri_clone()
Clones the receiver and assigns the result to *clone. |
ILongArray |
getActiveProperties()
The combination of active properties. |
IAnimationType |
getAnimationType()
The animation type. |
IAGKeyframe |
getAsIAGKeyframe()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IBookmark3D |
getAsIBookmark3D()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IBookmarkToKeyframe |
getAsIBookmarkToKeyframe()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IClone |
getAsIClone()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IKeyframe |
getAsIKeyframe()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IPersistStream |
getAsIPersistStream()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
void |
getClassID(GUID[] pClassID)
Supported Platforms |
static java.lang.String |
getClsid()
|
java.lang.String |
getName()
The name of the 3D bookmark. |
java.lang.Object |
getPropertyValue(int propIndex)
The value of a typed property. |
double |
getPropertyValueDouble(int propIndex)
The value of a double-typed property. |
IEnvelope |
getPropertyValueExtent(int propIndex)
The value of an Extent-typed property. |
int |
getPropertyValueInt(int propIndex)
The value of an integer typed property. |
int |
getPropertyValueLong(int propIndex)
The value of a long integer typed property. |
IPoint |
getPropertyValuePoint(int propIndex)
The value of a Point-typed property. |
IColor |
getPropertyValueRGBColor(int propIndex)
The value of an RGB Color-typed property. |
void |
getSizeMax(_ULARGE_INTEGER[] pcbSize)
Supported Platforms |
double |
getTimeStamp()
The time stamp (in the interval 0-1). |
int |
hashCode()
the hashcode for this object |
IAGAnimationType |
IAGKeyframe_getAnimationType()
The animation type. |
void |
interpolate(IAGAnimationTrack pTrack,
IAGAnimationContainer pContainer,
java.lang.Object pObject,
int propertyIndex,
double time,
IAGKeyframe pNextKeyframe,
IAGKeyframe pPrevKeyframe,
IAGKeyframe pAfterNextKeyframe)
Interpolates the values of an object property for a time between this keyframe and the next (time is in [0,1]). |
void |
interpolate(IScene pScene,
java.lang.Object pObject,
int propertyIndex,
double time,
IKeyframe pNextKeyframe,
IKeyframe pPrevKeyframe,
IKeyframe pAfterNextKeyframe)
Interpolates the values of an object property for a time between this keyframe and the next (time is in [0,1]). |
boolean |
isActiveProperty(int propIndex)
Indicates if an animation property is active. |
void |
isDirty()
Supported Platforms |
boolean |
isEqual(IClone other)
Returns TRUE when the receiver and other have the same properties. |
boolean |
isIdentical(IClone other)
Returns TRUE when the receiver and other are the same object. |
boolean |
isObjectNeedsRefresh()
Indicates if the object must be refreshed after interpolating its state. |
boolean |
isPropertyValueBoolean(int propIndex)
Indicates if the property is TRUE. |
void |
load(IStream pstm)
Supported Platforms |
void |
refreshObject(IAGAnimationTrack pTrack,
IAGAnimationContainer pContainer,
java.lang.Object pObject)
Recreates the object after its properties have been interpolated. |
void |
refreshObject(IScene pScene,
java.lang.Object pObject)
Recreates the object after its properties have been interpolated. |
void |
save(IStream pstm,
int fClearDirty)
Supported Platforms |
void |
setActiveProperties(ILongArray ppActiveProps)
The combination of active properties. |
void |
setIsActiveProperty(int propIndex,
boolean pbIsActiveProp)
Indicates if an animation property is active. |
void |
setName(java.lang.String name)
The name of the 3D bookmark. |
void |
setPropertyValue(int propIndex,
java.lang.Object pValue)
The value of a typed property. |
void |
setPropertyValueBoolean(int propIndex,
boolean pBoolValue)
Indicates if the property is TRUE. |
void |
setPropertyValueDouble(int propIndex,
double pDoubleValue)
The value of a double-typed property. |
void |
setPropertyValueExtent(int propIndex,
IEnvelope ppExtent)
The value of an Extent-typed property. |
void |
setPropertyValueInt(int propIndex,
int pIntValue)
The value of an integer typed property. |
void |
setPropertyValueLong(int propIndex,
int pLongValue)
The value of a long integer typed property. |
void |
setPropertyValuePoint(int propIndex,
IPoint ppPoint)
The value of a Point-typed property. |
void |
setPropertyValueRGBColor(int propIndex,
IColor ppColor)
The value of an RGB Color-typed property. |
void |
setTimeStamp(double pTimeStamp)
The time stamp (in the interval 0-1). |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Bookmark3D()
throws java.io.IOException,
java.net.UnknownHostException
java.io.IOException - if there are interop problems
java.net.UnknownHostException - if there are interop problems
public Bookmark3D(java.lang.Object obj)
throws java.io.IOException
obj to Bookmark3D. Bookmark3D theBookmark3D = (Bookmark3D) obj;
obj - an object returned from ArcGIS Engine or Server
java.io.IOException - if there are interop problems| Method Detail |
public static java.lang.String getClsid()
public IBookmark3D getAsIBookmark3D()
public IKeyframe getAsIKeyframe()
public IAGKeyframe getAsIAGKeyframe()
public IBookmarkToKeyframe getAsIBookmarkToKeyframe()
public IPersistStream getAsIPersistStream()
public IClone getAsIClone()
public boolean equals(java.lang.Object o)
public int hashCode()
public java.lang.String getName()
throws java.io.IOException,
AutomationException
IBookmark3D
getName in interface IBookmark3DAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setName(java.lang.String name)
throws java.io.IOException,
AutomationException
IBookmark3D
setName in interface IBookmark3Dname - The name (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void capture(ICamera pCamera)
throws java.io.IOException,
AutomationException
IBookmark3D
capture in interface IBookmark3DpCamera - A reference to a com.esri.arcgis.analyst3d.ICamera (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void apply(ISceneViewer pViewer,
boolean bAnimate,
double animDuration)
throws java.io.IOException,
AutomationException
IBookmark3D
apply in interface IBookmark3DpViewer - A reference to a com.esri.arcgis.analyst3d.ISceneViewer (in)bAnimate - The bAnimate (in)animDuration - The animDuration (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public ILongArray getActiveProperties()
throws java.io.IOException,
AutomationException
IKeyframe
getActiveProperties in interface IKeyframejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setActiveProperties(ILongArray ppActiveProps)
throws java.io.IOException,
AutomationException
IKeyframe
setActiveProperties in interface IKeyframeppActiveProps - A reference to a com.esri.arcgis.system.ILongArray (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isActiveProperty(int propIndex)
throws java.io.IOException,
AutomationException
IKeyframe
isActiveProperty in interface IKeyframepropIndex - The propIndex (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setIsActiveProperty(int propIndex,
boolean pbIsActiveProp)
throws java.io.IOException,
AutomationException
IKeyframe
setIsActiveProperty in interface IKeyframepropIndex - The propIndex (in)pbIsActiveProp - The pbIsActiveProp (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public int getPropertyValueInt(int propIndex)
throws java.io.IOException,
AutomationException
IKeyframe
getPropertyValueInt in interface IKeyframepropIndex - The propIndex (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public int getPropertyValueLong(int propIndex)
throws java.io.IOException,
AutomationException
IKeyframe
getPropertyValueLong in interface IKeyframepropIndex - The propIndex (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public double getPropertyValueDouble(int propIndex)
throws java.io.IOException,
AutomationException
IKeyframe
getPropertyValueDouble in interface IKeyframepropIndex - The propIndex (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isPropertyValueBoolean(int propIndex)
throws java.io.IOException,
AutomationException
IKeyframe
isPropertyValueBoolean in interface IKeyframepropIndex - The propIndex (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IPoint getPropertyValuePoint(int propIndex)
throws java.io.IOException,
AutomationException
IKeyframe
getPropertyValuePoint in interface IKeyframepropIndex - The propIndex (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IEnvelope getPropertyValueExtent(int propIndex)
throws java.io.IOException,
AutomationException
IKeyframe
getPropertyValueExtent in interface IKeyframepropIndex - The propIndex (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IColor getPropertyValueRGBColor(int propIndex)
throws java.io.IOException,
AutomationException
IKeyframe
getPropertyValueRGBColor in interface IKeyframepropIndex - The propIndex (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setPropertyValueInt(int propIndex,
int pIntValue)
throws java.io.IOException,
AutomationException
IKeyframe
setPropertyValueInt in interface IKeyframepropIndex - The propIndex (in)pIntValue - The pIntValue (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setPropertyValueLong(int propIndex,
int pLongValue)
throws java.io.IOException,
AutomationException
IKeyframe
setPropertyValueLong in interface IKeyframepropIndex - The propIndex (in)pLongValue - The pLongValue (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setPropertyValueDouble(int propIndex,
double pDoubleValue)
throws java.io.IOException,
AutomationException
IKeyframe
setPropertyValueDouble in interface IKeyframepropIndex - The propIndex (in)pDoubleValue - The pDoubleValue (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setPropertyValueBoolean(int propIndex,
boolean pBoolValue)
throws java.io.IOException,
AutomationException
IKeyframe
setPropertyValueBoolean in interface IKeyframepropIndex - The propIndex (in)pBoolValue - The pBoolValue (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setPropertyValuePoint(int propIndex,
IPoint ppPoint)
throws java.io.IOException,
AutomationException
IKeyframe
setPropertyValuePoint in interface IKeyframepropIndex - The propIndex (in)ppPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setPropertyValueExtent(int propIndex,
IEnvelope ppExtent)
throws java.io.IOException,
AutomationException
IKeyframe
setPropertyValueExtent in interface IKeyframepropIndex - The propIndex (in)ppExtent - A reference to a com.esri.arcgis.geometry.IEnvelope (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setPropertyValueRGBColor(int propIndex,
IColor ppColor)
throws java.io.IOException,
AutomationException
IKeyframe
setPropertyValueRGBColor in interface IKeyframepropIndex - The propIndex (in)ppColor - A reference to a com.esri.arcgis.display.IColor (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setTimeStamp(double pTimeStamp)
throws java.io.IOException,
AutomationException
IKeyframe
setTimeStamp in interface IKeyframepTimeStamp - The pTimeStamp (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public double getTimeStamp()
throws java.io.IOException,
AutomationException
IKeyframe
getTimeStamp in interface IKeyframeAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IAnimationType getAnimationType()
throws java.io.IOException,
AutomationException
IKeyframe
getAnimationType in interface IKeyframeAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void apply(IScene pScene,
java.lang.Object pObject)
throws java.io.IOException,
AutomationException
IKeyframeThe second argument of this method can be a Camera, a Layer, or a Scene object, which corresponds to one of the three built-in animation types.
apply in interface IKeyframepScene - A reference to a com.esri.arcgis.analyst3d.IScene (in)pObject - A Variant (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void captureProperties(IScene pScene,
java.lang.Object pObject)
throws java.io.IOException,
AutomationException
IKeyframe
captureProperties in interface IKeyframepScene - A reference to a com.esri.arcgis.analyst3d.IScene (in)pObject - A Variant (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void interpolate(IScene pScene,
java.lang.Object pObject,
int propertyIndex,
double time,
IKeyframe pNextKeyframe,
IKeyframe pPrevKeyframe,
IKeyframe pAfterNextKeyframe)
throws java.io.IOException,
AutomationException
IKeyframe
interpolate in interface IKeyframepScene - A reference to a com.esri.arcgis.analyst3d.IScene (in)pObject - A Variant (in)propertyIndex - The propertyIndex (in)time - The time (in)pNextKeyframe - A reference to a com.esri.arcgis.analyst3d.IKeyframe (in)pPrevKeyframe - A reference to a com.esri.arcgis.analyst3d.IKeyframe (in)pAfterNextKeyframe - A reference to a com.esri.arcgis.analyst3d.IKeyframe (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isObjectNeedsRefresh()
throws java.io.IOException,
AutomationException
IKeyframe
isObjectNeedsRefresh in interface IKeyframeAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void refreshObject(IScene pScene,
java.lang.Object pObject)
throws java.io.IOException,
AutomationException
IKeyframe
refreshObject in interface IKeyframepScene - A reference to a com.esri.arcgis.analyst3d.IScene (in)pObject - A Variant (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public java.lang.Object getPropertyValue(int propIndex)
throws java.io.IOException,
AutomationException
IAGKeyframe
getPropertyValue in interface IAGKeyframepropIndex - The propIndex (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setPropertyValue(int propIndex,
java.lang.Object pValue)
throws java.io.IOException,
AutomationException
IAGKeyframe
setPropertyValue in interface IAGKeyframepropIndex - The propIndex (in)pValue - A Variant (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IAGAnimationType IAGKeyframe_getAnimationType()
throws java.io.IOException,
AutomationException
IAGKeyframe
IAGKeyframe_getAnimationType in interface IAGKeyframeAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void apply(IAGAnimationTrack pTrack,
IAGAnimationContainer pContainer,
java.lang.Object pObject)
throws java.io.IOException,
AutomationException
IAGKeyframe
apply in interface IAGKeyframepTrack - A reference to a com.esri.arcgis.animation.IAGAnimationTrack (in)pContainer - A reference to a com.esri.arcgis.animation.IAGAnimationContainer (in)pObject - A Variant (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void captureProperties(IAGAnimationContainer pContainer,
java.lang.Object pObject)
throws java.io.IOException,
AutomationException
IAGKeyframe
captureProperties in interface IAGKeyframepContainer - A reference to a com.esri.arcgis.animation.IAGAnimationContainer (in)pObject - A Variant (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void interpolate(IAGAnimationTrack pTrack,
IAGAnimationContainer pContainer,
java.lang.Object pObject,
int propertyIndex,
double time,
IAGKeyframe pNextKeyframe,
IAGKeyframe pPrevKeyframe,
IAGKeyframe pAfterNextKeyframe)
throws java.io.IOException,
AutomationException
IAGKeyframe
interpolate in interface IAGKeyframepTrack - A reference to a com.esri.arcgis.animation.IAGAnimationTrack (in)pContainer - A reference to a com.esri.arcgis.animation.IAGAnimationContainer (in)pObject - A Variant (in)propertyIndex - The propertyIndex (in)time - The time (in)pNextKeyframe - A reference to a com.esri.arcgis.animation.IAGKeyframe (in)pPrevKeyframe - A reference to a com.esri.arcgis.animation.IAGKeyframe (in)pAfterNextKeyframe - A reference to a com.esri.arcgis.animation.IAGKeyframe (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void refreshObject(IAGAnimationTrack pTrack,
IAGAnimationContainer pContainer,
java.lang.Object pObject)
throws java.io.IOException,
AutomationException
IAGKeyframe
refreshObject in interface IAGKeyframepTrack - A reference to a com.esri.arcgis.animation.IAGAnimationTrack (in)pContainer - A reference to a com.esri.arcgis.animation.IAGAnimationContainer (in)pObject - A Variant (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IKeyframe convertToKeyframe()
throws java.io.IOException,
AutomationException
IBookmarkToKeyframe
convertToKeyframe in interface IBookmarkToKeyframeAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void isDirty()
throws java.io.IOException,
AutomationException
IPersistStreamIPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
isDirty in interface IPersistStreamjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void load(IStream pstm)
throws java.io.IOException,
AutomationException
IPersistStreamIPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
load in interface IPersistStreampstm - A reference to a com.esri.arcgis.system.IStream (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void save(IStream pstm,
int fClearDirty)
throws java.io.IOException,
AutomationException
IPersistStreamIPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
save in interface IPersistStreampstm - A reference to a com.esri.arcgis.system.IStream (in)fClearDirty - The fClearDirty (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void getSizeMax(_ULARGE_INTEGER[] pcbSize)
throws java.io.IOException,
AutomationException
IPersistStreamIPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
getSizeMax in interface IPersistStreampcbSize - A Structure: com.esri.arcgis.system._ULARGE_INTEGER (out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void getClassID(GUID[] pClassID)
throws java.io.IOException,
AutomationException
IPersistIPersist is a Microsoft interface. Please refer to MSDN for information about this interface.
getClassID in interface IPersistpClassID - A Structure: com.esri.arcgis.support.ms.stdole.GUID (out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IClone esri_clone()
throws java.io.IOException,
AutomationException
IClone
esri_clone in interface IClonejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void assign(IClone src)
throws java.io.IOException,
AutomationException
IClone
assign in interface IClonesrc - A reference to a com.esri.arcgis.system.IClone (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isEqual(IClone other)
throws java.io.IOException,
AutomationException
IClone
isEqual in interface ICloneother - A reference to a com.esri.arcgis.system.IClone (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isIdentical(IClone other)
throws java.io.IOException,
AutomationException
IClone
isIdentical in interface ICloneother - A reference to a com.esri.arcgis.system.IClone (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||