## org.opengis.sld
Interface Graphic

    @XmlElement(value="Graphic")
    public interface Graphic

Not to be confused with GO-1's Graphic, this represents a little picture, such as a GIF or JPG, that can be used in rendering. Multiple little pictures can be overlayed at the same spot.

Since:
  GeoAPI 2.0
Version:
  Implementation specification 1.0

Method Summary
`List<ExternalGraphicOrMark>` `getExternalGraphicOrMark()` Returns the list of external image files or marks that comprise this graphic.
`Expression` `getOpacity()` Returns the expression that will be evaluated to determine the opacity of the graphic when it is rendered.
`Expression` `getRotation()` Returns the expression that will be used to calculate the rotation of the graphic when it is drawn.
`Expression` `getSize()` Returns the expression that will be evaluated to determine the pixel height of the image when it is drawn on the screen.
`void` `setOpacity(Expression opacityExpression)` Sets the expression that will be evaluated to determine the opacity of the graphic when it is rendered.
`void` `setRotation(Expression rotationExpression)` Sets the expression that will be used to calculate the rotation of the graphic when it is drawn.
`void` `setSize(Expression sizeExpression)` Sets the expression that will be evaluated to determine the pixel height of the image when it is drawn on the screen.

Method Detail

### getExternalGraphicOrMark

    @XmlElement(value="ExternalGraphic,Mark")
    List<ExternalGraphicOrMark> getExternalGraphicOrMark()

  Returns the list of external image files or marks that comprise this graphic. The returned list is "live" and can be modified by the user. All elements of the list must be instances of either `Mark` or `ExternalGraphic`.

### getOpacity

    @XmlElement(value="Opacity")
    Expression getOpacity()

  Returns the expression that will be evaluated to determine the opacity of the graphic when it is rendered. This may return null if the graphic is to be rendered completely opaque. The opacity value must range from 0.0 to 1.0, with 0.0 being completely transparent and 1.0 being completely opaque.

### setOpacity

    @XmlElement(value="Opacity")
    void setOpacity(Expression opacityExpression)

  Sets the expression that will be evaluated to determine the opacity of the graphic when it is rendered. See `getOpacity()` for details.

### getSize

    @XmlElement(value="Size")
    Expression getSize()

  Returns the expression that will be evaluated to determine the pixel height of the image when it is drawn on the screen. This can return null if the inherent size of the image is to be used. If a size expression is specified, then the height is scaled to the result and the width is scaled according to the aspect ratio of the original image. Some image types, such as SVG or CGM, may not have an inherent pixel size. For such images, the default size is 16 pixels.

### setSize

    @XmlElement(value="Size")
    void setSize(Expression sizeExpression)

  Sets the expression that will be evaluated to determine the pixel height of the image when it is drawn on the screen. See `getSize()` for details.

### getRotation

    @XmlElement(value="Rotation")
    Expression getRotation()

  Returns the expression that will be used to calculate the rotation of the graphic when it is drawn. The value is interpreted as a rotation in decimal degrees clockwise about the center point of the image.

### setRotation

    @XmlElement(value="Rotation")
    void setRotation(Expression rotationExpression)

  Sets the expression that will be used to calculate the rotation of the graphic when it is drawn. See `getRotation()` for details.

Copyright © 1994-2008 Open Geospatial Consortium. All Rights Reserved.