public abstract class AbstractLineSymbol extends AbstractSymbol implements ILineSymbol
Modifier and Type | Class and Description |
---|---|
static class |
AbstractLineSymbol.RegisterPersistence |
Modifier and Type | Field and Description |
---|---|
static String |
LINE_SYMBOL_PERSISTENCE_DEFINITION_NAME |
SYMBOL_PERSISTENCE_DEFINITION_NAME
SYMBOL_NAME
SELECTION_COLOR
PAPER, WORLD
Constructor and Description |
---|
AbstractLineSymbol() |
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Creates a copy of the object.
|
void |
drawInsideRectangle(Graphics2D g,
AffineTransform scaleInstance,
Rectangle r,
PrintAttributes properties)
Useful to render the symbol inside the TOC, or inside little
rectangles.
|
int |
getAlpha()
Obtains the transparency of the line symbol
|
double |
getCartographicSize(ViewPort viewPort,
double dpi,
Geometry geom)
Gets the size (in pixels) of the cartographic element according
to the current rendering context (output dpi, map scale, map units) and the
symbol cartgraphic settings (unit, size, and unit reference system).
|
Color |
getColor()
Returns the color of the line symbol
|
ILineStyle |
getLineStyle()
Obtains the style of the line symbol.
|
int |
getOnePointRgb()
Returns the rgb of the symbol when it is drawn like a point.
|
void |
getPixExtentPlus(Geometry geom,
float[] distances,
ViewPort viewPort,
int dpi)
Returns the distance between the shape's bounding box and the
symbol-that-represents-this-shape's bounding box in a two-length-float
array passed as parameter.
|
int |
getSymbolType()
The use of this method -and its mechanism- is being valorated.
|
boolean |
isSuitableFor(Geometry geom)
True if this symbol is ok for the geometry.
|
void |
loadFromState(PersistentState state)
Set the state of the object from the state passed as parameter.
|
static Geometry |
offsetFShape(Geometry shp,
double offset) |
void |
print(Graphics2D g,
AffineTransform at,
Geometry geom,
PrintAttributes properties) |
void |
saveToState(PersistentState state)
Saves the internal state of the object on the provided
PersistentState object.
|
void |
setAlpha(int outlineAlpha)
Defines the transparency of a line symbol.
|
void |
setCartographicSize(double cartographicSize,
Geometry geom)
Sets the size of the cartographic element in pixels.
|
void |
setColor(Color color)
Sets the
Color to use to render the symbol. |
void |
setLineColor(Color color)
Sets the color for a line symbol
|
void |
setLineStyle(ILineStyle lineStyle)
Defines the style of the line symbol to be used.
|
double |
toCartographicSize(ViewPort viewPort,
double dpi,
Geometry geom)
Computes and sets the size (in pixels) of the cartographic element according
to the current rendering context (output dpi, map scale, map units) and the
symbol cartgraphic settings (unit, size, and unit reference system).
|
cloneForSelection, equals, getDescription, getID, getReferenceSystem, getUnit, isOneDotOrPixel, isShapeVisible, setDescription, setID, setIsShapeVisible, setReferenceSystem, setUnit
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getLineWidth, setLineWidth
draw, getDescription, getSymbolForSelection, isOneDotOrPixel, isShapeVisible, setDescription
getReferenceSystem, getUnit, setReferenceSystem, setUnit
public static final String LINE_SYMBOL_PERSISTENCE_DEFINITION_NAME
public Color getColor()
ILineSymbol
getColor
in interface ISymbol
getColor
in interface ILineSymbol
public void setLineColor(Color color)
ILineSymbol
setLineColor
in interface ILineSymbol
public void setColor(Color color)
ISymbol
Color
to use to render the symbol.public int getOnePointRgb()
ISymbol
getOnePointRgb
in interface ISymbol
public final int getSymbolType()
ISymbol
getSymbolType
in interface ISymbol
public void getPixExtentPlus(Geometry geom, float[] distances, ViewPort viewPort, int dpi)
ISymbol
Returns the distance between the shape's bounding box and the
symbol-that-represents-this-shape's bounding box in a two-length-float
array passed as parameter.
After this method returns, the float array passed will contain two values
representing the amount of pixels separating each of the X (first element)
and Y (second element) axes.
This distance maybe dependent on:
And in any other case, if the unit of the symbol is pixels or the symbol is not even an instance of CartographicSupport, the returning values are only defined by the symbol and are not calculated.
getPixExtentPlus
in interface ISymbol
public boolean isSuitableFor(Geometry geom)
ISymbol
isSuitableFor
in interface ISymbol
public ILineStyle getLineStyle()
ILineSymbol
getLineStyle
in interface ILineSymbol
public void setLineStyle(ILineStyle lineStyle)
ILineSymbol
setLineStyle
in interface ILineSymbol
public int getAlpha()
ILineSymbol
getAlpha
in interface ILineSymbol
public void setAlpha(int outlineAlpha)
ILineSymbol
setAlpha
in interface ILineSymbol
public void drawInsideRectangle(Graphics2D g, AffineTransform scaleInstance, Rectangle r, PrintAttributes properties) throws SymbolDrawingException
ISymbol
drawInsideRectangle
in interface ISymbol
properties
- TODOSymbolDrawingException
- TODOpublic void setCartographicSize(double cartographicSize, Geometry geom)
CartographicSupport
setCartographicSize
in interface CartographicSupport
public double toCartographicSize(ViewPort viewPort, double dpi, Geometry geom)
CartographicSupport
toCartographicSize
in interface CartographicSupport
public double getCartographicSize(ViewPort viewPort, double dpi, Geometry geom)
CartographicSupport
getCartographicSize
in interface CartographicSupport
public void print(Graphics2D g, AffineTransform at, Geometry geom, PrintAttributes properties)
print
in interface IPrintable
public Object clone() throws CloneNotSupportedException
Cloneable
clone
in class AbstractSymbol
CloneNotSupportedException
- if the instance of the object cannot
be cloned. As this is extending Cloneable
so
its sure it implements it, so this exception may be used for problems
on specific object instances.Object#clone()}.
public void loadFromState(PersistentState state) throws PersistenceException
Persistent
loadFromState
in interface Persistent
loadFromState
in class AbstractSymbol
PersistenceException
public void saveToState(PersistentState state) throws PersistenceException
Persistent
saveToState
in interface Persistent
saveToState
in class AbstractSymbol
PersistenceException