jadex.application.space.envsupport.observer.graphics.java2d
Class ViewportJ2D

java.lang.Object
  extended by jadex.application.space.envsupport.observer.graphics.AbstractViewport
      extended by jadex.application.space.envsupport.observer.graphics.java2d.ViewportJ2D
All Implemented Interfaces:
IViewport, ComponentListener, EventListener

public class ViewportJ2D
extends AbstractViewport
implements ComponentListener

This class manages the GUI and all user interaction.


Nested Class Summary
 
Nested classes/interfaces inherited from class jadex.application.space.envsupport.observer.graphics.AbstractViewport
AbstractViewport.MouseController
 
Field Summary
 
Fields inherited from class jadex.application.space.envsupport.observer.graphics.AbstractViewport
areaSize_, bgColor_, canvas_, drawObjects_, inversionFlag_, libService_, objectLayers_, objectList_, objShiftX_, objShiftY_, paddedSize_, perspective, pixPosition_, position_, postLayers_, preLayers_, preserveAR_, rendering, size_
 
Constructor Summary
ViewportJ2D(IPerspective persp, ILibraryService libService)
          Creates a new Viewport.
 
Method Summary
 void componentHidden(ComponentEvent e)
           
 void componentMoved(ComponentEvent e)
           
 void componentResized(ComponentEvent e)
           
 void componentShown(ComponentEvent e)
           
 void dispose()
          Disposes the Viewport.
 void drawPrimitive(DrawableCombiner dc, Primitive primitive, Object obj)
          Draws a primitive
 Graphics2D getContext()
           
 AffineTransform getDefaultTransform()
          Returns the default transform.
 BufferedImage getImage(String path)
          Returns an image for texturing
 AffineTransform getImageTransform(int sizeX, int sizeY)
          Sets up the image transform.
 void refresh()
          Refreshes the viewport.
 
Methods inherited from class jadex.application.space.envsupport.observer.graphics.AbstractViewport
addViewportListener, getAreaSize, getCanvas, getCanvasSize, getClippingBox, getInvertX, getInvertY, getObjectShift, getPaddedSize, getPerspective, getPixelSize, getPosition, getSize, getWorldCoordinates, isShowing, refreshCanvasSize, removeViewportListener, setAreaSize, setBackground, setInvertX, setInvertY, setObjectList, setObjectShift, setPosition, setPostLayers, setPreLayers, setPreserveAspectRation, setSize, setZoomLimit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ViewportJ2D

public ViewportJ2D(IPerspective persp,
                   ILibraryService libService)
Creates a new Viewport.

Parameters:
layerObject - object holding properties for pre/postlayers
libService - the library service
Method Detail

getImage

public BufferedImage getImage(String path)
Returns an image for texturing

Parameters:
path - resource path of the image

refresh

public void refresh()
Description copied from interface: IViewport
Refreshes the viewport.

Specified by:
refresh in interface IViewport

getContext

public Graphics2D getContext()

getDefaultTransform

public AffineTransform getDefaultTransform()
Returns the default transform.

Returns:
the default transform

getImageTransform

public AffineTransform getImageTransform(int sizeX,
                                         int sizeY)
Sets up the image transform.

Parameters:
sizeX - image x-size
sizeY - image y-size
Returns:
the transform

drawPrimitive

public void drawPrimitive(DrawableCombiner dc,
                          Primitive primitive,
                          Object obj)
Draws a primitive

Specified by:
drawPrimitive in interface IViewport
Parameters:
dc - The combiner.
primitive - The primitive.
obj - The object being drawn.

dispose

public void dispose()
Disposes the Viewport.

Specified by:
dispose in interface IViewport

componentHidden

public void componentHidden(ComponentEvent e)
Specified by:
componentHidden in interface ComponentListener

componentMoved

public void componentMoved(ComponentEvent e)
Specified by:
componentMoved in interface ComponentListener

componentResized

public void componentResized(ComponentEvent e)
Specified by:
componentResized in interface ComponentListener

componentShown

public void componentShown(ComponentEvent e)
Specified by:
componentShown in interface ComponentListener


Copyright © 2010. All Rights Reserved.