com.teppefall.ds.render2d
Class Darkstar
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
com.teppefall.ds.render2d.Darkstar
- All Implemented Interfaces:
- java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener
- Direct Known Subclasses:
- DarkstarExtended
public class Darkstar
- extends javax.swing.JComponent
- implements java.awt.event.MouseListener
- See Also:
- Serialized Form
| 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 |
| 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 |
|
Method Summary |
void |
addInstance(Darkstar ds)
|
void |
addLayer(int z,
CompositeLayer layer)
hvis det er ingen lag, så bruk normal paintComponent.. ellers ha en for loop basert på z/visible ? |
static void |
clearInstances()
|
CompositeLayer |
createFilteredImageLayer(java.awt.image.BufferedImage image,
D2DFilter filter)
|
CompositeLayer |
createLayer(java.lang.String name,
java.awt.Dimension size,
D2DRenderer renderer)
|
CompositeLayer |
createLayer(java.lang.String name,
java.awt.Dimension size,
D2DRenderer renderer,
boolean visible)
|
static void |
customRenderer(java.awt.Graphics g)
|
void |
down()
|
void |
drawLayerAsImage(java.awt.Graphics2D g,
int x,
int y,
CompositeLayer l)
|
java.util.Hashtable |
getData()
|
static Darkstar |
getInstance(int index)
|
static java.util.Vector |
getInstances()
|
D2DRenderer |
getLoader()
|
javax.swing.JPopupMenu |
getPopup()
|
java.awt.Dimension |
getPreferredSize()
|
D2DRenderer |
getRenderer()
|
java.util.Map |
getRenderingHints()
|
double |
getRotation()
|
static javax.swing.ImageIcon |
getScaledImageIcon(java.net.URL caIcon)
|
static javax.swing.ImageIcon |
getScaledImageIcon(java.net.URL caIcon,
int targetWidth,
int targetHeight)
|
static java.awt.image.BufferedImage |
getScaledInstance(java.awt.image.BufferedImage img,
int targetWidth,
int targetHeight,
java.lang.Object hint,
boolean higherQuality)
Sun code. |
int |
getSleepTime()
|
java.awt.Color |
getTeppefallBackgroundColor()
|
double |
getXOffset()
|
double |
getYOffset()
|
double |
getZoom()
|
java.awt.GraphicsConfiguration |
gfxConfig()
|
void |
invalidate()
|
boolean |
isClippingEnabled()
|
boolean |
isDebugModeEnabled()
|
boolean |
isDestroyingRenderer()
|
boolean |
isMouseInside()
|
boolean |
isPaintingBackground()
|
boolean |
isUsingAntiAliasing()
|
boolean |
isUsingDelayedRendering()
|
boolean |
isUsingLoader()
|
boolean |
isUsingOffscreenMode()
|
boolean |
isUsingQualityRendering()
|
boolean |
isVerbose()
|
void |
left()
|
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 |
normalize()
|
void |
offsetDefault()
|
protected void |
paintComponent(java.awt.Graphics g)
|
void |
removeLayer(CompositeLayer layer)
|
void |
removeNotify()
|
void |
renderingHints(java.awt.Graphics2D g)
|
void |
resetTeppefallBackgroundColor()
|
void |
revalidate()
|
void |
right()
|
void |
rotateAntiClockwise()
|
void |
rotateClockwise()
|
void |
rotateDefault()
|
void |
setClippingEnabled(boolean clippingEnabled)
|
void |
setData(java.util.Hashtable data)
|
void |
setDebugModeEnabled(boolean debugModeEnabled)
|
void |
setDestroyingRenderer(boolean destroyingRenderer)
|
void |
setLoader(D2DRenderer loader)
|
void |
setMouseInside(boolean mouseInside)
|
void |
setPaintingBackground(boolean paintBackground)
|
void |
setPopup(javax.swing.JPopupMenu popup)
|
Darkstar |
setRenderer(D2DRenderer engine)
|
Darkstar |
setRenderer(D2DRenderer engine,
java.awt.Color fg,
java.awt.Color bg)
|
void |
setRenderer(java.lang.String renderer)
|
void |
setRenderingHints(java.util.Map hints)
|
void |
setRotation(double rotation)
|
void |
setSleepTime(int sleepTime)
Delay before setting renderer - Default is 100ms |
void |
setUsingDelayedRendering(boolean usingDelayedRendering)
|
void |
setUsingLoader(boolean useLoader)
|
void |
setUsingOffscreenMode(boolean usingOffscreenMode)
|
void |
setVerbose(boolean verbose)
|
void |
setViewportBackground(java.awt.Color teppefallBackgroundColor)
|
void |
setXOffset(double offset)
|
void |
setYOffset(double offset)
|
void |
setZoom(double zoom)
|
void |
up()
|
void |
validate()
|
void |
zoomDefault()
|
void |
zoomIn()
|
void |
zoomOut()
|
void |
zoomRotate180()
|
| Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, 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, updateUI |
| 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, 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, 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 |
AA
public static final java.lang.String AA
- Darkstar is a simple 2D engine. It is used by Teppefall FX and Layout.
002
- See Also:
- Constant Field Values
QR
public static final java.lang.String QR
- Darkstar is a simple 2D engine. It is used by Teppefall FX and Layout.
002
- See Also:
- Constant Field Values
TEPPEFALL_DEFAULT_BACKGROUND
public static final java.awt.Color TEPPEFALL_DEFAULT_BACKGROUND
NORMAL_CURSOR
public static java.awt.Cursor NORMAL_CURSOR
MOVE_CURSOR
public static java.awt.Cursor MOVE_CURSOR
WAIT
public static java.awt.Cursor WAIT
Darkstar
public Darkstar()
Darkstar
public Darkstar(D2DRenderer renderer)
validate
public void validate()
- Overrides:
validate in class java.awt.Container
invalidate
public void invalidate()
- Overrides:
invalidate in class java.awt.Container
revalidate
public void revalidate()
- Overrides:
revalidate in class javax.swing.JComponent
gfxConfig
public java.awt.GraphicsConfiguration gfxConfig()
createLayer
public CompositeLayer createLayer(java.lang.String name,
java.awt.Dimension size,
D2DRenderer renderer)
createLayer
public CompositeLayer createLayer(java.lang.String name,
java.awt.Dimension size,
D2DRenderer renderer,
boolean visible)
createFilteredImageLayer
public CompositeLayer createFilteredImageLayer(java.awt.image.BufferedImage image,
D2DFilter filter)
drawLayerAsImage
public void drawLayerAsImage(java.awt.Graphics2D g,
int x,
int y,
CompositeLayer l)
addLayer
public void addLayer(int z,
CompositeLayer layer)
- hvis det er ingen lag, så bruk normal paintComponent.. ellers ha en for loop basert på z/visible ?
removeLayer
public void removeLayer(CompositeLayer layer)
paintComponent
protected void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponent in class javax.swing.JComponent
renderingHints
public void renderingHints(java.awt.Graphics2D g)
customRenderer
public static void customRenderer(java.awt.Graphics g)
addInstance
public void addInstance(Darkstar ds)
getInstance
public static Darkstar getInstance(int index)
getInstances
public static java.util.Vector getInstances()
clearInstances
public static void clearInstances()
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressed in interface java.awt.event.MouseListener
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClicked in interface java.awt.event.MouseListener
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased in interface java.awt.event.MouseListener
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
getPreferredSize
public java.awt.Dimension getPreferredSize()
- Overrides:
getPreferredSize in class javax.swing.JComponent
getRenderer
public D2DRenderer getRenderer()
setRenderer
public void setRenderer(java.lang.String renderer)
setRenderer
public Darkstar setRenderer(D2DRenderer engine)
setRenderer
public Darkstar setRenderer(D2DRenderer engine,
java.awt.Color fg,
java.awt.Color bg)
getPopup
public javax.swing.JPopupMenu getPopup()
setPopup
public void setPopup(javax.swing.JPopupMenu popup)
isMouseInside
public boolean isMouseInside()
setMouseInside
public void setMouseInside(boolean mouseInside)
removeNotify
public void removeNotify()
- Overrides:
removeNotify in class javax.swing.JComponent
setZoom
public void setZoom(double zoom)
getZoom
public double getZoom()
setRotation
public void setRotation(double rotation)
getRotation
public double getRotation()
setXOffset
public void setXOffset(double offset)
getXOffset
public double getXOffset()
setYOffset
public void setYOffset(double offset)
getYOffset
public double getYOffset()
offsetDefault
public void offsetDefault()
up
public void up()
down
public void down()
right
public void right()
left
public void left()
zoomIn
public void zoomIn()
zoomOut
public void zoomOut()
zoomRotate180
public void zoomRotate180()
zoomDefault
public void zoomDefault()
rotateClockwise
public void rotateClockwise()
rotateAntiClockwise
public void rotateAntiClockwise()
rotateDefault
public void rotateDefault()
normalize
public void normalize()
getRenderingHints
public java.util.Map getRenderingHints()
setRenderingHints
public void setRenderingHints(java.util.Map hints)
isUsingAntiAliasing
public boolean isUsingAntiAliasing()
isUsingQualityRendering
public boolean isUsingQualityRendering()
setViewportBackground
public void setViewportBackground(java.awt.Color teppefallBackgroundColor)
getTeppefallBackgroundColor
public java.awt.Color getTeppefallBackgroundColor()
resetTeppefallBackgroundColor
public void resetTeppefallBackgroundColor()
setPaintingBackground
public void setPaintingBackground(boolean paintBackground)
isPaintingBackground
public boolean isPaintingBackground()
setClippingEnabled
public void setClippingEnabled(boolean clippingEnabled)
isClippingEnabled
public boolean isClippingEnabled()
setDebugModeEnabled
public void setDebugModeEnabled(boolean debugModeEnabled)
isDebugModeEnabled
public boolean isDebugModeEnabled()
setData
public void setData(java.util.Hashtable data)
getData
public java.util.Hashtable getData()
setDestroyingRenderer
public void setDestroyingRenderer(boolean destroyingRenderer)
isDestroyingRenderer
public boolean isDestroyingRenderer()
setUsingDelayedRendering
public void setUsingDelayedRendering(boolean usingDelayedRendering)
isUsingDelayedRendering
public boolean isUsingDelayedRendering()
setUsingOffscreenMode
public void setUsingOffscreenMode(boolean usingOffscreenMode)
isUsingOffscreenMode
public boolean isUsingOffscreenMode()
setUsingLoader
public void setUsingLoader(boolean useLoader)
isUsingLoader
public boolean isUsingLoader()
setLoader
public void setLoader(D2DRenderer loader)
getLoader
public D2DRenderer getLoader()
setVerbose
public void setVerbose(boolean verbose)
isVerbose
public boolean isVerbose()
setSleepTime
public void setSleepTime(int sleepTime)
- Delay before setting renderer - Default is 100ms
- Parameters:
sleepTime -
getSleepTime
public int getSleepTime()
getScaledImageIcon
public static javax.swing.ImageIcon getScaledImageIcon(java.net.URL caIcon)
getScaledImageIcon
public static javax.swing.ImageIcon getScaledImageIcon(java.net.URL caIcon,
int targetWidth,
int targetHeight)
getScaledInstance
public static java.awt.image.BufferedImage getScaledInstance(java.awt.image.BufferedImage img,
int targetWidth,
int targetHeight,
java.lang.Object hint,
boolean higherQuality)
- Sun code.
Convenience method that returns a scaled instance of the
provided
BufferedImage.
- Parameters:
img - the original image to be scaledtargetWidth - the desired width of the scaled instance,
in pixelstargetHeight - the desired height of the scaled instance,
in pixelshint - one of the rendering hints that corresponds to
RenderingHints.KEY_INTERPOLATION (e.g.
RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR,
RenderingHints.VALUE_INTERPOLATION_BILINEAR,
RenderingHints.VALUE_INTERPOLATION_BICUBIC)higherQuality - if true, this method will use a multi-step
scaling technique that provides higher quality than the usual
one-step technique (only useful in downscaling cases, where
targetWidth or targetHeight is
smaller than the original dimensions, and generally only when
the BILINEAR hint is specified)
- Returns:
- a scaled version of the original
BufferedImage