edu.uci.ics.jung.visualization.transform.shape
Class TransformingGraphics

java.lang.Object
  extended by edu.uci.ics.jung.visualization.transform.shape.Graphics2DWrapper
      extended by edu.uci.ics.jung.visualization.transform.shape.GraphicsDecorator
          extended by edu.uci.ics.jung.visualization.transform.shape.TransformingGraphics
Direct Known Subclasses:
TransformingFlatnessGraphics

public class TransformingGraphics
extends GraphicsDecorator

subclassed to pass certain operations thru the transformer before the base class method is applied This is useful when you want to apply non-affine transformations to the Graphics2D used to draw elements of the graph.

Author:
Tom Nelson

Field Summary
protected  BidirectionalTransformer transformer
          the transformer to apply
 
Fields inherited from class edu.uci.ics.jung.visualization.transform.shape.Graphics2DWrapper
delegate
 
Constructor Summary
TransformingGraphics(BidirectionalTransformer transformer)
           
TransformingGraphics(BidirectionalTransformer transformer, Graphics2D delegate)
           
 
Method Summary
 Graphics create()
           
 void dispose()
           
 void draw(Shape s)
          transform the shape before letting the delegate draw it
 void draw(Shape s, float flatness)
           
 boolean drawImage(Image img, AffineTransform at, ImageObserver observer)
           
 boolean drawImage(Image img, int x, int y, ImageObserver observer)
           
 void fill(Shape s)
          transform the shape before letting the delegate fill it
 void fill(Shape s, float flatness)
           
 BidirectionalTransformer getTransformer()
           
 boolean hit(Rectangle rect, Shape s, boolean onStroke)
          transform the shape before letting the delegate apply 'hit' with it
 void setTransformer(BidirectionalTransformer transformer)
           
 
Methods inherited from class edu.uci.ics.jung.visualization.transform.shape.GraphicsDecorator
draw, draw
 
Methods inherited from class edu.uci.ics.jung.visualization.transform.shape.Graphics2DWrapper
addRenderingHints, clearRect, clip, clipRect, copyArea, create, draw3DRect, drawArc, drawBytes, drawChars, drawGlyphVector, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawLine, drawOval, drawPolygon, drawPolygon, drawPolyline, drawRect, drawRenderableImage, drawRenderedImage, drawRoundRect, drawString, drawString, drawString, drawString, equals, fill3DRect, fillArc, fillOval, fillPolygon, fillPolygon, fillRect, fillRoundRect, finalize, getBackground, getClip, getClipBounds, getClipBounds, getClipRect, getColor, getComposite, getDelegate, getDeviceConfiguration, getFont, getFontMetrics, getFontMetrics, getFontRenderContext, getPaint, getRenderingHint, getRenderingHints, getStroke, getTransform, hashCode, hitClip, rotate, rotate, scale, setBackground, setClip, setClip, setColor, setComposite, setDelegate, setFont, setPaint, setPaintMode, setRenderingHint, setRenderingHints, setStroke, setTransform, setXORMode, shear, toString, transform, translate, translate
 
Methods inherited from class java.lang.Object
clone, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

transformer

protected BidirectionalTransformer transformer
the transformer to apply

Constructor Detail

TransformingGraphics

public TransformingGraphics(BidirectionalTransformer transformer)

TransformingGraphics

public TransformingGraphics(BidirectionalTransformer transformer,
                            Graphics2D delegate)
Method Detail

getTransformer

public BidirectionalTransformer getTransformer()
Returns:
Returns the transformer.

setTransformer

public void setTransformer(BidirectionalTransformer transformer)
Parameters:
transformer - The transformer to set.

draw

public void draw(Shape s)
transform the shape before letting the delegate draw it

Overrides:
draw in class Graphics2DWrapper

draw

public void draw(Shape s,
                 float flatness)

fill

public void fill(Shape s)
transform the shape before letting the delegate fill it

Overrides:
fill in class Graphics2DWrapper

fill

public void fill(Shape s,
                 float flatness)

drawImage

public boolean drawImage(Image img,
                         int x,
                         int y,
                         ImageObserver observer)
Overrides:
drawImage in class Graphics2DWrapper

drawImage

public boolean drawImage(Image img,
                         AffineTransform at,
                         ImageObserver observer)
Overrides:
drawImage in class Graphics2DWrapper

hit

public boolean hit(Rectangle rect,
                   Shape s,
                   boolean onStroke)
transform the shape before letting the delegate apply 'hit' with it

Overrides:
hit in class Graphics2DWrapper

create

public Graphics create()
Overrides:
create in class Graphics2DWrapper

dispose

public void dispose()
Overrides:
dispose in class Graphics2DWrapper


Copyright © 2009. All Rights Reserved.