org.openjump.core.ui.plugin.edittoolbox.tab
Class ConstraintManager

java.lang.Object
  extended by org.openjump.core.ui.plugin.edittoolbox.tab.ConstraintManager

public class ConstraintManager
extends java.lang.Object


Field Summary
static java.lang.String ABSOLUTE_ANGLE_KEY
           
static java.lang.String ANGLE_SIZE_KEY
           
static java.lang.String CONSTRAIN_ANGLE_ENABLED_KEY
           
static java.lang.String CONSTRAIN_INCREMENTAL_ANGLE_ENABLED_KEY
           
static java.lang.String CONSTRAIN_LENGTH_ENABLED_KEY
           
static java.lang.String CONSTRAIN_RECTANGLE_RATIO_ENABLED_KEY
           
static java.lang.String INCREMENTAL_ANGLE_SIZE_KEY
           
static java.lang.String LENGTH_CONSTRAINT_KEY
           
protected  LayerViewPanel panel
           
static java.lang.String RATIO_HEIGHT_KEY
           
static java.lang.String RATIO_WIDTH_KEY
           
static java.lang.String RELATIVE_ANGLE_KEY
           
 
Constructor Summary
ConstraintManager(WorkbenchContext workbenchContext)
           
 
Method Summary
 com.vividsolutions.jts.geom.Coordinate constrain(LayerViewPanel panel, java.util.List coordinates, com.vividsolutions.jts.geom.Coordinate targetPt, java.awt.event.MouseEvent e)
           
protected  com.vividsolutions.jts.geom.Coordinate constrainIncrementalAngle(com.vividsolutions.jts.geom.Coordinate startPt, com.vividsolutions.jts.geom.Coordinate endPt, com.vividsolutions.jts.geom.Coordinate targetPt, int angleConstraint)
           
 com.vividsolutions.jts.geom.Coordinate constrainRectangleToRatio(LayerViewPanel panel, java.util.List coordinates, com.vividsolutions.jts.geom.Coordinate targetPt, java.awt.event.MouseEvent e)
           
 double getBearing(com.vividsolutions.jts.geom.Coordinate startPt, com.vividsolutions.jts.geom.Coordinate endPt)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONSTRAIN_LENGTH_ENABLED_KEY

public static final java.lang.String CONSTRAIN_LENGTH_ENABLED_KEY
See Also:
Constant Field Values

CONSTRAIN_INCREMENTAL_ANGLE_ENABLED_KEY

public static final java.lang.String CONSTRAIN_INCREMENTAL_ANGLE_ENABLED_KEY
See Also:
Constant Field Values

CONSTRAIN_ANGLE_ENABLED_KEY

public static final java.lang.String CONSTRAIN_ANGLE_ENABLED_KEY
See Also:
Constant Field Values

LENGTH_CONSTRAINT_KEY

public static final java.lang.String LENGTH_CONSTRAINT_KEY
See Also:
Constant Field Values

INCREMENTAL_ANGLE_SIZE_KEY

public static final java.lang.String INCREMENTAL_ANGLE_SIZE_KEY
See Also:
Constant Field Values

ANGLE_SIZE_KEY

public static final java.lang.String ANGLE_SIZE_KEY
See Also:
Constant Field Values

RELATIVE_ANGLE_KEY

public static final java.lang.String RELATIVE_ANGLE_KEY
See Also:
Constant Field Values

ABSOLUTE_ANGLE_KEY

public static final java.lang.String ABSOLUTE_ANGLE_KEY
See Also:
Constant Field Values

CONSTRAIN_RECTANGLE_RATIO_ENABLED_KEY

public static final java.lang.String CONSTRAIN_RECTANGLE_RATIO_ENABLED_KEY
See Also:
Constant Field Values

RATIO_WIDTH_KEY

public static final java.lang.String RATIO_WIDTH_KEY
See Also:
Constant Field Values

RATIO_HEIGHT_KEY

public static final java.lang.String RATIO_HEIGHT_KEY
See Also:
Constant Field Values

panel

protected LayerViewPanel panel
Constructor Detail

ConstraintManager

public ConstraintManager(WorkbenchContext workbenchContext)
Method Detail

constrain

public com.vividsolutions.jts.geom.Coordinate constrain(LayerViewPanel panel,
                                                        java.util.List coordinates,
                                                        com.vividsolutions.jts.geom.Coordinate targetPt,
                                                        java.awt.event.MouseEvent e)

constrainIncrementalAngle

protected com.vividsolutions.jts.geom.Coordinate constrainIncrementalAngle(com.vividsolutions.jts.geom.Coordinate startPt,
                                                                           com.vividsolutions.jts.geom.Coordinate endPt,
                                                                           com.vividsolutions.jts.geom.Coordinate targetPt,
                                                                           int angleConstraint)

constrainRectangleToRatio

public com.vividsolutions.jts.geom.Coordinate constrainRectangleToRatio(LayerViewPanel panel,
                                                                        java.util.List coordinates,
                                                                        com.vividsolutions.jts.geom.Coordinate targetPt,
                                                                        java.awt.event.MouseEvent e)
                                                                 throws java.awt.geom.NoninvertibleTransformException
Throws:
java.awt.geom.NoninvertibleTransformException

getBearing

public double getBearing(com.vividsolutions.jts.geom.Coordinate startPt,
                         com.vividsolutions.jts.geom.Coordinate endPt)