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, wait
dispose, drawPrimitive, refresh
public AbstractViewport(IPerspective perspective)
public void setBackground(Color bgColor)
setBackground
in interface IViewport
bgColor
- the background colorpublic void setObjectList(List objectList)
setObjectList
in interface IViewport
objectList
- objects that should be drawnpublic Canvas getCanvas()
public void setPreLayers(Layer[] layers)
setPreLayers
in interface IViewport
layers
- the pre-layerspublic void setPostLayers(Layer[] layers)
setPostLayers
in interface IViewport
layers
- the post-layerspublic IVector2 getSize()
public void setSize(IVector2 size)
public IVector2 getAreaSize()
getAreaSize
in interface IViewport
public void setAreaSize(IVector2 areaSize)
setAreaSize
in interface IViewport
areaSize
- maximum area size.public IVector2 getPaddedSize()
public Rectangle getClippingBox()
public IVector2 getPixelSize()
public IVector2 getCanvasSize()
public void refreshCanvasSize()
refreshCanvasSize
in interface IViewport
public IVector2 getPosition()
getPosition
in interface IViewport
public void setPosition(IVector2 pos)
setPosition
in interface IViewport
public void setPreserveAspectRation(boolean preserveAR)
IViewport
setPreserveAspectRation
in interface IViewport
preserveAR
- true to preserve aspect ratio, false otherwisepublic boolean getInvertX()
getInvertX
in interface IViewport
public boolean getInvertY()
getInvertY
in interface IViewport
public void setInvertX(boolean b)
setInvertX
in interface IViewport
b
- if true, inverts the x-axispublic void setInvertY(boolean b)
setInvertY
in interface IViewport
b
- if true, inverts the y-axispublic IVector2 getObjectShift()
public void setObjectShift(IVector2 objectShift)
setObjectShift
in interface IViewport
public void setZoomLimit(double zoomlimit)
setZoomLimit
in interface IViewport
zoomlimit
- the zoom limitpublic boolean isShowing()
public void addViewportListener(IViewportListener listener)
addViewportListener
in interface IViewport
listener
- new listenerpublic void removeViewportListener(IViewportListener listener)
removeViewportListener
in interface IViewport
listener
- the listenerpublic IPerspective getPerspective()
getPerspective
in interface IViewport
public IVector2 getWorldCoordinates(int pixelX, int pixelY)
getWorldCoordinates
in interface IViewport
pixelX
- pixel x-coordinatepixelY
- pixel y-coordinateCopyright © 2012. All Rights Reserved.