public class ChartSymbol extends AbstractSymbol implements IChartSymbol
| Modifier and Type | Class and Description |
|---|---|
static class |
ChartSymbol.RegisterPersistence |
static class |
ChartSymbol.RegisterSymbol |
| Modifier and Type | Field and Description |
|---|---|
protected ChartService |
cs |
protected static String |
FIELD_CHARTSERVICE |
protected static String |
FIELD_SYMBOL_FOR_SELECTION |
SYMBOL_PERSISTENCE_DEFINITION_NAMESIZEFIELD, SIZEFIXED, SIZESUM, SYMBOL_NAMECIRCLE_STYLE, CROSS_STYLE, DIAMOND_STYLE, SQUARE_STYLE, STAR_STYLE, TRIANGLE_STYLE, VERTICAL_LINE_STYLE, X_STYLESELECTION_COLORPAPER, WORLD| Constructor and Description |
|---|
ChartSymbol() |
| Modifier and Type | Method and Description |
|---|---|
void |
draw(Graphics2D g,
AffineTransform affineTransform,
Geometry geom,
Feature f,
Cancellable cancel)
Used when a symbol is going to be drawn.The method to do
it will depend on the derived version of the symbol.
|
void |
drawInsideRectangle(Graphics2D g,
AffineTransform scaleInstance,
Rectangle r,
PrintAttributes properties)
Useful to render the symbol inside the TOC, or inside little
rectangles.
|
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).
|
ChartService |
getChart() |
Color |
getColor()
Returns the color of the marker symbol.
|
int |
getFillAlpha()
Obtains the transparency of the fill symbol
|
Color |
getFillColor() |
IMask |
getMask() |
Point2D |
getOffset()
Gets the offset for a marker symbol
|
int |
getOnePointRgb()
Returns the rgb of the symbol when it is drawn like a point.
|
ILineSymbol |
getOutline()
Obtains the ILineSymbol interface of the outline
|
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.
|
double |
getRotation()
Returns the rotation (in radians, counter-clockwise) of the marker symbol
|
double |
getSize()
Obtains the size of a marker symbol
|
ISymbol |
getSymbolForSelection()
Returns the derived version of the symbol that will be used to draw the
feature when it is selected.
|
int |
getSymbolType()
The use of this method -and its mechanism- is being valorated.
|
boolean |
hasFill() |
boolean |
hasOutline() |
boolean |
isOneDotOrPixel(Geometry geom,
double[] positionOfDotOrPixel,
ViewPort viewPort,
int dpi)
Informs that the geometry will be represented with that symbol in just one pixel or dot
|
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.
|
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 |
set3D(boolean b)
Sets if the chart is in three dimensions.
|
void |
setAlpha(int alpha)
Defines the transparency of a line symbol.
|
void |
setCartographicSize(double cartographicSize,
Geometry geom)
Sets the size of the cartographic element in pixels.
|
void |
setChart(ChartService theChart)
Sets the ChartService of this symbol.
|
void |
setChartService(ChartService cs) |
void |
setColor(Color color)
Establishes a color for the marker symbol
|
void |
setFillColor(Color color)
Sets the color that will be used to draw the filling pattern of this symbol.
|
void |
setHasFill(boolean hasFill) |
void |
setHasOutline(boolean hasOutline) |
void |
setMask(IMask mask)
Defines a mask for the symbol
|
void |
setOffset(Point2D offset)
Establishes the offset currently set for the marker symbol.
|
void |
setOnlySelection(boolean onlySelection)
Sets if draw diagrams only by selection.
|
void |
setOutline(ILineSymbol outline)
Sets the color of the outline.
|
void |
setOutlineColor(Color color)
Sets the color of outline.
|
void |
setOutlineShow(boolean b)
Sets if the outline is draw.
|
void |
setOutlineWidth(int width)
Sets the width of outline.
|
void |
setRotation(double rotation)
Sets the rotation of the marker symbol
|
void |
setSections(String[] names,
Color[] colors)
Sets the field names and color to draw the different parts of chart.
|
void |
setSize(double size)
Sets the size of symbol.
|
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).
|
clone, cloneForSelection, equals, getDescription, getID, getReferenceSystem, getUnit, isShapeVisible, setDescription, setID, setIsShapeVisible, setReferenceSystem, setUnitfinalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDescription, isShapeVisible, setDescriptiongetReferenceSystem, getUnit, setReferenceSystem, setUnitprotected static final String FIELD_SYMBOL_FOR_SELECTION
protected static final String FIELD_CHARTSERVICE
protected ChartService cs
public ISymbol getSymbolForSelection()
ISymbolgetSymbolForSelection in interface ISymbolpublic void setChartService(ChartService cs)
public double getRotation()
IMarkerSymbolgetRotation in interface IMarkerSymbolpublic void setRotation(double rotation)
IMarkerSymbolsetRotation in interface IMarkerSymbolpublic Point2D getOffset()
IMarkerSymbolgetOffset in interface IMarkerSymbolpublic void setOffset(Point2D offset)
IMarkerSymbolsetOffset in interface IMarkerSymbolpublic double getSize()
IMarkerSymbolgetSize in interface IMarkerSymbolpublic void setAlpha(int alpha)
IMarkerSymbolsetAlpha in interface IMarkerSymbolpublic IMask getMask()
getMask in interface IMarkerSymbolpublic void setMask(IMask mask)
IMarkerSymbolsetMask in interface IMarkerSymbolpublic void draw(Graphics2D g, AffineTransform affineTransform, Geometry geom, Feature f, Cancellable cancel)
ISymbolpublic 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 ISymbolpublic boolean isOneDotOrPixel(Geometry geom, double[] positionOfDotOrPixel, ViewPort viewPort, int dpi)
ISymbolisOneDotOrPixel in interface ISymbolisOneDotOrPixel in class AbstractSymbolpositionOfDotOrPixel - (out) filled with pixel or dot locationpublic int getOnePointRgb()
ISymbolgetOnePointRgb in interface ISymbolgetOnePointRgb in interface IFillSymbolpublic int getSymbolType()
ISymbolgetSymbolType in interface ISymbolpublic boolean isSuitableFor(Geometry geom)
ISymbolisSuitableFor in interface ISymbolisSuitableFor in interface IFillSymbolpublic void drawInsideRectangle(Graphics2D g, AffineTransform scaleInstance, Rectangle r, PrintAttributes properties) throws SymbolDrawingException
ISymboldrawInsideRectangle in interface ISymbolproperties - TODOSymbolDrawingException - TODOpublic void saveToState(PersistentState state) throws PersistenceException
PersistentsaveToState in interface PersistentsaveToState in class AbstractSymbolPersistenceExceptionpublic void loadFromState(PersistentState state) throws PersistenceException
PersistentloadFromState in interface PersistentloadFromState in class AbstractSymbolPersistenceExceptionpublic void print(Graphics2D g, AffineTransform at, Geometry geom, PrintAttributes properties)
print in interface IPrintablepublic void setSections(String[] names, Color[] colors)
IChartSymbolsetSections in interface IChartSymbolpublic void setSize(double size)
IChartSymbolsetSize in interface IChartSymbolsetSize in interface IMarkerSymbolsize - of symbol.public void set3D(boolean b)
IChartSymbolset3D in interface IChartSymbolpublic void setOutlineColor(Color color)
IChartSymbolsetOutlineColor in interface IChartSymbolpublic void setOutlineShow(boolean b)
IChartSymbolsetOutlineShow in interface IChartSymbolpublic void setOutlineWidth(int width)
IChartSymbolsetOutlineWidth in interface IChartSymbolpublic void setChart(ChartService theChart)
IChartSymbolsetChart in interface IChartSymbolpublic ChartService getChart()
getChart in interface IChartSymbolpublic void setOnlySelection(boolean onlySelection)
IChartSymbolsetOnlySelection in interface IChartSymbolpublic double toCartographicSize(ViewPort viewPort, double dpi, Geometry geom)
CartographicSupporttoCartographicSize in interface CartographicSupportpublic void setCartographicSize(double cartographicSize,
Geometry geom)
CartographicSupportsetCartographicSize in interface CartographicSupportpublic double getCartographicSize(ViewPort viewPort, double dpi, Geometry geom)
CartographicSupportgetCartographicSize in interface CartographicSupportpublic Color getColor()
IMarkerSymbolgetColor in interface ISymbolgetColor in interface IMarkerSymbolpublic void setColor(Color color)
IMarkerSymbolsetColor in interface ISymbolsetColor in interface IMarkerSymbolcolor - to render the symbolpublic void setFillColor(Color color)
IFillSymbolsetFillColor in interface IFillSymbolpublic void setOutline(ILineSymbol outline)
IFillSymbolsetOutline in interface IFillSymbolpublic Color getFillColor()
getFillColor in interface IFillSymbolpublic ILineSymbol getOutline()
IFillSymbolgetOutline in interface IFillSymbolpublic int getFillAlpha()
IFillSymbolgetFillAlpha in interface IFillSymbolpublic boolean hasFill()
hasFill in interface IFillSymbolpublic void setHasFill(boolean hasFill)
setHasFill in interface IFillSymbolpublic boolean hasOutline()
hasOutline in interface IFillSymbolpublic void setHasOutline(boolean hasOutline)
setHasOutline in interface IFillSymbol