Java Doc for Stroke.java in  » GIS » GeoTools-2.4.1 » org » geotools » styling » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » GIS » GeoTools 2.4.1 » org.geotools.styling 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.geotools.styling.Stroke

All known Subclasses:   org.geotools.styling.StrokeImpl,
Stroke
public interface Stroke extends GTComponent(Code)
The Stroke object encapsulates the graphical-symbolization parameters for linear geometries.

There are three basic types of stroke: solid color, graphic fill (stipple), and repeated linear graphic stroke. A repeated linear graphic is plotted linearly and has its graphic symbol bent around the curves of the line string. A GraphicFill has the pixels of the line rendered with a repeating area-fill pattern.

If neither a graphic fill nor graphic stroke element are given, then the line symbolizer should render a solid color.

The details of this object are taken from the OGC Styled-Layer Descriptor Report (OGC 02-070) version 1.0.0.:


 <xsd:element name="Stroke">
 <xsd:annotation>
 <xsd:documentation>
 A "Stroke" specifies the appearance of a linear geometry.  It is
 defined in parallel with SVG strokes.  The following CssParameters
 may be used: "stroke" (color), "stroke-opacity", "stroke-width",
 "stroke-linejoin", "stroke-linecap", "stroke-dasharray", and
 "stroke-dashoffset".
 </xsd:documentation>
 </xsd:annotation>
 <xsd:complexType>
 <xsd:sequence>
 <xsd:choice minOccurs="0">
 <xsd:element ref="sld:GraphicFill"/>
 <xsd:element ref="sld:GraphicStroke"/>
 </xsd:choice>
 <xsd:element ref="sld:CssParameter" minOccurs="0"
 maxOccurs="unbounded"/>
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
 

Renderers can use this information when displaying styled features, though it must be remembered that not all renderers will be able to fully represent strokes as set out by this interface. For example, opacity may not be supported.

Notes:

  • The graphical parameters and their values are derived from SVG/CSS2 standards with names and semantics which are as close as possible.


version:
   $Id: Stroke.java 25459 2007-05-08 05:19:25Z jgarnett $
author:
   James Macgill


Field Summary
final static  StrokeDEFAULT
     Default Stroke capturing the defaults indicated by the standard.
final static  StrokeNULL
     Null Stroke capturing the defaults indicated by the standard.


Method Summary
 voidaccept(StyleVisitor visitor)
    
 Objectclone()
     Creates a clone of the Stroke.
 ExpressiongetColor()
     This parameter gives the solid color that will be used for a stroke.
