|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.esri.arcgis.carto.PictureElement
public class PictureElement
Picture Graphic Element.
Constructor Summary | |
---|---|
PictureElement()
Constructs a PictureElement using ArcGIS Engine. |
|
PictureElement(Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts. PictureElement thePictureElement = (PictureElement) obj; |
Method Summary | |
---|---|
void |
activate(IDisplay display)
Prepare to display graphic on screen. |
boolean |
applies(Object pUnk)
Indicates if the receiver can apply the given object at any given time. |
Object |
apply(Object newObject)
Applies the given property to the receiver and returns the old object. |
void |
assign(IClone src)
Assigns the properties of src to the receiver. |
boolean |
canApply(Object pUnk)
Indicates if the receiver can apply the given object at that particular moment. |
boolean |
canRotate()
Indicates if the element can be rotated. |
void |
deactivate()
ActiveView that graphics are displayed on is no longer visible. |
void |
draw(IDisplay display,
ITrackCancel trackCancel)
Draws the element into the given display object. |
void |
drawBackground(IDisplay display,
ITrackCancel cancelTracker)
Draw the frame's shadow and background. |
void |
drawDraftMode(IDisplay display,
ITrackCancel cancelTracker)
Draw the draft mode representation of the frame. |
void |
drawForeground(IDisplay display,
ITrackCancel cancelTracker)
Draw the frame's border. |
boolean |
equals(Object o)
Compare this object with another |
IClone |
esri_clone()
Clones the receiver and assigns the result to *clone. |
String |
getAttachmentFilter()
Use attachment that has filter in the name. |
IBackground |
getBackground()
Frame background used by this element. |
IBorder |
getBorder()
Frame border used by this element. |
void |
getClassID(GUID[] pClassID)
getClassID |
static String |
getClsid()
getClsid. |
Object |
getCurrent(Object pUnk)
The object currently being used. |
Object |
getCustomProperty()
Custom property. |
String |
getFilter()
Filter used in CFileDialog. |
IGeometry |
getGeometry()
Shape of the element as a geometry. |
int |
getHandle()
The picture handle as a HBITMAP for bitmap pictures or an HENHMETAFILE for vector pictures. |
String |
getName()
Name of the element. |
Object |
getObject()
Object framed by this element. |
String |
getPath()
Associated picture file. |
double |
getPictureAspectRatio()
Filter used in CFileDialog. |
String |
getPictureDescription()
Description of the Picture Element. |
String |
getPictureField()
Field that specifies picture. |
double |
getReferenceScale()
Reference scale of the element. |
ISelectionTracker |
getSelectionTracker()
Selection tracker used by this element. |
IShadow |
getShadow()
Frame shadow used by this element. |
void |
getSizeMax(_ULARGE_INTEGER[] pcbSize)
getSizeMax |
ISpatialReference |
getSpatialReference()
Spatial reference of the container. |
int |
getThumbnail()
Small bitmap representation of this element. |
String |
getType()
Type of the element. |
int |
hashCode()
the hashcode for this object |
boolean |
hitTest(double x,
double y,
double tolerance)
Indicates if the given x and y coordinates are contained by the element. |
int |
IElementProperties3_getAnchorPoint()
Anchor point of the element. |
IBackground |
IFrameProperties_getBackground()
Frame background used by this element. |
void |
importFromVariant(Object v)
Import picture from path, url, raster, or blob. |
void |
importPicture(Picture pictureDisp)
Import Picture from an IPictureDisp interface. |
void |
importPictureFromFile(String name)
File to be imported. |
boolean |
isAutoTransform()
Indicates if transform is applied to symbols and other parts of element. |
void |
isDirty()
isDirty |
boolean |
isDraftMode()
Indicates if this element is in draft mode, i.e., draws fast. |
boolean |
isEqual(IClone other)
Indicates if the receiver and other have the same properties. |
boolean |
isFixedAspectRatio()
Indicates if the bounds has a fixed aspect ratio. |
boolean |
isFixedSize()
Indicates if size is determined by some other property like the symbol. |
boolean |
isIdentical(IClone other)
Indicates if the receiver and other are the same object. |
boolean |
isLocked()
Indicates if the element is in a read-only state. |
boolean |
isMaintainAspectRatio()
Indicates if the resize box will maintain the picture's aspect ratio. |
boolean |
isSavePictureInDocument()
Indicates if the Picture will be stored in the Document. |
boolean |
isUseAttachment()
Picture shows attachment. |
boolean |
isVector()
Indicates whether picture is a vector format as opposed to raster. |
void |
load(IStream pstm)
load |
void |
move(double dx,
double dy)
Moves dx units horizontally and dy units vertically. |
void |
moveVector(ILine v)
Moves a direction and distance v. |
void |
queryBounds(IDisplay display,
IEnvelope bounds)
Bounds of the element taking symbology into consideration. |
void |
queryIntrinsicSize(double[] widthPoints,
double[] heightPoints)
Get the intrinsic size of the picture in points. |
void |
queryOutline(IDisplay display,
IPolygon outline)
Bounds of the element taking symbology into consideration. |
void |
readExternal(ObjectInput in)
|
void |
rotate(IPoint origin,
double rotationAngle)
Rotates about the specified origin point. |
void |
save(IStream pstm,
int fClearDirty)
save |
void |
scale(IPoint origin,
double sx,
double sy)
Scales about the specified origin using seperate horizonal and vertical scales. |
void |
setAnchorPoint(int anchorPoint)
Anchor point of the element. |
void |
setAttachmentFilter(String filter)
Use attachment that has filter in the name. |
void |
setAutoTransform(boolean autoTransform)
Indicates if transform is applied to symbols and other parts of element. |
void |
setBackground(IBackground background)
Frame background used by this element. |
void |
setBorder(IBorder border)
Frame border used by this element. |
void |
setCustomProperty(Object customProperty)
Custom property. |
void |
setDraftMode(boolean draftMode)
Indicates if this element is in draft mode, i.e., draws fast. |
void |
setFixedAspectRatio(boolean flag)
Indicates if the bounds has a fixed aspect ratio. |
void |
setGeometry(IGeometry pGeometry)
Shape of the element as a geometry. |
void |
setLocked(boolean pLocked)
Indicates if the element is in a read-only state. |
void |
setMaintainAspectRatio(boolean bRatio)
Indicates if the resize box will maintain the picture's aspect ratio. |
void |
setName(String name)
Name of the element. |
void |
setPath(String path)
Associated picture file. |
void |
setPictureField(String fieldName)
Field that specifies picture. |
void |
setReferenceScale(double referenceScale)
Reference scale of the element. |
void |
setSavePictureInDocument(boolean bSaveInDoc)
Indicates if the Picture will be stored in the Document. |
void |
setShadow(IShadow shadow)
Frame shadow used by this element. |
void |
setSpatialReferenceByRef(ISpatialReference spatialRef)
Spatial reference of the container. |
void |
setType(String name)
Type of the element. |
void |
setUseAttachment(boolean flag)
Picture shows attachment. |
void |
transform(int direction,
ITransformation transformation)
Applies an arbitrary transformation. |
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 PictureElement() throws IOException, UnknownHostException
IOException
- if there are interop problems
UnknownHostException
- if there are interop problemspublic PictureElement(Object obj) throws IOException
PictureElement thePictureElement = (PictureElement) obj;
obj
to PictureElement
.
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 IGeometry getGeometry() throws IOException, AutomationException
getGeometry
in interface IElement
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setGeometry(IGeometry pGeometry) throws IOException, AutomationException
setGeometry
in interface IElement
pGeometry
- A reference to a com.esri.arcgis.geometry.IGeometry (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void queryBounds(IDisplay display, IEnvelope bounds) throws IOException, AutomationException
QueryBounds returns an envelope representing the boundary of the element. A valid envelope object must be passed in to the method along with the current display. The method then updates the envelope object based on the minimum bounding rectangle of the element.
queryBounds
in interface IElement
display
- A reference to a com.esri.arcgis.display.IDisplay (in)bounds
- A reference to a com.esri.arcgis.geometry.IEnvelope (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void queryOutline(IDisplay display, IPolygon outline) throws IOException, AutomationException
QueryOutline returns a polygon representing the outline of the element. A valid polygon object must be passed in to the method along with the current display. The method then updates the polygon object. The results for point and line elements will be similar to the minimum bounding envelope returned by QueryBounds, while the results for polygon elements while be the actual outline of the element (not the bounding envelope).
queryOutline
in interface IElement
display
- A reference to a com.esri.arcgis.display.IDisplay (in)outline
- A reference to a com.esri.arcgis.geometry.IPolygon (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public ISelectionTracker getSelectionTracker() throws IOException, AutomationException
getSelectionTracker
in interface IElement
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean hitTest(double x, double y, double tolerance) throws IOException, AutomationException
HitTest returns a boolean value indicating whether or not the current element is intersected by the specified coordinate pair and tolerance distance. For instance, if we have a line element selected, the HitTest is determining whether that line element is within the specified tolerance from the given X and Y. A value of TRUE is returned if the element is within the tolerance, while FALSE is returned if it is not.
The X,Y, and tolerance values should be specified in map units.
hitTest
in interface IElement
x
- The x (in)y
- The y (in)tolerance
- The tolerance (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void draw(IDisplay display, ITrackCancel trackCancel) throws IOException, AutomationException
draw
in interface IElement
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 void activate(IDisplay display) throws IOException, AutomationException
activate
in interface IElement
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 deactivate() throws IOException, AutomationException
deactivate
in interface IElement
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isLocked() throws IOException, AutomationException
The Locked property indicates whether the specified element can be updated. This property can be set to TRUE to stop users from modifying a particular element.
isLocked
in interface IElement
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setLocked(boolean pLocked) throws IOException, AutomationException
setLocked
in interface IElement
pLocked
- The pLocked (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getName() throws IOException, AutomationException
The Name property is used to store a name associated with the custom property assigned to the element.
getName
in interface IElementProperties
getName
in interface IElementProperties2
getName
in interface IElementProperties3
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setName(String name) throws IOException, AutomationException
setName
in interface IElementProperties
setName
in interface IElementProperties2
setName
in interface IElementProperties3
name
- The name (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getType() throws IOException, AutomationException
Type is a string used to specify the type of property that has been assigned to the element.
getType
in interface IElementProperties
getType
in interface IElementProperties2
getType
in interface IElementProperties3
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setType(String name) throws IOException, AutomationException
setType
in interface IElementProperties
setType
in interface IElementProperties2
setType
in interface IElementProperties3
name
- The name (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isAutoTransform() throws IOException, AutomationException
AutoTransform is a boolean values that indicates whether internal setings should be transformed along with the elements's geometry, when a transform is applied via ITransform2D. For instance, if I have a point element and I rotate it around a central location (the anchor point of the rotation being different from the point element iself), then the AutoTransform property is used to determine whether the orientation of the symbol associated to the element should also be rotated by the same amount.
isAutoTransform
in interface IElementProperties
isAutoTransform
in interface IElementProperties2
isAutoTransform
in interface IElementProperties3
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setAutoTransform(boolean autoTransform) throws IOException, AutomationException
setAutoTransform
in interface IElementProperties
setAutoTransform
in interface IElementProperties2
setAutoTransform
in interface IElementProperties3
autoTransform
- The autoTransform (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public Object getCustomProperty() throws IOException, AutomationException
CustomProperty is a place for developers to attach custom objects to an element. Previous versions of the software required that the specified variant be of type VT_UNKNOWN, i.e. a reference to an object, but that requirement has since been removed. Now, the CustomProperty can also be a simple type like an integer, double, boolean (VARIANT_BOOL) or a string (BSTR).
When this property is an object reference, the object must implement a persistence interface, so if you write a custom object it must implement IPersistStream or IPersistVariant. As an alternative to writing a custom object, you can use a PropertySet or XMLPropertySet, since they both already implement IPersistStream.
CustomProperty is never used by the core ArcObjects for its own elements, but the core software will expect to find an IPersistStream or IPersistVariant interface when the this property is an object reference, and it is part of an element being retrieved from or stored in an .mxd file.
getCustomProperty
in interface IElementProperties
getCustomProperty
in interface IElementProperties2
getCustomProperty
in interface IElementProperties3
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setCustomProperty(Object customProperty) throws IOException, AutomationException
CustomProperty is a place for developers to attach custom objects to an element. Previous versions of the software required that the specified variant be of type VT_UNKNOWN, i.e. a reference to an object, but that requirement has since been removed. Now, the CustomProperty can also be a simple type like an integer, double, boolean (VARIANT_BOOL) or a string (BSTR).
When this property is an object reference, the object must implement a persistence interface, so if you write a custom object it must implement IPersistStream or IPersistVariant. As an alternative to writing a custom object, you can use a PropertySet or XMLPropertySet, since they both already implement IPersistStream.
CustomProperty is never used by the core ArcObjects for its own elements, but the core software will expect to find an IPersistStream or IPersistVariant interface when the this property is an object reference, and it is part of an element being retrieved from or stored in an .mxd file.
setCustomProperty
in interface IElementProperties
setCustomProperty
in interface IElementProperties2
setCustomProperty
in interface IElementProperties3
customProperty
- A Variant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean canRotate() throws IOException, AutomationException
canRotate
in interface IElementProperties2
canRotate
in interface IElementProperties3
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public double getReferenceScale() throws IOException, AutomationException
getReferenceScale
in interface IElementProperties2
getReferenceScale
in interface IElementProperties3
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setReferenceScale(double referenceScale) throws IOException, AutomationException
setReferenceScale
in interface IElementProperties2
setReferenceScale
in interface IElementProperties3
referenceScale
- The referenceScale (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int IElementProperties3_getAnchorPoint() throws IOException, AutomationException
IElementProperties3_getAnchorPoint
in interface IElementProperties3
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setAnchorPoint(int anchorPoint) throws IOException, AutomationException
setAnchorPoint
in interface IElementProperties3
anchorPoint
- A com.esri.arcgis.carto.esriAnchorPointEnum constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public ISpatialReference getSpatialReference() throws IOException, AutomationException
getSpatialReference
in interface IElementProperties3
getSpatialReference
in interface IGraphicElement
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setSpatialReferenceByRef(ISpatialReference spatialRef) throws IOException, AutomationException
setSpatialReferenceByRef
in interface IElementProperties3
setSpatialReferenceByRef
in interface IGraphicElement
spatialRef
- A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public Object getObject() throws IOException, AutomationException
Object returns the object contained within the frame. Once the object is returned, it is up to the developer to figure out what type of object it is. Use this property when you wish to perform an operation on the object within the frame.
getObject
in interface IFrameElement
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IBorder getBorder() throws IOException, AutomationException
Border returns or sets the border property of the frame. Use this property when you want to change how the border around the frame is displayed.
getBorder
in interface IFrameElement
getBorder
in interface IFrameProperties
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setBorder(IBorder border) throws IOException, AutomationException
setBorder
in interface IFrameElement
setBorder
in interface IFrameProperties
border
- A reference to a com.esri.arcgis.carto.IBorder (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IBackground getBackground() throws IOException, AutomationException
Background returns or sets the background displayed with the frame. Use this property when you want to change how the background is displayed, or you want to retrieve the current background.
getBackground
in interface IFrameElement
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setBackground(IBackground background) throws IOException, AutomationException
setBackground
in interface IFrameElement
setBackground
in interface IFrameProperties
background
- A reference to a com.esri.arcgis.carto.IBackground (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getThumbnail() throws IOException, AutomationException
Thumbnail returns a small bitmap representation of the contents of the frame. Use this property when you want to obtain a bitmap of the frame for display in another control.
getThumbnail
in interface IFrameElement
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isDraftMode() throws IOException, AutomationException
DraftMode set or returns a property that controls the speed and detail of the drawing of the frame. When DraftMode is set to TRUE, the contents of the frame will draw quicker but without as much detail. When the property is set to FALSE, the contents take longer to draw but include all the details.
isDraftMode
in interface IFrameElement
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setDraftMode(boolean draftMode) throws IOException, AutomationException
setDraftMode
in interface IFrameElement
draftMode
- The draftMode (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void drawBackground(IDisplay display, ITrackCancel cancelTracker) throws IOException, AutomationException
drawBackground
in interface IFrameDraw
display
- A reference to a com.esri.arcgis.display.IDisplay (in)cancelTracker
- 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 void drawDraftMode(IDisplay display, ITrackCancel cancelTracker) throws IOException, AutomationException
drawDraftMode
in interface IFrameDraw
display
- A reference to a com.esri.arcgis.display.IDisplay (in)cancelTracker
- 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 void drawForeground(IDisplay display, ITrackCancel cancelTracker) throws IOException, AutomationException
drawForeground
in interface IFrameDraw
display
- A reference to a com.esri.arcgis.display.IDisplay (in)cancelTracker
- 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 IBackground IFrameProperties_getBackground() throws IOException, AutomationException
IFrameProperties_getBackground
in interface IFrameProperties
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IShadow getShadow() throws IOException, AutomationException
getShadow
in interface IFrameProperties
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setShadow(IShadow shadow) throws IOException, AutomationException
setShadow
in interface IFrameProperties
shadow
- A reference to a com.esri.arcgis.carto.IShadow (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getPictureDescription() throws IOException, AutomationException
PictureDescription will return a description of the picture within the PictureElement. For instance, a bitmap picture might return the description "Windows Bitmap".
getPictureDescription
in interface IPictureElement
getPictureDescription
in interface IPictureElement2
getPictureDescription
in interface IPictureElement3
getPictureDescription
in interface IPictureElement4
getPictureDescription
in interface IPictureElement5
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getFilter() throws IOException, AutomationException
Filter returns the filter used when executing the ImportPictureFromFile method. For instance, if we have an EmfPictureElement, then the filter is "Windows Enhance Metafile (*.emf)|*.emf|". Only files that match the filter can be imported into the object.
The Filter property can be used to determine if the PictureElement is a BmpPictureElement or an EmfPictureElement.
getFilter
in interface IPictureElement
getFilter
in interface IPictureElement2
getFilter
in interface IPictureElement3
getFilter
in interface IPictureElement4
getFilter
in interface IPictureElement5
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public double getPictureAspectRatio() throws IOException, AutomationException
PictureAspectRatio returns the ratio of the x and y parameters of the picture. The ratio is calculated by dividing the x length of the picture by the y length.
The PictureAspectRatio can only be manipulated through the user interface and only when the MaintainAspectRatio property is set to False.
getPictureAspectRatio
in interface IPictureElement
getPictureAspectRatio
in interface IPictureElement2
getPictureAspectRatio
in interface IPictureElement3
getPictureAspectRatio
in interface IPictureElement4
getPictureAspectRatio
in interface IPictureElement5
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isMaintainAspectRatio() throws IOException, AutomationException
MaintainAspectRatio specifies whether the ratio between the x and y lengths (width and height) of the picture need to be maintained when resizing. If the MaintainAspectRatio property is set to False, the width and height of the picture can be adjusted independently. If the property is True, then the width and height can only be manipulated together to maintain the same ratio.
isMaintainAspectRatio
in interface IPictureElement
isMaintainAspectRatio
in interface IPictureElement2
isMaintainAspectRatio
in interface IPictureElement3
isMaintainAspectRatio
in interface IPictureElement4
isMaintainAspectRatio
in interface IPictureElement5
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setMaintainAspectRatio(boolean bRatio) throws IOException, AutomationException
setMaintainAspectRatio
in interface IPictureElement
setMaintainAspectRatio
in interface IPictureElement2
setMaintainAspectRatio
in interface IPictureElement3
setMaintainAspectRatio
in interface IPictureElement4
setMaintainAspectRatio
in interface IPictureElement5
bRatio
- The bRatio (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isSavePictureInDocument() throws IOException, AutomationException
SavePictureInDocument specifies whether the actual picture is saved in the document, or a link to the file on disk. If you want to be sure a picture in your document does not change, then you would set the SavePictureInDocument option to True.
isSavePictureInDocument
in interface IPictureElement
isSavePictureInDocument
in interface IPictureElement2
isSavePictureInDocument
in interface IPictureElement3
isSavePictureInDocument
in interface IPictureElement4
isSavePictureInDocument
in interface IPictureElement5
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setSavePictureInDocument(boolean bSaveInDoc) throws IOException, AutomationException
setSavePictureInDocument
in interface IPictureElement
setSavePictureInDocument
in interface IPictureElement2
setSavePictureInDocument
in interface IPictureElement3
setSavePictureInDocument
in interface IPictureElement4
setSavePictureInDocument
in interface IPictureElement5
bSaveInDoc
- The bSaveInDoc (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void importPictureFromFile(String name) throws IOException, AutomationException
ImportPictureFromFile allows for updating the PictureElement based on a file of the proper format. The Filter property is used to screen the files being loaded through ImportPictureFromFile to make sure they are of the correct type. The Filter property is based on the picture element object being manipulated (either a BmpPictureElement or an EmfPictureElement).
importPictureFromFile
in interface IPictureElement
importPictureFromFile
in interface IPictureElement2
importPictureFromFile
in interface IPictureElement3
importPictureFromFile
in interface IPictureElement4
importPictureFromFile
in interface IPictureElement5
name
- The name (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void queryIntrinsicSize(double[] widthPoints, double[] heightPoints) throws IOException, AutomationException
queryIntrinsicSize
in interface IPictureElement2
queryIntrinsicSize
in interface IPictureElement3
queryIntrinsicSize
in interface IPictureElement4
queryIntrinsicSize
in interface IPictureElement5
widthPoints
- The widthPoints (in/out: use single element array)heightPoints
- The heightPoints (in/out: use single element array)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isVector() throws IOException, AutomationException
isVector
in interface IPictureElement2
isVector
in interface IPictureElement3
isVector
in interface IPictureElement4
isVector
in interface IPictureElement5
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getHandle() throws IOException, AutomationException
getHandle
in interface IPictureElement3
getHandle
in interface IPictureElement4
getHandle
in interface IPictureElement5
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setPath(String path) throws IOException, AutomationException
setPath
in interface IPictureElement4
setPath
in interface IPictureElement5
path
- The path (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getPath() throws IOException, AutomationException
getPath
in interface IPictureElement4
getPath
in interface IPictureElement5
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getPictureField() throws IOException, AutomationException
getPictureField
in interface IPictureElement5
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setPictureField(String fieldName) throws IOException, AutomationException
setPictureField
in interface IPictureElement5
fieldName
- The fieldName (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isUseAttachment() throws IOException, AutomationException
isUseAttachment
in interface IPictureElement5
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setUseAttachment(boolean flag) throws IOException, AutomationException
setUseAttachment
in interface IPictureElement5
flag
- The flag (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getAttachmentFilter() throws IOException, AutomationException
getAttachmentFilter
in interface IPictureElement5
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setAttachmentFilter(String filter) throws IOException, AutomationException
setAttachmentFilter
in interface IPictureElement5
filter
- The filter (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void importFromVariant(Object v) throws IOException, AutomationException
importFromVariant
in interface IPictureElement5
v
- A Variant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isFixedAspectRatio() throws IOException, AutomationException
isFixedAspectRatio
in interface IBoundsProperties
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setFixedAspectRatio(boolean flag) throws IOException, AutomationException
setFixedAspectRatio
in interface IBoundsProperties
flag
- The flag (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isFixedSize() throws IOException, AutomationException
isFixedSize
in interface IBoundsProperties
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void importPicture(Picture pictureDisp) throws IOException, AutomationException
ImportPicture is used to load a picture into a BmpPictureElement or a EmfPictureElement through an OLE IPictureDisp. To load a picture from a file, use IPictureElement::ImportPictureFromFile.
importPicture
in interface IOlePictureElement
pictureDisp
- A reference to a com.esri.arcgis.support.ms.stdole.Picture (A com.esri.arcgis.support.ms.stdole.Picture COM typedef) (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void move(double dx, double dy) throws IOException, AutomationException
Moves the Geometry dX units along the X-Axis and dY units along the Y-Axis. Only changes the position of the Geometry without altering any of the other characteristics. Move is a spatial offset.
move
in interface ITransform2D
dx
- The dx (in)dy
- The dy (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void moveVector(ILine v) throws IOException, AutomationException
Moves the Geometry dX units along the X-Axis and dY units along the Y-Axis, where dX and dY are calculated from the input vector Line. Only the Length and Angle of the vector affect the transformation. The location of the vector does not change the transformation. Only changes the position of the Geometry without altering any of the other characteristics. Move is a spatial offset.
moveVector
in interface ITransform2D
v
- A reference to a com.esri.arcgis.geometry.ILine (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void scale(IPoint origin, double sx, double sy) throws IOException, AutomationException
Stretches the Geometry a factor of sX along the X-Axis and a factor of sY along the Y-Axis (where sX is the ratio of Old Width to New Width, and sY is the ratio of Old Height to New Height). The Origin point is the reference Point from which the transformation is performed (Regardless of the location of the Origin point, the Geometry resulting from the transformation is the same, except for a positional offset). The Origin is the only point in the transformation guaranted to remain in the same location after the transformation is complete.
Note: Caution must be taken when scaling a CircularArc or a geometry containing CircularArc segments. Unless Abs(ScaleX) = Abs(ScaleY), the resulting CircularArcs will not retain the characteristics of the original geometry (since they remain CircularArcs).
scale
in interface ITransform2D
origin
- A reference to a com.esri.arcgis.geometry.IPoint (in)sx
- The sx (in)sy
- The sy (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void rotate(IPoint origin, double rotationAngle) throws IOException, AutomationException
Rotate performs an angular transform (rotation) on the Geometry. The Origin is the only point in the transformation guaranteed to remain in the same location after the transformation is performed. Regardless of the Origin, the transformed Geometry is the same, except for a positional offset. The RotationAngle is measured in radians.
An Envelope cannot be Rotated.
rotate
in interface ITransform2D
origin
- A reference to a com.esri.arcgis.geometry.IPoint (in)rotationAngle
- The rotationAngle (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void transform(int direction, ITransformation transformation) throws IOException, AutomationException
transform
in interface ITransform2D
direction
- A com.esri.arcgis.geometry.esriTransformDirection constant (in)transformation
- A reference to a com.esri.arcgis.geometry.ITransformation (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean applies(Object pUnk) throws IOException, AutomationException
Applies indicates whether the specified object can be applied to the current object. For instance, we might want to ask our CircleElement whether a Color object applies to it. If it does, then we can use the Apply method to update our CircleElement with the new Color object.
CanApply differs from Applies in that it is a check for the editability of the object at any given time. Applies indicates whether an object can be applied at all, while CanApply indicates whether an object can be applied at that particular moment.
applies
in interface IPropertySupport
pUnk
- A reference to another Object (IUnknown) (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean canApply(Object pUnk) throws IOException, AutomationException
CanApply indicates whether the specified object can be applied to the current object. For instance, we might want to ask our CircleElement whether a Color object applies to it. If it does, then we can use the Apply method to update our CircleElement with the new Color object.
CanApply differs from Applies in that it is a check for the editability of the object at any given time. Applies indicates whether an object can be applied at all, while CanApply indicates whether an object can be applied at that particular moment.
canApply
in interface IPropertySupport
pUnk
- A reference to another Object (IUnknown) (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public Object getCurrent(Object pUnk) throws IOException, AutomationException
getCurrent
in interface IPropertySupport
pUnk
- A reference to another Object (IUnknown) (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public Object apply(Object newObject) throws IOException, AutomationException
Apply will apply the specified object to the current object. For instance, I might apply a Color object to my RectangleElement. When I execute Apply, the object I replace (the old object) is returned.
Use the Applies and CanApply methods to determine if an Apply can be used on an object.
apply
in interface IPropertySupport
newObject
- A reference to another Object (IUnknown) (in)
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 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 IClone esri_clone() throws IOException, AutomationException
esri_clone
in interface IClone
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void assign(IClone src) throws IOException, AutomationException
assign
in interface IClone
src
- A reference to a com.esri.arcgis.system.IClone (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isEqual(IClone other) throws IOException, AutomationException
IsEqual returns True if the receiver and the source have the same properties. Note, this does not imply that the receiver and the source reference the same object.
isEqual
in interface IClone
other
- A reference to a com.esri.arcgis.system.IClone (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isIdentical(IClone other) throws IOException, AutomationException
IsIdentical returns true if the receiver and the source reference the same object.
isIdentical
in interface IClone
other
- A reference to a com.esri.arcgis.system.IClone (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 |