FreeHEP API
Version current

org.freehep.graphicsio
Interface PathConstructor

All Known Implementing Classes:
AbstractPathConstructor

public interface PathConstructor

Interface for objects that are capable of constructing paths. Path painting (stroking or filling) is not included.

Version:
$Id: PathConstructor.java,v 1.5 2004/07/06 18:10:26 duns Exp $
Author:
Simon Fischer
Source Code:
PathConstructor.java

Method Summary
 boolean addPath(Shape s)
          Adds the points of the shape using path construction operators.
 boolean addPath(Shape s, AffineTransform transform)
          Adds the points of the shape using path construction operators, using the given transform.
 void closePath(double x0, double y0)
          Closes the path by drawing a straight line to the last point which was argument to move.
 void cubic(double x1, double y1, double x2, double y2, double x3, double y3)
          Draws a cubic bezier curve from the current point to (x3, y3) using the control points (x1, y1) and (x2, y2) and make (x3, y3) the current point.
 void flush()
          Flushes any cached info to the output file.
 void line(double x, double y)
          Draws a line from the current point to (x,y) and make (x,y) the current point.
 void move(double x, double y)
          Makes (x,y) the current point.
 void quad(double x1, double y1, double x2, double y2)
          Draws a quadratic bezier curve from the current point to (x2, y2) using the control point (x1, y1) and make (x2, y2) the current point.
 

Method Detail

move

public void move(double x,
                 double y)
          throws IOException
Makes (x,y) the current point.

Throws:
IOException

line

public void line(double x,
                 double y)
          throws IOException
Draws a line from the current point to (x,y) and make (x,y) the current point.

Throws:
IOException

quad

public void quad(double x1,
                 double y1,
                 double x2,
                 double y2)
          throws IOException
Draws a quadratic bezier curve from the current point to (x2, y2) using the control point (x1, y1) and make (x2, y2) the current point.

Throws:
IOException

cubic

public void cubic(double x1,
                  double y1,
                  double x2,
                  double y2,
                  double x3,
                  double y3)
           throws IOException
Draws a cubic bezier curve from the current point to (x3, y3) using the control points (x1, y1) and (x2, y2) and make (x3, y3) the current point.

Throws:
IOException

closePath

public void closePath(double x0,
                      double y0)
               throws IOException
Closes the path by drawing a straight line to the last point which was argument to move.

Throws:
IOException

flush

public void flush()
           throws IOException
Flushes any cached info to the output file. The path is complete at this point.

Throws:
IOException

addPath

public boolean addPath(Shape s)
                throws IOException
Adds the points of the shape using path construction operators. The path is neither stroked nor filled.

Returns:
true if even-odd winding rule should be used, false if non-zero winding rule should be used.
Throws:
IOException

addPath

public boolean addPath(Shape s,
                       AffineTransform transform)
                throws IOException
Adds the points of the shape using path construction operators, using the given transform. The path is neither stroked nor filled.

Returns:
true if even-odd winding rule should be used, false if non-zero winding rule should be used.
Throws:
IOException

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.