The color value is RGB-encoded using two hexidecimal digits per primary-color component in the order Red, Green, Blue, prefixed wih the hash (#) sign.
 ColorgetColor(Feature f)
     This parameter gives the solid color that will be used for a stroke.
The color value returned here as a Java Color object, this is a convinence method that goes above The default color is defined to be Color.BLACK Note: in CSS this parameter is just called Stroke and not Color.
 float[]getDashArray()
     This parameter encodes the dash pattern as a seqeuence of floats.
The first number gives the length in pixels of the dash to draw, the second gives the amount of space to leave, and this pattern repeats.
If an odd number of values is given, then the pattern is expanded by repeating it twice to give an even number of values.
 ExpressiongetDashOffset()
     A dash array need not start from the beginning.
 GraphicgetGraphicFill()
     This parameter indicates that a stipple-fill repeated graphic will be used and specifies the fill graphic to use.
 GraphicgetGraphicStroke()
     This parameter indicates that a repeated-linear-graphic graphic stroke type will be used and specifies the graphic to use.
 ExpressiongetLineCap()
     This parameter controls how line strings should be capped. The cap style.
 ExpressiongetLineJoin()
     This parameter controls how line strings should be joined together. The join style.
 ExpressiongetOpacity()
     This specifies the level of translucency to use when rendering the stroke.
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.
 ExpressiongetWidth()
     This parameter gives the absolute width (thickness) of a stroke in pixels encoded as a float. The default is 1.0.
 voidsetColor(Expression color)
     This parameter gives the solid color that will be used for a stroke.
The color value is RGB-encoded using two hexidecimal digits per primary-color component in the order Red, Green, Blue, prefixed wih the hash (#) sign.
 voidsetDashArray(float[] dashArray)
     This parameter encodes the dash pattern as a seqeuence of floats.
The first number gives the length in pixels of the dash to draw, the second gives the amount of space to leave, and this pattern repeats.
If an odd number of values is given, then the pattern is expanded by repeating it twice to give an even number of values.
 voidsetDashOffset(Expression dashOffset)
     A dash array need not start from the beginning.
 voidsetGraphicFill(Graphic graphicFill)
     This parameter indicates that a stipple-fill repeated graphic will be used and specifies the fill graphic to use.
 voidsetGraphicStroke(Graphic graphicStroke)
     This parameter indicates that a repeated-linear-graphic graphic stroke type will be used and specifies the graphic to use.
 voidsetLineCap(Expression lineCap)
     This parameter controls how line strings should be capped.
 voidsetLineJoin(Expression lineJoin)
     This parameter controls how line strings should be joined together.
 voidsetOpacity(Expression opacity)
     This specifies the level of translucency to use when rendering the stroke.
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.
 voidsetWidth(Expression width)
     This parameter gives the absolute width (thickness) of a stroke in pixels encoded as a float.

Field Detail
DEFAULT
final static Stroke DEFAULT(Code)
Default Stroke capturing the defaults indicated by the standard.

For some attributes the standard does not define a default, so a reasonable value is supplied.




NULL
final static Stroke NULL(Code)
Null Stroke capturing the defaults indicated by the standard.

This is a NullObject, it purpose is to prevent client code from having to do null checking.






Method Detail
accept
void accept(StyleVisitor visitor)(Code)



clone
Object clone()(Code)
Creates a clone of the Stroke. A clone of the stroke object.



getColor
Expression getColor()(Code)
This parameter gives the solid color that will be used for a stroke.
The color value is RGB-encoded using two hexidecimal digits per primary-color component in the order Red, Green, Blue, prefixed wih 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 black ("#000000"). Note: in CSS this parameter is just called Stroke and not Color. The color of the stroke encoded as a hexidecimal RGB value.



getColor
Color getColor(Feature f)(Code)
This parameter gives the solid color that will be used for a stroke.
The color value returned here as a Java Color object, this is a convinence method that goes above The default color is defined to be Color.BLACK Note: in CSS this parameter is just called Stroke and not Color. The color of the stroke as a Color object



getDashArray
float[] getDashArray()(Code)
This parameter encodes the dash pattern as a seqeuence of floats.
The first number gives the length in pixels of the dash to draw, the second gives the amount of space to leave, and this pattern repeats.
If an odd number of values is given, then the pattern is expanded by repeating it twice to give an even number of values. The default is to draw an unbroken line.
For example, "2 1 3 2" would produce:
-- ---  -- ---  -- ---   -- ---  -- ---  -- The dash pattern as an array of float values in the form"dashlength gaplength ..."



getDashOffset
Expression getDashOffset()(Code)
A dash array need not start from the beginning. This method allows for an offset into the dash array before starting it. The distance, in pixels, that any dash array should start from.



getGraphicFill
Graphic getGraphicFill()(Code)
This parameter indicates that a stipple-fill repeated graphic will be used and specifies the fill graphic to use. The graphic to use as a stipple fill.If null, then no Stipple fill should be used.



getGraphicStroke
Graphic getGraphicStroke()(Code)
This parameter indicates that a repeated-linear-graphic graphic stroke type will be used and specifies the graphic to use. Proper stroking with a linear graphic requires two "hot-spot" points within the space of the graphic to indicate where the rendering line starts and stops. In the case of raster images with no special mark-up, this line will be assumed to be the middle pixel row of the image, starting from the first pixel column and ending at the last pixel column. The graphic to use as a linear graphic.If null, then no graphic stroke should be used.



getLineCap
Expression getLineCap()(Code)
This parameter controls how line strings should be capped. The cap style. This will be one of "butt", "round" and"square". There is no defined default.



getLineJoin
Expression getLineJoin()(Code)
This parameter controls how line strings should be joined together. The join style. This will be one of "mitre", "round" and"bevel". There is no defined default.



getOpacity
Expression getOpacity()(Code)
This specifies the level of translucency to use when rendering the stroke.
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. A linear scale of translucency is used for intermediate values.
For example, "0.65" would represent 65% opacity. The default value is 1.0 (opaque). The opacity of the stroke, where 0.0 is completely transparentand 1.0 is completely opaque.



getWidth
Expression getWidth()(Code)
This parameter gives the absolute width (thickness) of a stroke in pixels encoded as a float. The default is 1.0. Fractional numbers are allowed but negative numbers are not. The width of the stroke in pixels.This may be fractional but not negative.



setColor
void setColor(Expression color)(Code)
This parameter gives the solid color that will be used for a stroke.
The color value is RGB-encoded using two hexidecimal digits per primary-color component in the order Red, Green, Blue, prefixed wih 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 Stroke and not Color.



setDashArray
void setDashArray(float[] dashArray)(Code)
This parameter encodes the dash pattern as a seqeuence of floats.
The first number gives the length in pixels of the dash to draw, the second gives the amount of space to leave, and this pattern repeats.
If an odd number of values is given, then the pattern is expanded by repeating it twice to give an even number of values. For example, "2 1 3 2" would produce:
-- ---  -- ---  -- ---   -- ---  -- ---  --



setDashOffset
void setDashOffset(Expression dashOffset)(Code)
A dash array need not start from the beginning. This method allows for an offset into the dash array before starting it.



setGraphicFill
void setGraphicFill(Graphic graphicFill)(Code)
This parameter indicates that a stipple-fill repeated graphic will be used and specifies the fill graphic to use.



setGraphicStroke
void setGraphicStroke(Graphic graphicStroke)(Code)
This parameter indicates that a repeated-linear-graphic graphic stroke type will be used and specifies the graphic to use. Proper stroking with a linear graphic requires two "hot-spot" points within the space of the graphic to indicate where the rendering line starts and stops. In the case of raster images with no special mark-up, this line will be assumed to be the middle pixel row of the image, starting from the first pixel column and ending at the last pixel column.



setLineCap
void setLineCap(Expression lineCap)(Code)
This parameter controls how line strings should be capped.



setLineJoin
void setLineJoin(Expression lineJoin)(Code)
This parameter controls how line strings should be joined together.



setOpacity
void setOpacity(Expression opacity)(Code)
This specifies the level of translucency to use when rendering the stroke.
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. A linear scale of translucency is used for intermediate values.
For example, "0.65" would represent 65% opacity.



setWidth
void setWidth(Expression width)(Code)
This parameter gives the absolute width (thickness) of a stroke in pixels encoded as a float. Fractional numbers are allowed but negative numbers are not.



www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.