jsynoptic.builtin.ui
Class PropertiesPanel1D

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by simtools.ui.PropertiesPanel
                      extended by simtools.ui.JPropertiesPanel
                          extended by jsynoptic.builtin.ui.PropertiesPanel1D
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, NamedProperties
Direct Known Subclasses:
ConnectionPropertiesPanel, ImagePropertiesPanel, LinePropertiesPanel, PropertiesPanel2D

public class PropertiesPanel1D
extends JPropertiesPanel

Properties panel for Abstract1DShapes

Author:
Jean-Baptiste Lièvremont
See Also:
Abstract1DShape, JPropertiesPanel, Serialized Form

Nested Class Summary
 
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
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JButton bdrawcolor
           
protected  javax.swing.JButton bEditTransform
           
protected  javax.swing.JButton bRemoveTransform
           
protected  javax.swing.JCheckBox cbdraw
           
protected  javax.swing.JCheckBox cbRatio
           
protected  javax.swing.JCheckBox cbResize
           
protected  javax.swing.JComboBox cbxdashes
           
protected  PropertiesPanel colorAndStrokePanel
           
protected  javax.swing.JButton delTransformButton
           
protected  java.awt.Color drawColor
           
protected  boolean drawEnabled
           
protected  ColorMapper drawMapper
           
protected  DataSource drawMapperSource
           
protected  javax.swing.JButton editTransformButton
           
protected  javax.swing.JLabel lheight
           
protected  javax.swing.JLabel lstroke
           
protected  javax.swing.JLabel lthickness
           
protected  javax.swing.JLabel lTransformation
           
protected  javax.swing.JLabel lwidth
           
protected  NumberField nfHeight
           
protected  NumberField nfWidth
           
protected  java.awt.Color noColor
           
static MenuResourceBundle resources
           
protected  PropertiesPanel sizePanel
           
protected  javax.swing.SpinnerNumberModel spiModelThickness
           
protected  javax.swing.JSpinner spithickness
           
protected  StrokeDisplay strokeDisplay
           
protected  AffineTransformData transform
           
 
Fields inherited from class simtools.ui.JPropertiesPanel
_owner, _propertyNames, _shapeName
 
Fields inherited from class simtools.ui.PropertiesPanel
gridx, gridy, STANDARD_INSETS
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PropertiesPanel1D(boolean showResize, boolean drawOptional, boolean showStroke, boolean showTransform, java.lang.String shapeName)
           
PropertiesPanel1D(boolean showResize, boolean drawOptional, boolean showStroke, java.lang.String shapeName)
           
PropertiesPanel1D(boolean showResize, boolean drawOptional, java.lang.String shapeName)
           
PropertiesPanel1D(java.lang.String shapeName)
           
 
Method Summary
protected  void displayStrokeCustomisation(boolean display)
           
 java.lang.String[] getPropertyNames()
          Get the list of properties that this panel modifies.
 java.lang.Object getPropertyValue(java.lang.String name)
          Get the value of one property given its name
protected  java.lang.String lineColorChooserTitle()
          Allow subclasses to override default text easily : text for the color chooser
protected  java.lang.String lineColorLabel()
          Allow subclasses to override default text easily : text for the label
protected  void setColorAndStrokePanel(boolean drawOptional, boolean showStroke)
           
 void setPropertyValue(java.lang.String name, java.lang.Object value)
          Set the value of one property given its name
protected  void setSizePanel(boolean showResize, boolean showTransform)
          Allow subclasses to overwrite this panel content easily
 
Methods inherited from class simtools.ui.JPropertiesPanel
displayWarning, getInnerProperties, getOwner, getShapeName, hideWarning, setOwner, setProperties, updateWarnings
 
Methods inherited from class simtools.ui.PropertiesPanel
addOnCurrentRow, addOnCurrentRow, addOnCurrentRow, carriageReturn, removeAll
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

resources

public static MenuResourceBundle resources

bdrawcolor

