public abstract class MM2DCanvas extends MMCanvas
MMCanvas.ExtendedButtonModel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
CANVAS_LOWER_LEFT_QUARTER, CANVAS_LOWER_RIGHT_QUARTER, CANVAS_UPPER_LEFT_QUARTER, CANVAS_UPPER_RIGHT_QUARTER, DIMENSION_2D, DIMENSION_3D, FOCUSED_BORDER, HORIZONTAL_TOOLBAR, m_btnScrollDown, m_btnScrollLeft, m_btnScrollRight, m_btnScrollUp, m_calculateFPS, m_controller, m_fpsImageCounter, m_fpsTimeCounter, m_globalHandlers, m_images, m_isSceneRendered, m_objects, m_restartRenderCycle, m_showFocusBorder, m_showMouseCoords, m_specialCaseCanvasMessage, m_toolBar, m_toolFlags, NO_TOOLBAR, ROTATE_BUTTONS, SCROLL_BUTTONS, UNFOCUSED_BORDER, VERTICAL_TOOLBAR
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
MM2DCanvas() |
Modifier and Type | Method and Description |
---|---|
void |
adjustTransformations()
Checks and updates the inverse for each transformation.
|
void |
autoScale()
Sets the world2screen mapping so that all objects displayed within the canvas are completely
visible on the drawing board (provided their
getWorldBoundingBox
method is implemented properly). |
void |
autoScale(boolean keepAR)
Sets the world2screen mapping so that all objects displayed within the canvas are completely
visible on the drawing board (provided their
getWorldBoundingBox
method is implemented properly). |
void |
componentResized(java.awt.event.ComponentEvent e) |
static MM2DCanvas |
createCanvas2D() |
static java.lang.String |
getDefault2DScreenType() |
Affine2DDouble |
getScreen2World() |
GlobalCanvas2DResizeHandler |
getW2STransformationHandler() |
Affine2DDouble |
getWorld2Screen() |
java.awt.geom.Rectangle2D |
getWorldBounds() |
void |
getWorldFromScreen(double[] javaScreenCoords,
double[] worldDrawCoords) |
double[] |
getWorldLowerLeft() |
double[] |
getWorldUpperRight() |
void |
rescale()
Rescales the world area displayed by the canvas according to the prior
autoScale() call. |
static void |
setDefault2DScreenType(java.lang.String screenTypeName) |
void |
setWorld2Screen(Affine2DDouble aFastTransformation) |
addAllObjects, addGlobalHandler, addImage, addMessage, addObject, addObject, addSnapShotToHistory, componentHidden, componentMoved, componentShown, contains, createCanvas, createScrollButton, createToolbarButton, displaySpecialCase, drawFocus, drawScene, enableCalculateFPS, focusGained, focusLost, getClientRect, getClientRect, getController, getDrawingBoard, getFrameRate, getGlobalHandler, getGlobalHandlerCount, getGlobalHandlers, getImage, getImageIndex, getImages, getImagesCount, getObject, getObject, getObjectCount, getObjectIndex, getObjects, getObjectsOfType, getScreenType, getShowMouseCoordinates, isCalculateFPSEnabled, isControllerEnabled, isInCanvasQuarter, isSceneRendered, isScrollButtonsVisible, isToolbarVisible, registerCanvas, reloadProperties, removeAllObjects, removeAllObjectsOfType, removeGlobalHandler, removeImage, removeMessage, removeObject, renderFromWorldDraw, renderScene, requestForFocus, reset, setBackground, setControllerEnabled, setRestartRenderCycle, setScrollButtonsVisible, setShowFocusBorder, setShowMouseCoordinates, setToolbarVisible, showFocusBorder, startFrameRateCounter, stopFrameRateCounter, updateCanvas
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, 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, 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
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, transferFocusDownCycle, validate, validateTree
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, transferFocusBackward, transferFocusUpCycle
public Affine2DDouble getWorld2Screen()
public void setWorld2Screen(Affine2DDouble aFastTransformation)
public Affine2DDouble getScreen2World()
public void adjustTransformations()
MMCanvas
adjustTransformations
in class MMCanvas
public void getWorldFromScreen(double[] javaScreenCoords, double[] worldDrawCoords)
public GlobalCanvas2DResizeHandler getW2STransformationHandler()
public double[] getWorldLowerLeft()
public double[] getWorldUpperRight()
public java.awt.geom.Rectangle2D getWorldBounds()
public void autoScale()
getWorldBoundingBox
method is implemented properly).public void autoScale(boolean keepAR)
getWorldBoundingBox
method is implemented properly).keepAR
- autoScale but keep aspect ratiopublic void componentResized(java.awt.event.ComponentEvent e)
public void rescale()
autoScale()
call.
(This method will have no effect, until autoscaling has been invoked).public static MM2DCanvas createCanvas2D()
public static void setDefault2DScreenType(java.lang.String screenTypeName)
public static java.lang.String getDefault2DScreenType()
Further documentation and examples can be found under www.mathletfactory.de.