public abstract class AbstractViewport extends Object implements IViewport
| Constructor and Description |
|---|
AbstractViewport(IPerspective perspective) |
| Modifier and Type | Method and Description |
|---|---|
void |
addViewportListener(IViewportListener listener)
Adds a IViewportListener
|
IVector2 |
getAreaSize()
Gets the maximum displayable size.
|
Canvas |
getCanvas()
Returns the canvas that is used for displaying the objects.
|
IVector2 |
getCanvasSize()
Returns the size of the canvas as a vector.
|
Rectangle |
getClippingBox()
Returns the clipping box.
|
boolean |
getInvertX()
Returns true if the x-axis is inverted (right-left instead of
left-right).
|
boolean |
getInvertY()
Returns true if the y-axis is inverted (top-down instead of bottom-up).
|
IVector2 |
getObjectShift()
Gets the shift of all objects.
|
IVector2 |
getPaddedSize()
Returns the padded size
|
IPerspective |
getPerspective()
Get the perspective.
|
IVector2 |
getPixelSize()
Returns the size of a pixel.
|
IVector2 |
getPosition()
Gets the position of the viewport.
|
IVector2 |
getSize()
Gets the size of the display area.
|
IVector2 |
getWorldCoordinates(int pixelX,
int pixelY)
Converts pixel coordinates into world coordinates
|
boolean |
isShowing()
Checks if this IViewport is showing on screen.
|
void |
refreshCanvasSize()
Refreshes the size of the canvas.
|
void |
removeViewportListener(IViewportListener listener)
Removes a IViewportListener
|
void |
setAreaSize(IVector2 areaSize)
Sets the maximum displayable size.
|
void |
setBackground(Color bgColor)
Sets the background color.
|
void |
setInvertX(boolean b)
If set to true, inverts the x-axis (right-left instead of left-right).
|
void |
setInvertY(boolean b)
If set to true, inverts the y-axis (top-down instead of bottom-up).
|
void |
setObjectList(List objectList)
Sets the current objects to draw.
|
void |
setObjectShift(IVector2 objectShift)
Sets the shift of all objects.
|
void |
setPosition(IVector2 pos)
Sets the position of the viewport.
|
void |
setPostLayers(Layer[] layers)
Sets the post-layers for the viewport.
|
void |
setPreLayers(Layer[] layers)
Sets the pre-layers for the viewport.
|
void |
setPreserveAspectRation(boolean preserveAR)
Sets whether the viewport should preserve the aspect ratio of the size by
padding.
|
void |
setSize(IVector2 size)
Sets the size of the display area.
|
void |
setZoomLimit(double zoomlimit)
Sets the maximum zoom.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdispose, drawPrimitive, refreshpublic AbstractViewport(IPerspective perspective)
public void setBackground(Color bgColor)
setBackground in interface IViewportbgColor - the background colorpublic void setObjectList(List objectList)
setObjectList in interface IViewportobjectList - objects that should be drawnpublic Canvas getCanvas()
public void setPreLayers(Layer[] layers)
setPreLayers in interface IViewportlayers - the pre-layerspublic void setPostLayers(Layer[] layers)
setPostLayers in interface IViewportlayers - the post-layerspublic IVector2 getSize()
public void setSize(IVector2 size)
public IVector2 getAreaSize()
getAreaSize in interface IViewportpublic void setAreaSize(IVector2 areaSize)
setAreaSize in interface IViewportareaSize - maximum area size.public IVector2 getPaddedSize()
public Rectangle getClippingBox()
public IVector2 getPixelSize()
public IVector2 getCanvasSize()
public void refreshCanvasSize()
refreshCanvasSize in interface IViewportpublic IVector2 getPosition()
getPosition in interface IViewportpublic void setPosition(IVector2 pos)
setPosition in interface IViewportpublic void setPreserveAspectRation(boolean preserveAR)
IViewportsetPreserveAspectRation in interface IViewportpreserveAR - true to preserve aspect ratio, false otherwisepublic boolean getInvertX()
getInvertX in interface IViewportpublic boolean getInvertY()
getInvertY in interface IViewportpublic void setInvertX(boolean b)
setInvertX in interface IViewportb - if true, inverts the x-axispublic void setInvertY(boolean b)
setInvertY in interface IViewportb - if true, inverts the y-axispublic IVector2 getObjectShift()
public void setObjectShift(IVector2 objectShift)
setObjectShift in interface IViewportpublic void setZoomLimit(double zoomlimit)
setZoomLimit in interface IViewportzoomlimit - the zoom limitpublic boolean isShowing()
public void addViewportListener(IViewportListener listener)
addViewportListener in interface IViewportlistener - new listenerpublic void removeViewportListener(IViewportListener listener)
removeViewportListener in interface IViewportlistener - the listenerpublic IPerspective getPerspective()
getPerspective in interface IViewportpublic IVector2 getWorldCoordinates(int pixelX, int pixelY)
getWorldCoordinates in interface IViewportpixelX - pixel x-coordinatepixelY - pixel y-coordinateCopyright © 2012. All Rights Reserved.