Class AbstractMouseTransformFactory

  • All Implemented Interfaces:
    MouseTransformFactory
    Direct Known Subclasses:
    EditElementMouseTransformFactory, EditPointMouseTransformFactory

    public abstract class AbstractMouseTransformFactory
    extends java.lang.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.4.2.1 2007/09/02 11:56:27 reynal Exp $
    Author:
    Sylvain Reynal
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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()
      called when the associated SelectionTool is being activated in the hosting EditorKit.
      void paint​(java.awt.Graphics2D g, java.awt.geom.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
    • Constructor Detail

      • AbstractMouseTransformFactory

        public AbstractMouseTransformFactory​(EditorKit kit)
        Parameters:
        kit - the hosting editor-kit
    • 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​(java.awt.Graphics2D g,
                          java.awt.geom.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()
        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,...

        This implementation does nothing.

        Specified by:
        flush in interface MouseTransformFactory