protected javax.swing.JButton bdrawcolor

noColor

protected java.awt.Color noColor

cbResize

protected javax.swing.JCheckBox cbResize

cbRatio

protected javax.swing.JCheckBox cbRatio

cbdraw

protected javax.swing.JCheckBox cbdraw

lwidth

protected javax.swing.JLabel lwidth

lheight

protected javax.swing.JLabel lheight

lthickness

protected javax.swing.JLabel lthickness

lstroke

protected javax.swing.JLabel lstroke

lTransformation

protected javax.swing.JLabel lTransformation

cbxdashes

protected javax.swing.JComboBox cbxdashes

spithickness

protected javax.swing.JSpinner spithickness

spiModelThickness

protected javax.swing.SpinnerNumberModel spiModelThickness

nfWidth

protected NumberField nfWidth

nfHeight

protected NumberField nfHeight

drawColor

protected java.awt.Color drawColor

drawMapper

protected ColorMapper drawMapper

strokeDisplay

protected StrokeDisplay strokeDisplay

drawMapperSource

protected DataSource drawMapperSource

bRemoveTransform

protected javax.swing.JButton bRemoveTransform

bEditTransform

protected javax.swing.JButton bEditTransform

transform

protected AffineTransformData transform

editTransformButton

protected javax.swing.JButton editTransformButton

delTransformButton

protected javax.swing.JButton delTransformButton

sizePanel

protected PropertiesPanel sizePanel

colorAndStrokePanel

protected PropertiesPanel colorAndStrokePanel

drawEnabled

protected boolean drawEnabled
Constructor Detail

PropertiesPanel1D

public PropertiesPanel1D(java.lang.String shapeName)

PropertiesPanel1D

public PropertiesPanel1D(boolean showResize,
                         boolean drawOptional,
                         java.lang.String shapeName)

PropertiesPanel1D

public PropertiesPanel1D(boolean showResize,
                         boolean drawOptional,
                         boolean showStroke,
                         java.lang.String shapeName)

PropertiesPanel1D

public PropertiesPanel1D(boolean showResize,
                         boolean drawOptional,
                         boolean showStroke,
                         boolean showTransform,
                         java.lang.String shapeName)
Method Detail

setColorAndStrokePanel

protected void setColorAndStrokePanel(boolean drawOptional,
                                      boolean showStroke)

setSizePanel

protected void setSizePanel(boolean showResize,
                            boolean showTransform)
Allow subclasses to overwrite this panel content easily

Parameters:
sizePanel -
showResize -
showTransform -

lineColorLabel

protected java.lang.String lineColorLabel()
Allow subclasses to override default text easily : text for the label


lineColorChooserTitle

protected java.lang.String lineColorChooserTitle()
Allow subclasses to override default text easily : text for the color chooser


displayStrokeCustomisation

protected void displayStrokeCustomisation(boolean display)

getPropertyNames

public java.lang.String[] getPropertyNames()
Description copied from class: JPropertiesPanel
Get the list of properties that this panel modifies. This method MUST be overridden by subclasses in order to return the actual list.

Specified by:
getPropertyNames in interface NamedProperties
Overrides:
getPropertyNames in class JPropertiesPanel

getPropertyValue

public java.lang.Object getPropertyValue(java.lang.String name)
Description copied from interface: NamedProperties
Get the value of one property given its name

Specified by:
getPropertyValue in interface NamedProperties
Overrides:
getPropertyValue in class JPropertiesPanel
Parameters:
name - the name of the property to get
Returns:
the property value
See Also:
AbstractShape.getPropertyValue(String)

setPropertyValue

public void setPropertyValue(java.lang.String name,
                             java.lang.Object value)
Description copied from interface: NamedProperties
Set the value of one property given its name

Specified by:
setPropertyValue in interface NamedProperties
Overrides:
setPropertyValue in class JPropertiesPanel
Parameters:
name - the name of the property to get
value - its new value
See Also:
AbstractShape.setPropertyValue(String, Object)