uk.ac.starlink.diva
Class XRangeFigure

java.lang.Object
  extended by diva.canvas.AbstractFigure
      extended by diva.canvas.toolbox.BasicFigure
          extended by uk.ac.starlink.diva.DrawBasicFigure
              extended by uk.ac.starlink.diva.XRangeFigure
All Implemented Interfaces:
CanvasComponent, Figure, ShapedFigure, VisibleComponent, UserObjectContainer, DrawFigure

public class XRangeFigure
extends DrawBasicFigure

A figure that displays a optionally fixed height rectangle that can only be moved side to side, or a plain rectangle. This is meant to represent a "range" along the X axis of a Draw instance.

Version:
$Id$
Author:
Peter W. Draper
See Also:
DrawBasicFigure

Field Summary
protected  boolean constrain
          Whether XRangeFigures are free to transform.
 
Fields inherited from class uk.ac.starlink.diva.DrawBasicFigure
listeners, transformFreely
 
Constructor Summary
XRangeFigure(double x, double y, double width, double height)
          Create a new rectangle with the given origin and size, a unit-width continuous stroke and no paint pattern.
XRangeFigure(double x, double y, double width, double height, float lineWidth)
          Create a new rectangle with the given origin, size, and outline width.
XRangeFigure(double x, double y, double width, double height, Paint fill)
          Create a new rectangle with the given origin, size, and fill paint.
XRangeFigure(double x, double y, double width, double height, Paint fill, float lineWidth)
          Create a new rectangle with the given origin, size, fill, and outline width.
XRangeFigure(double x, double y, double width, double height, Paint fill, Paint outline, float lineWidth, AlphaComposite composite)
          Create a new rectangle with the given origin, size, fill, outline outline width and composite.
XRangeFigure(Rectangle2D rect)
          Create a new rectangle with the given rectangle shape, a unit-width continuous stroke and no paint pattern.
 
Method Summary
 boolean getConstrain()
          Find out if the XRangeFigures are contrained.
 void setConstrain(boolean constrain)
          Whether figures are XRangeFigure with a free or constrained geometry or not.
 void transform(AffineTransform at)
          Transform the figure.
 void translate(double x, double y)
          Translate the rectangle the given distance, but only in X, unless we're unconstrained.
 
Methods inherited from class uk.ac.starlink.diva.DrawBasicFigure
addListener, fireChanged, fireCreated, fireRemoved, isTransformFreely, removeListener, setTransformFreely, setVisible
 
Methods inherited from class diva.canvas.toolbox.BasicFigure
getBounds, getComposite, getDashArray, getFillPaint, getLineWidth, getShape, getStrokePaint, hit, paint, setComposite, setDashArray, setFillPaint, setLineWidth, setShape, setStroke, setStrokePaint
 
Methods inherited from class diva.canvas.AbstractFigure
contains, getInteractor, getLayer, getOrigin, getParent, getToolTipText, getTransformContext, getUserObject, intersects, isVisible, paint, repaint, repaint, setInteractor, setParent, setToolTipText, setUserObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface uk.ac.starlink.diva.DrawFigure
getComposite, getFillPaint, getLineWidth, getStrokePaint, setComposite, setFillPaint, setLineWidth, setShape, setStrokePaint
 
Methods inherited from interface diva.canvas.Figure
contains, getBounds, getInteractor, getLayer, getOrigin, getParent, getShape, getToolTipText, hit, intersects, setInteractor, setParent, setToolTipText
 
Methods inherited from interface diva.canvas.VisibleComponent
isVisible, paint, paint
 
Methods inherited from interface diva.canvas.CanvasComponent
getTransformContext, repaint, repaint
 
Methods inherited from interface diva.util.UserObjectContainer
getUserObject, setUserObject
 

Field Detail

constrain

protected boolean constrain
Whether XRangeFigures are free to transform.

Constructor Detail

XRangeFigure

public XRangeFigure(Rectangle2D rect)
Create a new rectangle with the given rectangle shape, a unit-width continuous stroke and no paint pattern.


XRangeFigure

public XRangeFigure(double x,
                    double y,
                    double width,
                    double height)
Create a new rectangle with the given origin and size, a unit-width continuous stroke and no paint pattern.


XRangeFigure

public XRangeFigure(double x,
                    double y,
                    double width,
                    double height,
                    Paint fill)
Create a new rectangle with the given origin, size, and fill paint. It has no outline.


XRangeFigure

public XRangeFigure(double x,
                    double y,
                    double width,
                    double height,
                    float lineWidth)
Create a new rectangle with the given origin, size, and outline width. It has no fill.


XRangeFigure

public XRangeFigure(double x,
                    double y,
                    double width,
                    double height,
                    Paint fill,
                    float lineWidth)
Create a new rectangle with the given origin, size, fill, and outline width.


XRangeFigure

public XRangeFigure(double x,
                    double y,
                    double width,
                    double height,
                    Paint fill,
                    Paint outline,
                    float lineWidth,
                    AlphaComposite composite)
Create a new rectangle with the given origin, size, fill, outline outline width and composite.

Method Detail

setConstrain

public void setConstrain(boolean constrain)
Whether figures are XRangeFigure with a free or constrained geometry or not.


getConstrain

public boolean getConstrain()
Find out if the XRangeFigures are contrained.


translate

public void translate(double x,
                      double y)
Translate the rectangle the given distance, but only in X, unless we're unconstrained.

Specified by:
translate in interface Figure
Overrides:
translate in class DrawBasicFigure

transform

public void transform(AffineTransform at)
Transform the figure. Just allow transforms of X scale.

Specified by:
transform in interface Figure
Overrides:
transform in class DrawBasicFigure


Copyright © 2015 Central Laboratory of the Research Councils. All Rights Reserved.