Package org.apache.batik.ext.swing
Class JAffineTransformChooser
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.apache.batik.ext.swing.JGridBagPanel
-
- org.apache.batik.ext.swing.JAffineTransformChooser
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,GridBagConstants
public class JAffineTransformChooser extends JGridBagPanel
TheJAffineTransformChooser
is a pane that contains controls to let a user select the various components that make up anAffineTransform
- Version:
- $Id: JAffineTransformChooser.java 1733416 2016-03-03 07:07:13Z gadams $
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
JAffineTransformChooser.Closer
static class
JAffineTransformChooser.Dialog
(package private) static class
JAffineTransformChooser.DisposeOnClose
-
Nested classes/interfaces inherited from class org.apache.batik.ext.swing.JGridBagPanel
JGridBagPanel.InsetsManager
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CONFIG_BOTTOM_PAD
static java.lang.String
CONFIG_LEFT_PAD
static java.lang.String
CONFIG_RIGHT_PAD
static java.lang.String
CONFIG_TEXT_FIELD_WIDTH
static java.lang.String
CONFIG_TOP_PAD
protected static double
DEG_TO_RAD
static java.lang.String
LABEL_ANGLE
static java.lang.String
LABEL_DEGREE
static java.lang.String
LABEL_PERCENT
static java.lang.String
LABEL_ROTATE
static java.lang.String
LABEL_RX
static java.lang.String
LABEL_RY
static java.lang.String
LABEL_SCALE
static java.lang.String
LABEL_SX
static java.lang.String
LABEL_SY
static java.lang.String
LABEL_TRANSLATE
static java.lang.String
LABEL_TX
static java.lang.String
LABEL_TY
protected static double
RAD_TO_DEG
protected DoubleDocument
rotateModel
The Model for the rotationprotected DoubleDocument
rxModel
The Model for the x-axis rotation centerprotected DoubleDocument
ryModel
The Model for the y-axis rotation centerprotected DoubleDocument
sxModel
The Model for the x-axis scale componentprotected DoubleDocument
syModel
The Model for the y-axis scale componentprotected java.awt.geom.AffineTransform
txf
TheAffineTransform
value represented by the chooserprotected DoubleDocument
txModel
The Model for the x-axis translate componentprotected DoubleDocument
tyModel
The Model for the y-axis translate component-
Fields inherited from class org.apache.batik.ext.swing.JGridBagPanel
DEFAULT_INSETS, insetsManager, ZERO_INSETS
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description JAffineTransformChooser()
Default constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addToPanelAtRow(java.lang.String label, javax.swing.text.Document model, java.lang.String suffix, JGridBagPanel p, int row)
protected void
build()
Adds the control components into this panel.protected java.awt.Component
buildPanel(java.lang.String panelName, java.lang.String tfALabel, javax.swing.text.Document tfAModel, java.lang.String tfBLabel, javax.swing.text.Document tfBModel, java.lang.String tfASuffix, java.lang.String tfBSuffix, boolean setBorder)
protected java.awt.Component
buildRotatePanel()
static JAffineTransformChooser.Dialog
createDialog(java.awt.Component cmp, java.lang.String title)
Creates a new modal dialog box that can be used to configure anAffineTransform
java.awt.geom.AffineTransform
getAffineTransform()
static void
main(java.lang.String[] args)
void
setAffineTransform(java.awt.geom.AffineTransform txf)
void
setPanelBorder(javax.swing.JComponent panel, java.lang.String panelName)
static java.awt.geom.AffineTransform
showDialog(java.awt.Component cmp, java.lang.String title)
Displays the panel in a modal dialog box.-
Methods inherited from class org.apache.batik.ext.swing.JGridBagPanel
add, setLayout
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
LABEL_ANGLE
public static final java.lang.String LABEL_ANGLE
- See Also:
- Constant Field Values
-
LABEL_DEGREE
public static final java.lang.String LABEL_DEGREE
- See Also:
- Constant Field Values
-
LABEL_PERCENT
public static final java.lang.String LABEL_PERCENT
- See Also:
- Constant Field Values
-
LABEL_ROTATE
public static final java.lang.String LABEL_ROTATE
- See Also:
- Constant Field Values
-
LABEL_SCALE
public static final java.lang.String LABEL_SCALE
- See Also:
- Constant Field Values
-
LABEL_RX
public static final java.lang.String LABEL_RX
- See Also:
- Constant Field Values
-
LABEL_RY
public static final java.lang.String LABEL_RY
- See Also:
- Constant Field Values
-
LABEL_SX
public static final java.lang.String LABEL_SX
- See Also:
- Constant Field Values
-
LABEL_SY
public static final java.lang.String LABEL_SY
- See Also:
- Constant Field Values
-
LABEL_TRANSLATE
public static final java.lang.String LABEL_TRANSLATE
- See Also:
- Constant Field Values
-
LABEL_TX
public static final java.lang.String LABEL_TX
- See Also:
- Constant Field Values
-
LABEL_TY
public static final java.lang.String LABEL_TY
- See Also:
- Constant Field Values
-
CONFIG_TEXT_FIELD_WIDTH
public static final java.lang.String CONFIG_TEXT_FIELD_WIDTH
- See Also:
- Constant Field Values
-
CONFIG_TOP_PAD
public static final java.lang.String CONFIG_TOP_PAD
- See Also:
- Constant Field Values
-
CONFIG_LEFT_PAD
public static final java.lang.String CONFIG_LEFT_PAD
- See Also:
- Constant Field Values
-
CONFIG_BOTTOM_PAD
public static final java.lang.String CONFIG_BOTTOM_PAD
- See Also:
- Constant Field Values
-
CONFIG_RIGHT_PAD
public static final java.lang.String CONFIG_RIGHT_PAD
- See Also:
- Constant Field Values
-
txf
protected java.awt.geom.AffineTransform txf
TheAffineTransform
value represented by the chooser
-
txModel
protected DoubleDocument txModel
The Model for the x-axis translate component
-
tyModel
protected DoubleDocument tyModel
The Model for the y-axis translate component
-
sxModel
protected DoubleDocument sxModel
The Model for the x-axis scale component
-
syModel
protected DoubleDocument syModel
The Model for the y-axis scale component
-
rxModel
protected DoubleDocument rxModel
The Model for the x-axis rotation center
-
ryModel
protected DoubleDocument ryModel
The Model for the y-axis rotation center
-
rotateModel
protected DoubleDocument rotateModel
The Model for the rotation
-
RAD_TO_DEG
protected static final double RAD_TO_DEG
- See Also:
- Constant Field Values
-
DEG_TO_RAD
protected static final double DEG_TO_RAD
- See Also:
- Constant Field Values
-
-
Method Detail
-
build
protected void build()
Adds the control components into this panel.
-
buildRotatePanel
protected java.awt.Component buildRotatePanel()
-
buildPanel
protected java.awt.Component buildPanel(java.lang.String panelName, java.lang.String tfALabel, javax.swing.text.Document tfAModel, java.lang.String tfBLabel, javax.swing.text.Document tfBModel, java.lang.String tfASuffix, java.lang.String tfBSuffix, boolean setBorder)
-
setPanelBorder
public void setPanelBorder(javax.swing.JComponent panel, java.lang.String panelName)
-
addToPanelAtRow
protected void addToPanelAtRow(java.lang.String label, javax.swing.text.Document model, java.lang.String suffix, JGridBagPanel p, int row)
-
getAffineTransform
public java.awt.geom.AffineTransform getAffineTransform()
-
setAffineTransform
public void setAffineTransform(java.awt.geom.AffineTransform txf)
-
showDialog
public static java.awt.geom.AffineTransform showDialog(java.awt.Component cmp, java.lang.String title)
Displays the panel in a modal dialog box.- Parameters:
cmp
- the dialog's parent componenttitle
- the dialog's title- Returns:
- null if the dialog was cancelled. Otherwise, the value entered by the user.
-
createDialog
public static JAffineTransformChooser.Dialog createDialog(java.awt.Component cmp, java.lang.String title)
Creates a new modal dialog box that can be used to configure anAffineTransform
- Parameters:
cmp
- the dialog's parent componenttitle
- the dialog's title
-
main
public static void main(java.lang.String[] args)
-
-