Package jpicedt.graphic.view
Interface Highlighter
-
- All Known Implementing Classes:
DefaultHighlighterFactory.AbstractCurveHighlighter,DefaultHighlighterFactory.CircleHighlighter,DefaultHighlighterFactory.CompositeHighlighter,DefaultHighlighterFactory.DefaultHighlighter,DefaultHighlighterFactory.EllipseHighlighter,DefaultHighlighterFactory.PsCurveHighlighter,DefaultHighlighterFactory.SmoothPolygonHighlighter,DefaultHighlighterFactory.TextHighlighter
public interface Highlightera view dedicated to painting an Element's highlighter, e.g. when the Element is selected. This is a delegate for a hosting HighlightableView, and is created by a dedicated HighlighterFactory.
This highlighter should provide the following capabilities :- Rendering highlighted parts of the given Element to a Graphics2D context ;
- Mouse-hit testing on the highlighted part only.
- Since:
- jpicedt 1.4
- Version:
- $Id: Highlighter.java,v 1.4.2.1 2007/09/02 11:56:29 reynal Exp $
- Author:
- Sylvain Reynal
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidchangedUpdate(DrawingEvent.EventType eventType, double scale)Give notification from the model that a change occured for an element's highlighting this highlighter is responsible for rendering.java.awt.geom.Rectangle2DgetBounds()HighlighterFactorygetHighlighterFactory()Fetches the HighlighterFactory implementation that is feeding the view hierarchy.HitInfohitTest(PEMouseEvent e)voidpaint(java.awt.Graphics2D g, java.awt.geom.Rectangle2D allocation, double scale)Render the Highlighter to the given graphic context.
-
-
-
Method Detail
-
getHighlighterFactory
HighlighterFactory getHighlighterFactory()
Fetches the HighlighterFactory implementation that is feeding the view hierarchy.- Returns:
- the factory, null if none
-
changedUpdate
void changedUpdate(DrawingEvent.EventType eventType, double scale)
Give notification from the model that a change occured for an element's highlighting this highlighter is responsible for rendering.
-
paint
void paint(java.awt.Graphics2D g, java.awt.geom.Rectangle2D allocation, double scale)Render the Highlighter to the given graphic context.- Parameters:
allocation- current clippingscale- The current scale factor from model to screen for the Graphics2D context ; this may be used to scale down line thickess, etc... so that lines/rectangle/... appear with the same lenght on the screen whatever the scale factor that's set to the graphic context.
-
getBounds
java.awt.geom.Rectangle2D getBounds()
- Returns:
- the bounds of this Highlighter
This will determine the clipping rectangle passed as a parameter to repaint in the hosting view
-
hitTest
HitInfo hitTest(PEMouseEvent e)
- Returns:
- a HitInfo corresponding to the given mouse-event on this Highlighter.
-
-