Class DefaultHighlighterFactory.SmoothPolygonHighlighter

  • All Implemented Interfaces:
    Highlighter
    Enclosing class:
    DefaultHighlighterFactory

    public class DefaultHighlighterFactory.SmoothPolygonHighlighter
    extends DefaultHighlighterFactory.DefaultHighlighter
    a Highlighter for SmoothPolygon. So far, it is based on AbstractCurveHighlighter, except where computing tangents is concerned, since for SmoothPolygon's, tangents are specified by polygon-point's rather than Bezier-points.
    • Constructor Detail

      • SmoothPolygonHighlighter

        public SmoothPolygonHighlighter​(PicSmoothPolygon curve)
        construct a new Highlighter for the given smooth-polygon
    • Method Detail

      • syncShape

        protected void syncShape​(double scale)
        Synchronizes the highlighter's tangents with the model. This method is called from inside syncShape() only, and is overriden so as to compute tangents based on polygon's points rather than Bezier-points. Also compute the ``envelope'' polygon which is used for adding a new point (hitTest method).
        Overrides:
        syncShape in class DefaultHighlighterFactory.DefaultHighlighter
        Parameters:
        scale - The current scale factor from-model-to-screen for the Graphics2D context ; this may be used to scale down line thickess, etc... so that e.g. barbells appear with the same size on the screen whatever the scale factor being set to the graphic context.