hep.wired.edit
Class Scale

java.lang.Object
  extended by javax.swing.undo.AbstractUndoableEdit
      extended by org.freehep.swing.undo.AbstractDoableEdit
          extended by org.freehep.swing.undo.AnimatedEdit
              extended by hep.wired.edit.WiredEdit
                  extended by hep.wired.edit.AnimatedWiredEdit
                      extended by hep.wired.edit.Scale
All Implemented Interfaces:
GraphicsPanelEdit, Edit, WiredRegistry.ID, Serializable, UndoableEdit, org.freehep.swing.undo.DoableEdit, org.freehep.swing.undo.LinkableEdit

public class Scale
extends AnimatedWiredEdit
implements GraphicsPanelEdit

Scales a plot in 2D or 3D.

Version:
$Id: Scale.java 8598 2006-08-14 20:38:02Z duns $
Author:
Mark Donszelmann
See Also:
Serialized Form

Field Summary
 
Fields inherited from class hep.wired.edit.WiredEdit
format
 
Fields inherited from class org.freehep.swing.undo.AbstractDoableEdit
firstTimeDone
 
Fields inherited from class javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName
 
Constructor Summary
Scale()
          Creates a scale edit with no scaling done.
Scale(double s)
          Creates a scale edit with uniform given scale factor.
Scale(double sx, double sy)
          Creates a scale edit with given scale factors.
Scale(double sx, double sy, double sz)
          Creates a scale edit with given scale factors.
Scale(double sx, double sy, double sz, Shape shape, int frames)
          Creates a scale edit with given scale factor, animation shape and number of frames.
 
Method Summary
 boolean addEdit(UndoableEdit edit)
           
 WiredEdit copy(RecordPlot plot)
          Creates a copy of the edit which is attached to the plot, and thus can be (re/un)done.
 Shape createTransformedShape(Component component, Shape shape)
           
 String getPresentationName()
           
protected  Shape[] getShapes(Shape shape, int steps)
          Returns an array of 'frames' shapes deformed from the given initial shape.
 boolean isSupportedBy(GraphicsPanel p)
          Returns true if this edit is supported by the given graphics panel.
protected  void redoEdit()
           
 String toString()
          Returns a string representation of the edit.
protected  void undoEdit()
           
 
Methods inherited from class hep.wired.edit.AnimatedWiredEdit
endAnimation, getShape, showAnimation, startAnimation
 
Methods inherited from class hep.wired.edit.WiredEdit
getID, getRecordPlot, setRecordPlot
 
Methods inherited from class org.freehep.swing.undo.AnimatedEdit
getFrames, getNextEdit, getParent, getPreviousEdit, redo, setNextEdit, setParent, setPreviousEdit, undo
 
Methods inherited from class org.freehep.swing.undo.AbstractDoableEdit
canRedo, canUndo
 
Methods inherited from class javax.swing.undo.AbstractUndoableEdit
die, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface hep.wired.util.WiredRegistry.ID
getID
 
Methods inherited from interface javax.swing.undo.UndoableEdit
canRedo, canUndo, die, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit
 

Constructor Detail

Scale

public Scale()
Creates a scale edit with no scaling done.


Scale

public Scale(double s)
Creates a scale edit with uniform given scale factor.


Scale

public Scale(double sx,
             double sy)
Creates a scale edit with given scale factors.


Scale

public Scale(double sx,
             double sy,
             double sz)
Creates a scale edit with given scale factors.


Scale

public Scale(double sx,
             double sy,
             double sz,
             Shape shape,
             int frames)
Creates a scale edit with given scale factor, animation shape and number of frames.

Method Detail

copy

public WiredEdit copy(RecordPlot plot)
Description copied from class: WiredEdit
Creates a copy of the edit which is attached to the plot, and thus can be (re/un)done.

Specified by:
copy in class WiredEdit

getShapes

protected Shape[] getShapes(Shape shape,
                            int steps)
Description copied from class: AnimatedWiredEdit
Returns an array of 'frames' shapes deformed from the given initial shape.

Overrides:
getShapes in class AnimatedWiredEdit

createTransformedShape

public Shape createTransformedShape(Component component,
                                    Shape shape)
Overrides:
createTransformedShape in class org.freehep.swing.undo.AnimatedEdit

getPresentationName

public String getPresentationName()
Specified by:
getPresentationName in interface UndoableEdit
Overrides:
getPresentationName in class AbstractUndoableEdit

toString

public String toString()
Description copied from class: AnimatedWiredEdit
Returns a string representation of the edit.

Overrides:
toString in class AnimatedWiredEdit

addEdit

public boolean addEdit(UndoableEdit edit)
Specified by:
addEdit in interface UndoableEdit
Overrides:
addEdit in class AbstractUndoableEdit

isSupportedBy

public boolean isSupportedBy(GraphicsPanel p)
Description copied from interface: GraphicsPanelEdit
Returns true if this edit is supported by the given graphics panel.

Specified by:
isSupportedBy in interface GraphicsPanelEdit
Parameters:
p - panel by which this edit will be handled.
Returns:
true if the edit is supported.

redoEdit

protected void redoEdit()
Specified by:
redoEdit in class org.freehep.swing.undo.AnimatedEdit

undoEdit

protected void undoEdit()
Specified by:
undoEdit in class org.freehep.swing.undo.AnimatedEdit


Copyright © 1996-2013 FreeHEP. All Rights Reserved.