com.partnersoft.maps.model
Class PolygonStyle

java.lang.Object
  extended by com.partnersoft.maps.model.PolygonStyle
All Implemented Interfaces:
Coggable, Style

public class PolygonStyle
extends java.lang.Object
implements Style, Coggable

A visual styling for polygons.

Author:
Paul Reavis Copyright 2003-2004 Partner Software, Inc.

Field Summary
 int absoluteOffset
           
 int color
           
 java.lang.String colorName
           
 float[] dashArray
           
 java.lang.String dashing
           
 float dashPhase
           
 java.lang.String endCap
           
 LineDecoration endDecoration
           
 javax.swing.Icon icon
           
 boolean isNotHighlighted
           
 boolean isPlaceHolder
           
 java.lang.String join
           
 LineDecoration middleDecoration
           
 float miterLimit
           
 java.lang.String name
           
 java.util.List<java.lang.String> parallelStyles
           
 int pixelOffset
           
 int rotationOffset
           
 java.util.List<LineStyleSection> serialStyles
           
 LineDecoration startDecoration
           
 int stipple
           
 int stippleFactor
           
 java.awt.BasicStroke stroke
           
 float width
           
 
Constructor Summary
PolygonStyle()
           
PolygonStyle(Cog state)
           
PolygonStyle(java.lang.String name, java.lang.String colorName)
           
PolygonStyle(java.lang.String name, java.lang.String colorName, float width)
           
 
Method Summary
 java.awt.BasicStroke createStroke(boolean animated)
           
static int dashingToStipple(java.lang.String dashing)
           
static void dashingToStippleWithFactor(PolylineStyle style)
          Calculates the 16 bit stipple and factor for a style base on the passed style's dashing, setting the stipple and factor in the passed style.
 void doOffSetting(DoubleBuffer coords, double scale)
          Alters passed DoubleBuffer to an offset line using this PolylineStyle's pixel of absolute offset value.
 void doOffSetting(DynamicDoubleArray coords, double scale)
          Alters passed DynamicDoubleArray to an offset line using this PolylineStyle's pixel of absolute offset value.
 int getAbsoluteOffset()
           
 int getAnimatedStipple()
           
 java.awt.BasicStroke getAnimatedStroke()
           
 java.lang.String getColorName()
           
 java.lang.String getDashing()
           
 float getDashPhase()
           
 java.lang.String getEndCap()
           
 LineDecoration getEndDecoration()
           
 java.lang.String getJoin()
           
 LineDecoration getMiddleDecoration()
           
 float getMiterLimit()
           
 java.lang.String getName()
          Name of style.
 java.util.List<java.lang.String> getParallelStyles()
           
 int getPixelOffset()
           
 int getRotationOffset()
           
 java.util.List<LineStyleSection> getSerialStyles()
           
 LineDecoration getStartDecoration()
           
 java.awt.BasicStroke getStroke()
           
 java.awt.BasicStroke getStroke(double scale)
           
 javax.swing.Icon getThumbnailIcon(MapSet mapset)
          Icon used as a thumbnail in GUIs.
 float getWidth()
           
 boolean isNotHighlighted()
           
 boolean isPlaceHolder()
           
 void setAbsoluteOffset(int absoluteOffset)
           
 void setColorName(java.lang.String newName)
           
 void setDashing(java.lang.String dashing)
           
 void setDashPhase(float dashPhase)
           
 void setEndCap(java.lang.String endCap)
           
 void setEndDecoration(LineDecoration endDecoration)
           
 void setJoin(java.lang.String join)
           
 void setMiddleDecoration(LineDecoration middleDecoration)
           
 void setMiterLimit(float miterLimit)
           
 void setName(java.lang.String newName)
           
 void setNotHighlighted(boolean isNotHighlighted)
           
 void setParallelStyles(java.util.List<java.lang.String> parallelStyles)
           
 void setPixelOffset(int pixelOffset)
           
 void setPlaceHolder(boolean isPlaceHolder)
           
 void setRotationOffset(int rotationOffset)
           
 void setSerialStyles(java.util.List<LineStyleSection> serialStyles)
           
 void setStartDecoration(LineDecoration startDecoration)
           
 void setWidth(float newWidth)
           
 Cog toCog()
          Returns the complete internal state of this object in the form of a Cog.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

public java.lang.String name

colorName

public java.lang.String colorName

dashPhase

public float dashPhase

dashing

public java.lang.String dashing

endCap

public java.lang.String endCap

join

public java.lang.String join

miterLimit

public float miterLimit

width

public float width

rotationOffset

public int rotationOffset

pixelOffset

public int pixelOffset

absoluteOffset

public int absoluteOffset

isPlaceHolder

public boolean isPlaceHolder

isNotHighlighted

public boolean isNotHighlighted

startDecoration

public LineDecoration startDecoration

endDecoration

public LineDecoration endDecoration

