org.xith3d.render
Class FourViewsPanel

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 org.xith3d.render.FourViewsPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class FourViewsPanel
extends javax.swing.JPanel

A JPanel extension holding four Canvas3DPanels for a view known from 3D-modeling programs.

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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
FourViewsPanel()
          Creates a new FourViewsPanel The four needed Canvas3DPanels are created automatically with its empty constructor and can be retrieved by getNWPanel() and the like.
FourViewsPanel(Canvas3DPanel nw, Canvas3DPanel ne, Canvas3DPanel sw, Canvas3DPanel se)
          Creates a new FourViewsPanel
FourViewsPanel(OpenGLLayer layer)
          Creates a new FourViewsPanel The four needed Canvas3DPanels are created automatically with its empty constructor and can be retrieved by getNWPanel() and the like.
 
Method Summary
 int getDividerSize()
           
 int getHorizontalDividerPos()
           
 double getHorizontalResizeWeight()
           
 Canvas3DPanel getNEPanel()
           
 Canvas3DPanel getNWPanel()
           
 Canvas3DPanel getSEPanel()
           
 Canvas3DPanel getSWPanel()
           
 int getVerticalDividerPos()
           
 double getVerticalResizeWeight()
           
 void setDividerSize(int newSize)
          Sets the size of the dividers
 void setHorizontalDividerPos(int pos)
          Sets the divider position between nw|ne and sw|se
 void setHorizontalResizeWeight(double value)
          Sets the weight of space between nw|ne and sw|se
 void setNEPanel(Canvas3DPanel c3dp)
          Sets the new Canvas3DPanel for north-east
 void setNWPanel(Canvas3DPanel c3dp)
          Sets the new Canvas3DPanel for north-west
 void setSEPanel(Canvas3DPanel c3dp)
          Sets the new Canvas3DPanel for south-east
 void setSWPanel(Canvas3DPanel c3dp)
          Sets the new Canvas3DPanel for south-west
 void setVerticalDividerPos(int pos)
          Sets the divider position between north and south
 void setVerticalResizeWeight(double value)
          Sets the weight of space between north and south
 
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, 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
 

Constructor Detail

FourViewsPanel

public FourViewsPanel(Canvas3DPanel nw,
                      Canvas3DPanel ne,
                      Canvas3DPanel sw,
                      Canvas3DPanel se)
Creates a new FourViewsPanel

Parameters:
nw - the Canvas3DPanel to display at north-west
ne - the Canvas3DPanel to display at north-east
sw - the Canvas3DPanel to display at south-west
se - the Canvas3DPanel to display at south-east

FourViewsPanel

public FourViewsPanel(OpenGLLayer layer)
Creates a new FourViewsPanel The four needed Canvas3DPanels are created automatically with its empty constructor and can be retrieved by getNWPanel() and the like.


FourViewsPanel

public FourViewsPanel()
Creates a new FourViewsPanel The four needed Canvas3DPanels are created automatically with its empty constructor and can be retrieved by getNWPanel() and the like.

Method Detail

getNWPanel

public Canvas3DPanel getNWPanel()
Returns:
the currently used Canvas3DPanel for north-west

setNWPanel

public void setNWPanel(Canvas3DPanel c3dp)
Sets the new Canvas3DPanel for north-west

Parameters:
c3dp - new new Canvas3DPanel for north-west

getNEPanel

public Canvas3DPanel getNEPanel()
Returns:
the currently used Canvas3DPanel for north-east

setNEPanel

public void setNEPanel(Canvas3DPanel c3dp)
Sets the new Canvas3DPanel for north-east

Parameters:
c3dp - new new Canvas3DPanel for north-east

getSWPanel

public Canvas3DPanel getSWPanel()
Returns:
the currently used Canvas3DPanel for south-west

setSWPanel

public void setSWPanel(Canvas3DPanel c3dp)
Sets the new Canvas3DPanel for south-west

Parameters:
c3dp - new new Canvas3DPanel for south-west

getSEPanel

public Canvas3DPanel getSEPanel()
Returns:
the currently used Canvas3DPanel for south-east

setSEPanel

public void setSEPanel(Canvas3DPanel c3dp)
Sets the new Canvas3DPanel for south-east

Parameters:
c3dp - new new Canvas3DPanel for south-east

setHorizontalDividerPos

public void setHorizontalDividerPos(int pos)
Sets the divider position between nw|ne and sw|se

Parameters:
pos - the new divider position

getHorizontalDividerPos

public int getHorizontalDividerPos()
Returns:
the divider position between nw|ne and sw|se

setVerticalDividerPos

public void setVerticalDividerPos(int pos)
Sets the divider position between north and south

Parameters:
pos - the new divider position

getVerticalDividerPos

public int getVerticalDividerPos()
Returns:
the divider position between north and south

setHorizontalResizeWeight

public void setHorizontalResizeWeight(double value)
Sets the weight of space between nw|ne and sw|se

Parameters:
value - the new weight

getHorizontalResizeWeight

public double getHorizontalResizeWeight()
Returns:
the weight of space between nw|ne and sw|se

setVerticalResizeWeight

public void setVerticalResizeWeight(double value)
Sets the weight of space between north and south

Parameters:
value - the new weight

getVerticalResizeWeight

public double getVerticalResizeWeight()
Returns:
the weight of space between north and south

setDividerSize

public void setDividerSize(int newSize)
Sets the size of the dividers

Parameters:
newSize - the new size of the dividers

getDividerSize

public int getDividerSize()
Returns:
the size of the dividers