org.geotools.styling
Class FillImpl

java.lang.Object
  extended byorg.geotools.event.AbstractGTComponent
      extended byorg.geotools.styling.FillImpl
All Implemented Interfaces:
java.lang.Cloneable, org.opengis.util.Cloneable, Fill, GTComponent

public class FillImpl
extends AbstractGTComponent
implements Fill, org.opengis.util.Cloneable

Version:
$Id: FillImpl.java 18021 2006-02-14 20:36:18Z jdeolive $
Author:
James Macgill, CCG

Field Summary
 
Fields inherited from class org.geotools.event.AbstractGTComponent
notification
 
Fields inherited from interface org.geotools.styling.Fill
DEFAULT, NULL
 
Constructor Summary
protected FillImpl()
          Creates a new instance of DefaultFill
  FillImpl(FilterFactory factory)
           
 
Method Summary
 void accept(StyleVisitor visitor)
           
 java.lang.Object clone()
          Returns a clone of the FillImpl.
 boolean equals(java.lang.Object oth)
          Compares a FillImpl with another for equality.
 Expression getBackgroundColor()
          This parameter gives the solid color that will be used as a background for a Fill.
 Expression getColor()
          This parameter gives the solid color that will be used for a Fill.
 Graphic getGraphicFill()
          This parameter indicates that a stipple-fill repeated graphic will be used and specifies the fill graphic to use.
 Expression getOpacity()
          This specifies the level of translucency to use when rendering the fill.
 int hashCode()
          Generates a hashcode for the FillImpl.
 void setBackgroundColor(Expression rgb)
          This parameter gives the solid color that will be used as a background for a Fill.
 void setBackgroundColor(java.lang.String rgb)
           
 void setColor(Expression rgb)
          This parameter gives the solid color that will be used for a Fill.
 void setColor(java.lang.String rgb)
           
 void setFilterFactory(FilterFactory factory)
           
 void setGraphicFill(Graphic graphicFill)
          Setter for property graphic.
 void setOpacity(Expression opacity)
          Setter for property opacity.
 void setOpacity(java.lang.String opacity)
           
 
Methods inherited from class org.geotools.event.AbstractGTComponent
changed, fireChanged, fireChildChanged, getNote, getParent, removed, setNote
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.geotools.event.GTComponent
changed, getNote, getParent, removed, setNote
 

Constructor Detail

FillImpl

protected FillImpl()
Creates a new instance of DefaultFill


FillImpl

public FillImpl(FilterFactory factory)
Method Detail

setFilterFactory

public void setFilterFactory(FilterFactory factory)

getColor

public Expression getColor()
This parameter gives the solid color that will be used for a Fill.
The color value is RGB-encoded using two hexidecimal digits per primary-color component, in the order Red, Green, Blue, prefixed with the hash (#) sign. The hexidecimal digits between A and F may be in either upper or lower case. For example, full red is encoded as "#ff0000" (with no quotation marks). The default color is defined to be 50% gray ("#808080"). Note: in CSS this parameter is just called Fill and not Color.

Specified by:
getColor in interface Fill
Returns:
The color of the Fill encoded as a hexidecimal RGB value.

setColor

public void setColor(Expression rgb)
This parameter gives the solid color that will be used for a Fill.
The color value is RGB-encoded using two hexidecimal digits per primary-color component, in the order Red, Green, Blue, prefixed with the hash (#) sign. The hexidecimal digits between A and F may be in either upper or lower case. For example, full red is encoded as "#ff0000" (with no quotation marks). Note: in CSS this parameter is just called Fill and not Color.

Specified by:
setColor in interface Fill
Parameters:
rgb - The color of the Fill encoded as a hexidecimal RGB value.

setColor

public void setColor(java.lang.String rgb)

getBackgroundColor

public Expression getBackgroundColor()
This parameter gives the solid color that will be used as a background for a Fill.
The color value is RGB-encoded using two hexidecimal digits per primary-color component, in the order Red, Green, Blue, prefixed with the hash (#) sign. The hexidecimal digits between A and F may be in either upper or lower case. For example, full red is encoded as "#ff0000" (with no quotation marks). The default color is defined to be transparent.

Specified by:
getBackgroundColor in interface Fill
Returns:
The color of the Fill encoded as a hexidecimal RGB value.

setBackgroundColor

public void setBackgroundColor(Expression rgb)
This parameter gives the solid color that will be used as a background for a Fill.
The color value is RGB-encoded using two hexidecimal digits per primary-color component, in the order Red, Green, Blue, prefixed with the hash (#) sign. The hexidecimal digits between A and F may be in either upper or lower case. For example, full red is encoded as "#ff0000" (with no quotation marks).

Specified by:
setBackgroundColor in interface Fill
Parameters:
rgb - The color of the Fill encoded as a hexidecimal RGB value.

setBackgroundColor

public void setBackgroundColor(java.lang.String rgb)

getOpacity

public Expression getOpacity()
This specifies the level of translucency to use when rendering the fill.
The value is encoded as a floating-point value between 0.0 and 1.0 with 0.0 representing totally transparent and 1.0 representing totally opaque, with a linear scale of translucency for intermediate values.
For example, "0.65" would represent 65% opacity. The default value is 1.0 (opaque).

Specified by:
getOpacity in interface Fill
Returns:
The opacity of the fill, where 0.0 is completely transparent and 1.0 is completely opaque.

setOpacity

public void setOpacity(Expression opacity)
Setter for property opacity.

Specified by:
setOpacity in interface Fill
Parameters:
opacity - New value of property opacity.

setOpacity

public void setOpacity(java.lang.String opacity)

getGraphicFill

public Graphic getGraphicFill()
This parameter indicates that a stipple-fill repeated graphic will be used and specifies the fill graphic to use.

Specified by:
getGraphicFill in interface Fill
Returns:
graphic The graphic to use as a stipple fill. If null then no Stipple fill should be used.

setGraphicFill

public void setGraphicFill(Graphic graphicFill)
Setter for property graphic.

Specified by:
setGraphicFill in interface Fill
Parameters:
graphicFill - New value of property graphic.

accept

public void accept(StyleVisitor visitor)
Specified by:
accept in interface Fill

clone

public java.lang.Object clone()
Returns a clone of the FillImpl.

Specified by:
clone in interface org.opengis.util.Cloneable
Overrides:
clone in class AbstractGTComponent
See Also:
org.geotools.styling.Fill#clone()

hashCode

public int hashCode()
Generates a hashcode for the FillImpl.

Returns:
The hashcode.

equals

public boolean equals(java.lang.Object oth)
Compares a FillImpl with another for equality.

Two FillImpls are equal if they contain the same, color, backgroundcolor, opacity and graphicFill.

Parameters:
oth - The other FillImpl
Returns:
True if this FillImpl is equal to oth.


Copyright © GeoTools. All Rights Reserved.