org.jhotdraw.draw
Interface Liner

All Superinterfaces:
java.lang.Cloneable, java.io.Serializable
All Known Implementing Classes:
CurvedLiner, ElbowLiner, SlantedLiner

public interface Liner
extends java.io.Serializable, java.lang.Cloneable

A liner encapsulates an algorithm to lay out the bezier path of a ConnectionFigure.


Design Patterns

Strategy
The control points of the bezier path of a connection figure can be laid out using different layout algorithms which are implemented by liners.
Context: ConnectionFigure; Strategy: Liner.


Version:
$Id: Liner.java 527 2009-06-07 14:28:19Z rawcoder $
Author:
Werner Randelshofer

Method Summary
 Liner clone()
           
 java.util.Collection<Handle> createHandles(BezierPath path)
          Creates Handle's for the Liner.
 void lineout(ConnectionFigure figure)
          Layouts the Path.
 

Method Detail

lineout

void lineout(ConnectionFigure figure)
Layouts the Path. This may alter the number and type of points in the Path.

Parameters:
figure - The ConnectionFigure to be lined out.

createHandles

java.util.Collection<Handle> createHandles(BezierPath path)
Creates Handle's for the Liner. The ConnectionFigure can provide these handles to the user, in order to let her control the lineout.

Parameters:
path - The path for which to create handles.

clone

Liner clone()