Java Doc for LinearGradientPaint.java in  » XML-UI » xui32 » com » xoetrope » batik » ext » awt » 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 » XML UI » xui32 » com.xoetrope.batik.ext.awt 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.xoetrope.batik.ext.awt.MultipleGradientPaint
      com.xoetrope.batik.ext.awt.LinearGradientPaint

LinearGradientPaint
final public class LinearGradientPaint extends MultipleGradientPaint (Code)
The LinearGradientPaint class provides a way to fill a java.awt.Shape with a linear color gradient pattern. The user may specify 2 or more gradient colors, and this paint will provide an interpolation between each color. The user also specifies start and end points which define where in user space the color gradient should begin and end.

The user must provide an array of floats specifying how to distribute the colors along the gradient. These values should range from 0.0 to 1.0 and act like keyframes along the gradient (they mark where the gradient should be exactly a particular color).

For example:

Point2D start = new Point2D.Float(0, 0);
Point2D end = new Point2D.Float(100,100);
float[] dist = {0.0, 0.2, 1.0};
Color[] colors = {Color.red, Color.white, Color.blue};
LinearGradientPaint p = new LinearGradientPaint(start, end, dist, colors);

This code will create a LinearGradientPaint which interpolates between red and white for the first 20% of the gradient and between white and blue for the remaining 80%.

In the event that the user does not set the first keyframe value equal to 0 and the last keyframe value equal to 1, keyframes will be created at these positions and the first and last colors will be replicated there. So, if a user specifies the following arrays to construct a gradient:
{Color.blue, Color.red}, {.3, .7}
this will be converted to a gradient with the following keyframes: {Color.blue, Color.blue, Color.red, Color.red}, {0, .3, .7, 1}

The user may also select what action the LinearGradientPaint should take when filling color outside the start and end points. If no cycle method is specified, NO_CYCLE will be chosen by default, so the endpoint colors will be used to fill the remaining area.

The following image demonstrates the options NO_CYCLE and REFLECT.

The colorSpace parameter allows the user to specify in which colorspace the interpolation should be performed, default sRGB or linearized RGB.
author:
   Nicholas Talian, Vincent Hardy, Jim Graham, Jerry Evans
author:
   Vincent Hardy
version:
   $Id: LinearGradientPaint.java,v 1.2 2006/08/31 09:28:43 val Exp $
See Also:   java.awt.Paint
See Also:   java.awt.Graphics2D.setPaint




Constructor Summary
public  LinearGradientPaint(float startX, float startY, float endX, float endY, float[] fractions, Color[] colors)
    

Constructs an LinearGradientPaint with the default NO_CYCLE repeating method and SRGB colorspace.

public  LinearGradientPaint(float startX, float startY, float endX, float endY, float[] fractions, Color[] colors, CycleMethodEnum cycleMethod)
    

Constructs an LinearGradientPaint with default SRGB colorspace.

public  LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors)
    

Constructs a LinearGradientPaint with the default NO_CYCLE repeating method and SRGB colorspace.

public  LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors, CycleMethodEnum cycleMethod, ColorSpaceEnum colorSpace)
    

Constructs a LinearGradientPaint.

public  LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors, CycleMethodEnum cycleMethod, ColorSpaceEnum colorSpace, AffineTransform gradientTransform)
    

Constructs a LinearGradientPaint.


Method Summary
public  PaintContextcreateContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform transform, RenderingHints hints)
     Creates and returns a PaintContext used to generate the color pattern, for use by the internal rendering engine.
Parameters:
  cm - ColorModel that receivesthe Paint data.
public  Point2DgetEndPoint()
     Returns a copy of the end point of the gradient axis a Point2D object that is a copy of the pointthat anchors the last color of this LinearGradientPaint.
public  Point2DgetStartPoint()
     Returns a copy of the start point of the gradient axis a Point2D object that is a copy of the pointthat anchors the first color of this LinearGradientPaint.


Constructor Detail
LinearGradientPaint
public LinearGradientPaint(float startX, float startY, float endX, float endY, float[] fractions, Color[] colors)(Code)

Constructs an LinearGradientPaint with the default NO_CYCLE repeating method and SRGB colorspace.
Parameters:
  startX - the x coordinate of the gradient axis start point in user space
Parameters:
  startY - the y coordinate of the gradient axis start point in user space
Parameters:
  endX - the x coordinate of the gradient axis end point in user space
Parameters:
  endY - the y coordinate of the gradient axis end point in user space
Parameters:
  fractions - numbers ranging from 0.0 to 1.0 specifying the distribution of colors along the gradient
Parameters:
  colors - array of colors corresponding to each fractional value
throws:
  IllegalArgumentException - if start and end points are the same points, or if fractions.length != colors.length, or if colors is less than 2 in size.




LinearGradientPaint
public LinearGradientPaint(float startX, float startY, float endX, float endY, float[] fractions, Color[] colors, CycleMethodEnum cycleMethod)(Code)

Constructs an LinearGradientPaint with default SRGB colorspace.
Parameters:
  startX - the x coordinate of the gradient axis start point in user space
Parameters:
  startY - the y coordinate of the gradient axis start point in user space
Parameters:
  endX - the x coordinate of the gradient axis end point in user space
