Teppefall

com.teppefall.ds.render2d
Class Darkstar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by 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 Class Summary
 
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
static java.lang.String AA
          Darkstar is a simple 2D engine.
static java.awt.Cursor MOVE_CURSOR
           
static java.awt.Cursor NORMAL_CURSOR
           
static java.lang.String QR
          Darkstar is a simple 2D engine.
static java.awt.Color TEPPEFALL_DEFAULT_BACKGROUND
           
static java.awt.Cursor WAIT
           
 
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
Darkstar()
           
Darkstar(D2DRenderer renderer)
           
 
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
 

Field Detail

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
Constructor Detail

Darkstar

public Darkstar()

Darkstar

public Darkstar(D2DRenderer renderer)
Method Detail

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 scaled
targetWidth - the desired width of the scaled instance, in pixels
targetHeight - the desired height of the scaled instance, in pixels
hint - 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

Teppefall