texturesynthesis.wangtilesynthesizer
Class WangTileSettings

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 texturesynthesis.wangtilesynthesizer.WangTileSettings
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class WangTileSettings
extends javax.swing.JPanel

A class to show appropriate settings for the Wang Tile texture synthesis plugin.

Author:
Aki Koskinen
See Also:
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JFormattedTextField hColors
          Widget to set the number of colors in the horizontal direction.
private  javax.swing.JFormattedTextField hStructureSize
          The size of the structure in the horizontal direction.
private static long serialVersionUID
          The serial version uid of this class.
private  javax.swing.JCheckBox structuralTextureCheckBox
          Widget to toggle structural texture selection.
private  javax.swing.JSpinner tileSizeSpinner
          Widget to set the Wang tile size in pixels.
private  javax.swing.JFormattedTextField vColors
          Widget to set the number of colors in the vertical direction.
private  javax.swing.JFormattedTextField vStructureSize
          The size of the structure in the vertical direction.
 
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
WangTileSettings()
          The constructor.
 
Method Summary
private  void createGui()
          Creates the GUI.
 int getHorizontalColors()
          Returns the number of requested horizontal colors.
 int getStructureHSize()
          Returns the texture structure size in pixels in the horizontal direction.
 int getStructureVSize()
          Returns the texture structure size in pixels in the vertical direction.
 int getTileSize()
          Returns the set tile size in pixels.
 int getVerticalColors()
          Returns the number of requested vertical colors.
 boolean isStructuralTexture()
          Returns the status of the structural texture selection check box.
 
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, 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, 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, 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

serialVersionUID

private static final long serialVersionUID
The serial version uid of this class.

See Also:
Constant Field Values

tileSizeSpinner

private javax.swing.JSpinner tileSizeSpinner
Widget to set the Wang tile size in pixels.


hColors

private javax.swing.JFormattedTextField hColors
Widget to set the number of colors in the horizontal direction.


vColors

private javax.swing.JFormattedTextField vColors
Widget to set the number of colors in the vertical direction.


structuralTextureCheckBox

private javax.swing.JCheckBox structuralTextureCheckBox
Widget to toggle structural texture selection.


hStructureSize

private javax.swing.JFormattedTextField hStructureSize
The size of the structure in the horizontal direction.


vStructureSize

private javax.swing.JFormattedTextField vStructureSize
The size of the structure in the vertical direction.

Constructor Detail

WangTileSettings

public WangTileSettings()
The constructor.

Method Detail

createGui

private void createGui()
Creates the GUI.


getTileSize

public int getTileSize()
Returns the set tile size in pixels.

Returns:
the tile size.

getHorizontalColors

public int getHorizontalColors()
                        throws java.lang.NumberFormatException
Returns the number of requested horizontal colors.

Returns:
the number of horizontal colors.
Throws:
java.lang.NumberFormatException - if the text field does not contain a parsable integer.

getVerticalColors

public int getVerticalColors()
                      throws java.lang.NumberFormatException
Returns the number of requested vertical colors.

Returns:
the number of vertical colors.
Throws:
java.lang.NumberFormatException - if the text field does not contain a parsable integer.

isStructuralTexture

public boolean isStructuralTexture()
Returns the status of the structural texture selection check box.

Returns:
true if the check box is selected.

getStructureHSize

public int getStructureHSize()
                      throws java.lang.NumberFormatException
Returns the texture structure size in pixels in the horizontal direction.

Returns:
the structure size in the horizontal direction.
Throws:
java.lang.NumberFormatException - if the text field does not contain a parsable integer.

getStructureVSize

public int getStructureVSize()
                      throws java.lang.NumberFormatException
Returns the texture structure size in pixels in the vertical direction.

Returns:
the structure size in the vertical direction.
Throws:
java.lang.NumberFormatException - if the text field does not contain a parsable integer.