Description: This control allows the user to fully specify how a line is to be rendered/displayed. It integrates the fairly standard color chooser which allows specifying the color by using swatches, HSB or RGB tabs. The line style selections include line end styles of Butt, Round or Square. The line join styles include Bevel, Miter and Round. The user can also select whether the line is to be rendered using high quality or high speed attributes. The user can select between twenty line dash patterns and specify the line width and transparency. As each attribute is changed an example line is updated to display how all of the currently selected attributes affect the appearance of the line.
The control also provides for updating a Graphics2D object with new color, rendering hints, and stroke parameters with only a single method call.
Copyright: Copyright (c) 2011
NOTE: This JavaDoc file was post processed with Microsoft FrontPage and regenerating the file will cause the graphics and format changes to be lost.
Constructor Detail |
public LineAndColorChooser(java.awt.Frame parent)
parent
- The frame or subclass of frame from which this object is being created. This dialog will be centered on the parent. If a null is passed as the parent the dialog will be positioned 20 pixels down and to the right of the upper left corner of the display. The dialog title will be "Line and Color Chooser" and the dialog will be modal.
Method Detail |
public java.awt.Color getNewColor()
public java.awt.BasicStroke getNewStroke()
The GUI provides for selecting from twenty different dash patterns.
If the user enters a negative line width value the program issues a warning and resets the value to 1. The actual line width returned is the value entered by the user divided by 10. This was thought to make it easier for the user to specify very thin lines with out having to work with entering decimal numbers. Experimentation found that a line width of 1 (0.1) was the finest line which had any real visability on the monitor or printers - using 300 through 1200 DPI settings.
public void updateG2D(java.awt.Graphics2D g2D)
g2D
- The graphics object which should be updated.public java.lang.String toString()
Example:
g2D=sun.java2d.SunGraphics2D[font=javax.swing.plaf.FontUIResource [family=Tahoma,name=Tahoma,style=plain,size=13],color=java.awt.Color [r=51,g=0,b=255]] Rendering Hints={Alpha blending interpolation method key=Fastest alpha blending methods, Image interpolation method key=Nearest Neighbor image interpolation mode, Global antialiasing enable key=Nonantialiased rendering mode, Fractional metrics enable key=Integer text metrics mode, Dithering quality key=Nondithered rendering mode, Color rendering quality key=Fastest rendering methods, Global rendering quality key=Fastest rendering methods, Text-specific antialiasing enable key=Nonantialiased text mode} Stroke=java.awt.BasicStroke@783db174 Alpha=255
g2D
- The graphics object which should be updated.