org.reprap.gui
Class RepRapBuild

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.reprap.gui.Panel3D
                      extended by org.reprap.gui.RepRapBuild
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class RepRapBuild
extends Panel3D
implements java.awt.event.MouseListener

This is the main public class that creates a virtual world of the RepRap working volume, allows you to put STL-file objects in it, move them about to arrange them, and build them in the machine.

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
private  STLObject lastPicked
           
private  MouseObject mouse
           
private  com.sun.j3d.utils.picking.PickCanvas pickCanvas
           
private  boolean reordering
           
private static long serialVersionUID
           
private  AllSTLsToBuild stls
           
 
Fields inherited from class org.reprap.gui.Panel3D
applicationBounds, BackFactor, bgColour, black, BoundFactor, FrontFactor, machineColour, mouse_tf, mouse_zf, picked_app, RadiusFactor, sceneBranchGroup, selectedColour, universe, unselectedColour, workingVolume, world, worldName, wv_and_stls, wv_app, wv_location, wv_offset, xwv, ywv, zwv
 
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
RepRapBuild()
           
 
Method Summary
protected  void addCanvas3D(javax.media.j3d.Canvas3D c3d)
           
 void addRFOFile(java.lang.String s)
           
 void anotherSTLFile(java.lang.String s)
           
protected  javax.media.j3d.Background createBackground()
          Set the material to make an STL object from.
protected  javax.media.j3d.BranchGroup createSceneBranchGroup()
           
protected  javax.media.j3d.BranchGroup createViewBranchGroup(javax.media.j3d.TransformGroup[] tgArray, javax.media.j3d.ViewPlatform vp)
           
 void deleteAllSTLs()
           
 void deleteSTL()
           
 void doReorder()
           
 AllSTLsToBuild getSTLs()
           
 void inToMM()
           
 void moreCopies(STLObject original, Attributes originalAttributes, int number)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void mouseToWorld()
           
 void nextPicked()
           
private  void reorder()
          User is reordering the list
 void saveRFOFile(java.lang.String s)
           
 void start()
           
 void xRotate()
           
 void yRotate()
           
 void zRotate()
           
 
Methods inherited from class org.reprap.gui.Panel3D
addViewBranchGroup, createApplicationBounds, createAudioDevice, createCanvas3D, createLocale, createPhysicalBody, createPhysicalEnvironment, createView, createViewPlatform, createVirtualUniverse, getApplicationBounds, getBackClipDistance, getCanvas3dHeight, getCanvas3dWidth, getFirstLocale, getFrontClipDistance, getObjectColour, getScale, getStlBackground, getViewPlatformActivationRadius, getViewTransformGroupArray, getVirtualUniverse, getWorkingDirectory, initialise, initJava3d, refreshPreferences
 
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
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

mouse

private MouseObject mouse

pickCanvas

private com.sun.j3d.utils.picking.PickCanvas pickCanvas

lastPicked

private STLObject lastPicked

stls

private AllSTLsToBuild stls

reordering

private boolean reordering
Constructor Detail

RepRapBuild

public RepRapBuild()
            throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

getSTLs

public AllSTLsToBuild getSTLs()

createBackground

protected javax.media.j3d.Background createBackground()
Set the material to make an STL object from.

Specified by:
createBackground in class Panel3D
Parameters:
stl -

createViewBranchGroup

protected javax.media.j3d.BranchGroup createViewBranchGroup(javax.media.j3d.TransformGroup[] tgArray,
                                                            javax.media.j3d.ViewPlatform vp)
Specified by:
createViewBranchGroup in class Panel3D

createSceneBranchGroup

protected javax.media.j3d.BranchGroup createSceneBranchGroup()
                                                      throws java.lang.Exception
Specified by:
createSceneBranchGroup in class Panel3D
Throws:
java.lang.Exception

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseToWorld

public void mouseToWorld()

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

anotherSTLFile

public void anotherSTLFile(java.lang.String s)

addRFOFile

public void addRFOFile(java.lang.String s)

saveRFOFile

public void saveRFOFile(java.lang.String s)

moreCopies

public void moreCopies(STLObject original,
                       Attributes originalAttributes,
                       int number)

start

public void start()
           throws java.lang.Exception
Throws:
java.lang.Exception

addCanvas3D

protected void addCanvas3D(javax.media.j3d.Canvas3D c3d)
Overrides:
addCanvas3D in class Panel3D

xRotate

public void xRotate()

yRotate

public void yRotate()

zRotate

public void zRotate()

inToMM

public void inToMM()

doReorder

public void doReorder()

reorder

private void reorder()
User is reordering the list


nextPicked

public void nextPicked()

deleteSTL

public void deleteSTL()

deleteAllSTLs

public void deleteAllSTLs()