http://www.jpicedt.org

jpicedt.graphic.toolkit
Class AbstractMouseTransformFactory

java.lang.Object
  extended by jpicedt.graphic.toolkit.AbstractMouseTransformFactory
All Implemented Interfaces:
MouseTransformFactory
Direct Known Subclasses:
EditConvexZoneMouseTransformFactory, EditElementMouseTransformFactory, EditPointMouseTransformFactory

public abstract class AbstractMouseTransformFactory
extends Object
implements MouseTransformFactory

Provide a skeletal implementation of the MouseTransformFactory interface. This include some generic MouseTransform's which may be easily extended by concrete subclassers, like SelectAreaMouseTransform.

Since:
jPicEdt 1.4
Version:
$Id: AbstractMouseTransformFactory.java,v 1.11 2013/03/27 07:00:18 vincentb1 Exp $
Author:
Sylvain Reynal

Nested Class Summary
protected  class AbstractMouseTransformFactory.HelpMessageMouseTransform
          This mouse transform does nothing, it is just a convenience to post a HelpMessage (regarding what the user COULD do) when no other mouse-transform makes sense with the current mouse-event.
protected  class AbstractMouseTransformFactory.InvalidMouseTransform
          This mouse transform does nothing, it simply returns an invalid cursor, and can be used by MouseTransform factories to notify the user of an invalid UI action.
protected  class AbstractMouseTransformFactory.SelectAreaTransform
          A mouse-transform dedicated to select objects (Element's, control-point's,…) inside a rectangle dragged by the user.
 
Field Summary
protected  UserConfirmationCache ucc
           
 
Constructor Summary
AbstractMouseTransformFactory(EditorKit kit)
           
 
Method Summary
 void flush()
          Called when the associated SelectionTool is being deactivated in the hosting EditorKit.
 EditorKit getEditorKit()
          Return the hosting EditorKit for mouse-tools which work with this factory.
 void init(UserConfirmationCache ucc)
          Called when the associated SelectionTool is being activated in the hosting EditorKit.
 void paint(Graphics2D g, Rectangle2D allocation, double scale)
          Allows the MouseTransformFactory to do specific graphic rendering when it's installed in a hosting SelectionTool.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface jpicedt.graphic.toolkit.MouseTransformFactory
createMouseTransform
 

Field Detail

ucc

protected UserConfirmationCache ucc
Constructor Detail

AbstractMouseTransformFactory

public AbstractMouseTransformFactory(EditorKit kit)
Parameters:
kit - The hosting EditorKit.
Method Detail

getEditorKit

public final EditorKit getEditorKit()
Return the hosting EditorKit for mouse-tools which work with this factory. This may be used to work with the selection-handler and use hitTest() methods.


paint

public void paint(Graphics2D g,
                  Rectangle2D allocation,
                  double scale)
Allows the MouseTransformFactory to do specific graphic rendering when it's installed in a hosting SelectionTool. This default implementation does nothing.

Specified by:
paint in interface MouseTransformFactory
Since:
jpicedt 1.4

init

public void init(UserConfirmationCache ucc)
Called when the associated SelectionTool is being activated in the hosting EditorKit. Initialization work required before any mouse-event occurs should be done here. Other initialization work may be carried out in the MouseTransform's themselves.

This implementation does nothing.

Specified by:
init in interface MouseTransformFactory

flush

public void flush()
Called when the associated SelectionTool is being deactivated in the hosting EditorKit. This provides a way for the factory to do some final clean-up, e.g. local buffers, graphic context,…

Specified by:
flush in interface MouseTransformFactory

http://www.jpicedt.org

Submit a bug : syd@jpicedt.org