Author: simonetripodi
Date: Sat Mar 10 13:04:52 2012
New Revision: 1299194
URL: http://svn.apache.org/viewvc?rev=1299194&view=rev
Log:
imported a sample class from
http://www.oracle.com/technetwork/java/javase/documentation/index-137868.html#examples
Added:
maven/sandbox/trunk/skins/fluido-doc/src/it/basic-doc/src/main/java/Graphics.java
(with props)
Added:
maven/sandbox/trunk/skins/fluido-doc/src/it/basic-doc/src/main/java/Graphics.java
URL:
http://svn.apache.org/viewvc/maven/sandbox/trunk/skins/fluido-doc/src/it/basic-doc/src/main/java/Graphics.java?rev=1299194&view=auto
==============================================================================
---
maven/sandbox/trunk/skins/fluido-doc/src/it/basic-doc/src/main/java/Graphics.java
(added)
+++
maven/sandbox/trunk/skins/fluido-doc/src/it/basic-doc/src/main/java/Graphics.java
Sat Mar 10 13:04:52 2012
@@ -0,0 +1,120 @@
+/**
+ * Graphics is the abstract base class for all graphics contexts
+ * which allow an application to draw onto components realized on
+ * various devices or onto off-screen images.
+ * A Graphics object encapsulates the state information needed
+ * for the various rendering operations that Java supports. This
+ * state information includes:
+ * <ul>
+ * <li>The Component to draw on
+ * <li>A translation origin for rendering and clipping coordinates
+ * <li>The current clip
+ * <li>The current color
+ * <li>The current font
+ * <li>The current logical pixel operation function (XOR or Paint)
+ * <li>The current XOR alternation color
+ * (see <a href="#setXORMode">setXORMode</a>)
+ * </ul>
+ * <p>
+ * Coordinates are infinitely thin and lie between the pixels of the
+ * output device.
+ * Operations which draw the outline of a figure operate by traversing
+ * along the infinitely thin path with a pixel-sized pen that hangs
+ * down and to the right of the anchor point on the path.
+ * Operations which fill a figure operate by filling the interior
+ * of the infinitely thin path.
+ * Operations which render horizontal text render the ascending
+ * portion of the characters entirely above the baseline coordinate.
+ * <p>
+ * Some important points to consider are that drawing a figure that
+ * covers a given rectangle will occupy one extra row of pixels on
+ * the right and bottom edges compared to filling a figure that is
+ * bounded by that same rectangle.
+ * Also, drawing a horizontal line along the same y coordinate as
+ * the baseline of a line of text will draw the line entirely below
+ * the text except for any descenders.
+ * Both of these properties are due to the pen hanging down and to
+ * the right from the path that it traverses.
+ * <p>
+ * All coordinates which appear as arguments to the methods of this
+ * Graphics object are considered relative to the translation origin
+ * of this Graphics object prior to the invocation of the method.
+ * All rendering operations modify only pixels which lie within the
+ * area bounded by both the current clip of the graphics context
+ * and the extents of the Component used to create the Graphics object.
+ *
+ * @author Sami Shaio
+ * @author Arthur van Hoff
+ * @version %I%, %G%
+ * @since 1.0
+ */
+public abstract class Graphics {
+
+ /**
+ * Draws as much of the specified image as is currently available
+ * with its northwest corner at the specified coordinate (x, y).
+ * This method will return immediately in all cases, even if the
+ * entire image has not yet been scaled, dithered and converted
+ * for the current output device.
+ * <p>
+ * If the current output representation is not yet complete then
+ * the method will return false and the indicated
+ * {@link ImageObserver} object will be notified as the
+ * conversion process progresses.
+ *
+ * @param img the image to be drawn
+ * @param x the x-coordinate of the northwest corner
+ * of the destination rectangle in pixels
+ * @param y the y-coordinate of the northwest corner
+ * of the destination rectangle in pixels
+ * @param observer the image observer to be notified as more
+ * of the image is converted. May be
+ * <code>null</code>
+ * @return <code>true</code> if the image is completely
+ * loaded and was painted successfully;
+ * <code>false</code> otherwise.
+ * @see Image
+ * @see ImageObserver
+ * @since 1.0
+ */
+ public abstract boolean drawImage(Image img, int x, int y,
+ ImageObserver observer);
+
+
+ /**
+ * Dispose of the system resources used by this graphics context.
+ * The Graphics context cannot be used after being disposed of.
+ * While the finalization process of the garbage collector will
+ * also dispose of the same system resources, due to the number
+ * of Graphics objects that can be created in short time frames
+ * it is preferable to manually free the associated resources
+ * using this method rather than to rely on a finalization
+ * process which may not happen for a long period of time.
+ * <p>
+ * Graphics objects which are provided as arguments to the paint
+ * and update methods of Components are automatically disposed
+ * by the system when those methods return. Programmers should,
+ * for efficiency, call the dispose method when finished using
+ * a Graphics object only if it was created directly from a
+ * Component or another Graphics object.
+ *
+ * @see #create(int, int, int, int)
+ * @see #finalize()
+ * @see Component#getGraphics()
+ * @see Component#paint(Graphics)
+ * @see Component#update(Graphics)
+ * @since 1.0
+ */
+ public abstract void dispose();
+
+ /**
+ * Disposes of this graphics context once it is no longer
+ * referenced.
+ *
+ * @see #dispose()
+ * @since 1.0
+ */
+ public void finalize() {
+ dispose();
+ }
+}
Propchange:
maven/sandbox/trunk/skins/fluido-doc/src/it/basic-doc/src/main/java/Graphics.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
maven/sandbox/trunk/skins/fluido-doc/src/it/basic-doc/src/main/java/Graphics.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
maven/sandbox/trunk/skins/fluido-doc/src/it/basic-doc/src/main/java/Graphics.java
------------------------------------------------------------------------------
svn:mime-type = text/plain