middleDecoration

public LineDecoration middleDecoration

parallelStyles

public java.util.List<java.lang.String> parallelStyles

serialStyles

public java.util.List<LineStyleSection> serialStyles

color

public transient int color

stipple

public transient int stipple

stippleFactor

public transient int stippleFactor

stroke

public transient java.awt.BasicStroke stroke

dashArray

public transient float[] dashArray

icon

public transient javax.swing.Icon icon
Constructor Detail

PolygonStyle

public PolygonStyle()

PolygonStyle

public PolygonStyle(java.lang.String name,
                    java.lang.String colorName)

PolygonStyle

public PolygonStyle(java.lang.String name,
                    java.lang.String colorName,
                    float width)

PolygonStyle

public PolygonStyle(Cog state)
Method Detail

toCog

public Cog toCog()
Description copied from interface: Coggable
Returns the complete internal state of this object in the form of a Cog.

Specified by:
toCog in interface Coggable
Returns:
Cog representing the internal state of this object

setName

public void setName(java.lang.String newName)

getName

public java.lang.String getName()
Description copied from interface: Style
Name of style.

Specified by:
getName in interface Style
Returns:
name

getColorName

public java.lang.String getColorName()

setColorName

public void setColorName(java.lang.String newName)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getWidth

public float getWidth()

setWidth

public void setWidth(float newWidth)

getStroke

public java.awt.BasicStroke getStroke()

getAnimatedStroke

public java.awt.BasicStroke getAnimatedStroke()

createStroke

public java.awt.BasicStroke createStroke(boolean animated)

getStroke

public java.awt.BasicStroke getStroke(double scale)

getPixelOffset

public int getPixelOffset()

getAbsoluteOffset

public int getAbsoluteOffset()

getStartDecoration

public LineDecoration getStartDecoration()

getMiddleDecoration

public LineDecoration getMiddleDecoration()

getEndDecoration

public LineDecoration getEndDecoration()

doOffSetting

public void doOffSetting(DoubleBuffer coords,
                         double scale)
Alters passed DoubleBuffer to an offset line using this PolylineStyle's pixel of absolute offset value.

Parameters:
coords - - DoubleBuffer of points to offset
scale - - current view's scale

doOffSetting

public void doOffSetting(DynamicDoubleArray coords,
                         double scale)
Alters passed DynamicDoubleArray to an offset line using this PolylineStyle's pixel of absolute offset value.

Parameters:
coords - - DynamicDoubleArray of points to offset
scale - - current view's scale

dashingToStippleWithFactor

public static void dashingToStippleWithFactor(PolylineStyle style)
Calculates the 16 bit stipple and factor for a style base on the passed style's dashing, setting the stipple and factor in the passed style.

Parameters:
style -

dashingToStipple

public static int dashingToStipple(java.lang.String dashing)

getThumbnailIcon

public javax.swing.Icon getThumbnailIcon(MapSet mapset)
Description copied from interface: Style
Icon used as a thumbnail in GUIs.

Specified by:
getThumbnailIcon in interface Style
Parameters:
mapset - - The mapset containing this style and any decorator styles.
Returns:
small icon for display in GUIs

getAnimatedStipple

public int getAnimatedStipple()

getDashPhase

public float getDashPhase()

setDashPhase

public void setDashPhase(float dashPhase)

getDashing

public java.lang.String getDashing()

setDashing

public void setDashing(java.lang.String dashing)

getEndCap

public java.lang.String getEndCap()

setEndCap

public void setEndCap(java.lang.String endCap)

getJoin

public java.lang.String getJoin()

setJoin

public void setJoin(java.lang.String join)

getMiterLimit

public float getMiterLimit()

setMiterLimit

public void setMiterLimit(float miterLimit)

getRotationOffset

public int getRotationOffset()

setRotationOffset

public void setRotationOffset(int rotationOffset)

isPlaceHolder

public boolean isPlaceHolder()

setPlaceHolder

public void setPlaceHolder(boolean isPlaceHolder)

isNotHighlighted

public boolean isNotHighlighted()

setNotHighlighted

public void setNotHighlighted(boolean isNotHighlighted)

getParallelStyles

public java.util.List<java.lang.String> getParallelStyles()

setParallelStyles

public void setParallelStyles(java.util.List<java.lang.String> parallelStyles)

getSerialStyles

public java.util.List<LineStyleSection> getSerialStyles()

setSerialStyles

public void setSerialStyles(java.util.List<LineStyleSection> serialStyles)

setPixelOffset

public void setPixelOffset(int pixelOffset)

setAbsoluteOffset

public void setAbsoluteOffset(int absoluteOffset)

setStartDecoration

public void setStartDecoration(LineDecoration startDecoration)

setEndDecoration

public void setEndDecoration(LineDecoration endDecoration)

setMiddleDecoration

public void setMiddleDecoration(LineDecoration middleDecoration)