public class PLayer extends PNode
A single layer node may be viewed through multiple cameras with each camera using its own view transform. This means that any node (since layers can have children) may be visible through multiple cameras at the same time.
PCamera
,
PInputEvent
,
PPickPath
,
Serialized FormPNode.PSceneGraphDelegate
Modifier and Type | Field and Description |
---|---|
static String |
PROPERTY_CAMERAS
The property name that identifies a change in the set of this layer's
cameras (see
getCamera , getCameraCount , getCamerasReference ). |
static int |
PROPERTY_CODE_CAMERAS
The property code that identifies a change in the set of this layer's
cameras (see
getCamera , getCameraCount , getCamerasReference ). |
FILL_STRATEGY_ASPECT_COVER, FILL_STRATEGY_ASPECT_FIT, FILL_STRATEGY_EXACT_FIT, PROPERTY_BOUNDS, PROPERTY_CHILDREN, PROPERTY_CHILDREN_PICKABLE, PROPERTY_CLIENT_PROPERTIES, PROPERTY_CODE_BOUNDS, PROPERTY_CODE_CHILDREN, PROPERTY_CODE_CHILDREN_PICKABLE, PROPERTY_CODE_CLIENT_PROPERTIES, PROPERTY_CODE_FULL_BOUNDS, PROPERTY_CODE_PAINT, PROPERTY_CODE_PARENT, PROPERTY_CODE_PICKABLE, PROPERTY_CODE_TRANSFORM, PROPERTY_CODE_TRANSPARENCY, PROPERTY_CODE_VISIBLE, PROPERTY_FULL_BOUNDS, PROPERTY_PAINT, PROPERTY_PARENT, PROPERTY_PICKABLE, PROPERTY_TRANSFORM, PROPERTY_TRANSPARENCY, PROPERTY_VISIBLE, SCENE_GRAPH_DELEGATE
NO_SUCH_PAGE, PAGE_EXISTS
Constructor and Description |
---|
PLayer()
Creates a PLayer without any cameras attached to it.
|
Modifier and Type | Method and Description |
---|---|
void |
addCamera(int index,
PCamera camera)
Add a camera to this layer's camera list at the specified index.
|
void |
addCamera(PCamera camera)
Add a camera to this layer's camera list.
|
PCamera |
getCamera(int index)
Get the camera in this layer's camera list at the specified index.
|
int |
getCameraCount()
Get the number of cameras viewing this layer.
|
List |
getCamerasReference()
Get the list of cameras viewing this layer.
|
protected void |
notifyCameras(PBounds parentBounds)
Dispatches repaint notification to all registered cameras.
|
PCamera |
removeCamera(int index)
Remove the camera at the given index from this layer's camera list.
|
PCamera |
removeCamera(PCamera camera)
Remove the camera from this layer's camera list.
|
void |
repaintFrom(PBounds localBounds,
PNode repaintSource)
Override repaints and forward them to the cameras that are viewing this
layer.
|
addActivity, addAttribute, addChild, addChild, addChildren, addInputEventListener, addPropertyChangeListener, addPropertyChangeListener, animateToBounds, animateToColor, animateToPositionScaleRotation, animateToRelativePosition, animateToTransform, animateToTransparency, animateTransformToBounds, centerBoundsOnPoint, centerFullBoundsOnPoint, clone, computeFullBounds, endResizeBounds, findIntersectingNodes, fireChildPropertyChange, firePropertyChange, fullIntersects, fullPaint, fullPick, getAllNodes, getAllNodes, getAttribute, getAttribute, getBooleanAttribute, getBounds, getBoundsChanged, getBoundsReference, getBoundsVolatile, getChild, getChildBoundsInvalid, getChildBoundsVolatile, getChildPaintInvalid, getChildrenCount, getChildrenIterator, getChildrenPickable, getChildrenReference, getClientProperties, getClientPropertyKeysEnumeration, getDoubleAttribute, getFullBounds, getFullBoundsInvalid, getFullBoundsReference, getGlobalBounds, getGlobalFullBounds, getGlobalRotation, getGlobalScale, getGlobalToLocalTransform, getGlobalTranslation, getHeight, getInputEventListeners, getIntegerAttribute, getInverseTransform, getListenerList, getLocalToGlobalTransform, getName, getOccluded, getOffset, getPaint, getPaintInvalid, getParent, getPickable, getPropertyChangeParentMask, getRoot, getRotation, getScale, getTransform, getTransformReference, getTransparency, getUnionOfChildrenBounds, getVisible, getWidth, getX, getXOffset, getY, getYOffset, globalToLocal, globalToLocal, globalToLocal, indexOfChild, internalUpdateBounds, intersects, invalidateFullBounds, invalidateLayout, invalidatePaint, isAncestorOf, isDescendentOf, isDescendentOfRoot, isOpaque, layoutChildren, lerp, localToGlobal, localToGlobal, localToGlobal, localToParent, localToParent, localToParent, lower, lower, lowerBelow, lowerToBottom, lowerToBottom, offset, paint, paintAfterChildren, parentBoundsChanged, parentToLocal, parentToLocal, parentToLocal, pick, pickAfterChildren, print, print, raise, raise, raiseAbove, raiseToTop, raiseToTop, removeAllChildren, removeChild, removeChild, removeChildren, removeFromParent, removeInputEventListener, removePropertyChangeListener, removePropertyChangeListener, repaint, reparent, replaceWith, resetBounds, rotate, rotateAboutPoint, rotateAboutPoint, rotateInPlace, scale, scaleAboutPoint, scaleAboutPoint, setBounds, setBounds, setBoundsChanged, setChildBoundsInvalid, setChildBoundsVolatile, setChildPaintInvalid, setChildrenPickable, setFullBoundsInvalid, setGlobalRotation, setGlobalScale, setGlobalTranslation, setHeight, setName, setOccluded, setOffset, setOffset, setPaint, setPaintInvalid, setParent, setPickable, setPropertyChangeParentMask, setRotation, setScale, setTransform, setTransparency, setVisible, setWidth, setX, setY, signalBoundsChanged, startResizeBounds, toImage, toImage, toImage, toImage, transformBy, translate, validateFullBounds, validateFullPaint
public static final String PROPERTY_CAMERAS
getCamera
, getCameraCount
, getCamerasReference
). In
any property change event the new value will be a reference to the list
of cameras, but old value will always be null.public static final int PROPERTY_CODE_CAMERAS
getCamera
, getCameraCount
, getCamerasReference
). In
any property change event the new value will be a reference to the list
of cameras, but old value will always be null.public List getCamerasReference()
public int getCameraCount()
public PCamera getCamera(int index)
index
- index of camera to fetchpublic void addCamera(PCamera camera)
camera
- the camera to add to this layerpublic void addCamera(int index, PCamera camera)
index
- index at which the camera should be insertedcamera
- Camera to add to layerpublic PCamera removeCamera(PCamera camera)
camera
- the camera to remove from the layer, does nothing if not
foundpublic PCamera removeCamera(int index)
index
- the index of the camera we wish to removepublic void repaintFrom(PBounds localBounds, PNode repaintSource)
repaintFrom
in class PNode
localBounds
- bounds flagged as needing repaintingrepaintSource
- the source of the repaint notificationprotected void notifyCameras(PBounds parentBounds)
parentBounds
- bounds needing repainting in parent coordinate systemCopyright © 1995-2013 Piccolo2D. All Rights Reserved.