Parameters:
  endY - the y coordinate of the gradient axis end point in user space
Parameters:
  fractions - numbers ranging from 0.0 to 1.0 specifying the distribution of colors along the gradient
Parameters:
  colors - array of colors corresponding to each fractional value
Parameters:
  cycleMethod - either NO_CYCLE, REFLECT, or REPEAT
throws:
  IllegalArgumentException - if start and end points are the same points, or if fractions.length != colors.length, or if colors is less than 2 in size.




LinearGradientPaint
public LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors)(Code)

Constructs a LinearGradientPaint with the default NO_CYCLE repeating method and SRGB colorspace.
Parameters:
  start - the gradient axis start Point in user space
Parameters:
  end - the gradient axis end Point in user space
Parameters:
  fractions - numbers ranging from 0.0 to 1.0 specifying the distribution of colors along the gradient
Parameters:
  colors - array of colors corresponding to each fractional value
throws:
  NullPointerException - if one of the points is null
throws:
  IllegalArgumentException - if start and end points are the same points, or if fractions.length != colors.length, or if colors is less than 2 in size.




LinearGradientPaint
public LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors, CycleMethodEnum cycleMethod, ColorSpaceEnum colorSpace)(Code)

Constructs a LinearGradientPaint.
Parameters:
  start - the gradient axis start Point in user space
Parameters:
  end - the gradient axis end Point in user space
Parameters:
  fractions - numbers ranging from 0.0 to 1.0 specifying the distribution of colors along the gradient
Parameters:
  colors - array of colors corresponding to each fractional value
Parameters:
  cycleMethod - either NO_CYCLE, REFLECT, or REPEAT
Parameters:
  colorSpace - which colorspace to use for interpolation, either SRGB or LINEAR_RGB
throws:
  NullPointerException - if one of the points is null
throws:
  IllegalArgumentException - if start and end points are the same points, or if fractions.length != colors.length, or if colors is less than 2 in size.




LinearGradientPaint
public LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors, CycleMethodEnum cycleMethod, ColorSpaceEnum colorSpace, AffineTransform gradientTransform)(Code)

Constructs a LinearGradientPaint.
Parameters:
  start - the gradient axis start Point in user space
Parameters:
  end - the gradient axis end Point in user space
Parameters:
  fractions - numbers ranging from 0.0 to 1.0 specifying the distribution of colors along the gradient
Parameters:
  colors - array of colors corresponding to each fractional value
Parameters:
  cycleMethod - either NO_CYCLE, REFLECT, or REPEAT
Parameters:
  colorSpace - which colorspace to use for interpolation, either SRGB or LINEAR_RGB
Parameters:
  gradientTransform - transform to apply to the gradient
throws:
  NullPointerException - if one of the points is null, or gradientTransform is null
throws:
  IllegalArgumentException - if start and end points are the same points, or if fractions.length != colors.length, or if colors is less than 2 in size.





Method Detail
createContext
public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform transform, RenderingHints hints)(Code)
Creates and returns a PaintContext used to generate the color pattern, for use by the internal rendering engine.
Parameters:
  cm - ColorModel that receivesthe Paint data. This is used only as a hint.
Parameters:
  deviceBounds - the device space bounding box of the graphics primitive being rendered
Parameters:
  userBounds - the user space bounding box of the graphics primitive being rendered
Parameters:
  transform - the AffineTransform from userspace into device space
Parameters:
  hints - the hints that the context object uses to choosebetween rendering alternatives the PaintContext that generates color patterns.
See Also:   PaintContext



getEndPoint
public Point2D getEndPoint()(Code)
Returns a copy of the end point of the gradient axis a Point2D object that is a copy of the pointthat anchors the last color of this LinearGradientPaint.



getStartPoint
public Point2D getStartPoint()(Code)
Returns a copy of the start point of the gradient axis a Point2D object that is a copy of the pointthat anchors the first color of this LinearGradientPaint.



Fields inherited from com.xoetrope.batik.ext.awt.MultipleGradientPaint
final public static ColorSpaceEnum LINEAR_RGB(Code)(Java Doc)
final public static CycleMethodEnum NO_CYCLE(Code)(Java Doc)
final public static CycleMethodEnum REFLECT(Code)(Java Doc)
final public static CycleMethodEnum REPEAT(Code)(Java Doc)
final public static ColorSpaceEnum SRGB(Code)(Java Doc)
protected ColorSpaceEnum colorSpace(Code)(Java Doc)
protected Color[] colors(Code)(Java Doc)
protected CycleMethodEnum cycleMethod(Code)(Java Doc)
protected float[] fractions(Code)(Java Doc)
protected AffineTransform gradientTransform(Code)(Java Doc)
protected int transparency(Code)(Java Doc)

Methods inherited from com.xoetrope.batik.ext.awt.MultipleGradientPaint
public ColorSpaceEnum getColorSpace()(Code)(Java Doc)
public Color[] getColors()(Code)(Java Doc)
public CycleMethodEnum getCycleMethod()(Code)(Java Doc)
public float[] getFractions()(Code)(Java Doc)
public AffineTransform getTransform()(Code)(Java Doc)
public int getTransparency()(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

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