CPTitlePanelSprite
A sprite representing a dynamic panel with titled border. It creates the bordered panel similar to this:
.------Title-------. | | | | | | '------------------'
UI Framework
Although CosPlay does not define an opinionated UI framework, several sprites and supporting classes are often used for constructing UI element on the screen. These include:
- CPLayoutSprite
- CPDynamicSprite
- CPLabelSprite
- CPSpacerSprite
- CPTitlePanelSprite
- CPListBoxSprite
- CPTextInputSprite
- CPSystemFont
You can can also look at the following UI-related examples:
- org.cosplay.examples.listbox.CPListBoxExample
- org.cosplay.examples.dialog.CPDialogExample
- org.cosplay.examples.layout.CPLayoutExample
- org.cosplay.examples.textinput.CPTextInputExample
Value parameters
- bg
-
Panel background color.
- borderBg
-
Optional border background color.
- borderChars
-
Border chars. See CPCanvas.drawRectBorder method for details.
- borderFg
-
Border foreground color.
- borderSkin
-
Skin function for the border that takes relative X and Y coordinates as well as default pixel at that location and returns the skinned pixel. Default value is no-op function.
- collidable
-
Whether or not this sprite provides collision shape. Default value is
false
. - height
-
Immutable panel height.
- id
-
ID of this scene object.
- shaders
-
Optional sequence of shaders for this sprite. Default value is an empty sequence.
- tags
-
Optional set of organizational or grouping tags. Default value is an empty set.
- title
-
Optional title for the border as sequence of pixels. Title is always centered. If sequence is empty, no title will be drawn.
- width
-
Immutable panel width.
- x
-
Initial X-coordinate of the top-left corner of the sprite. Default value is zero.
- y
-
Initial Y-coordinate of the top-left corner of the sprite. Default value is zero.
- z
-
Initial Z-index at which to render the sprite. Default value is zero.
Attributes
- See also
-
org.cosplay.examples.dialog.CPDialogExample
org.cosplay.examples.layout.CPLayoutExample
org.cosplay.examples.textinput.CPTextInputExample
org.cosplay.examples.sound.CPSoundExample
- Source
- CPTitlePanelSprite.scala
- Graph
-
- Supertypes
-
class CPDynamicSpriteclass CPSceneObjecttrait CPLifecycleclass CPGameObjectclass Objecttrait Matchableclass AnyShow all
Members list
Value members
Concrete methods
Gets current dimension (width and height) of this object.
Gets current dimension (width and height) of this object.
Attributes
- Definition Classes
- Source
- CPTitlePanelSprite.scala
Gets rectangular shape of this sprite. It is basically a combination of its top-left corner XY-coordinate and sprite's dimension.
Gets rectangular shape of this sprite. It is basically a combination of its top-left corner XY-coordinate and sprite's dimension.
Attributes
- Definition Classes
- Source
- CPTitlePanelSprite.scala
Called to render this scene object. Only visible and in camera frame objects will receive this callback. This callback is called on scene object after all scene objects received update and monitor callbacks. Note that unlike update and monitor callbacks and shaders that are called for all scene objects on each frame, this callback is only called for scene objects that are visible and, at least partially, in camera frame. The order in which scene objects are called is undefined.
Called to render this scene object. Only visible and in camera frame objects will receive this callback. This callback is called on scene object after all scene objects received update and monitor callbacks. Note that unlike update and monitor callbacks and shaders that are called for all scene objects on each frame, this callback is only called for scene objects that are visible and, at least partially, in camera frame. The order in which scene objects are called is undefined.
Note that generally this callback should not modify scene object state (which should be done in either update or monitor callbacks.
Default implementation is no-op.
Attributes
- Definition Classes
- Source
- CPTitlePanelSprite.scala
Inherited methods
Compares the receiver object (this
) with the argument object (that
) for equivalence.
Compares the receiver object (this
) with the argument object (that
) for equivalence.
Any implementation of this method should be an equivalence relation:
- It is reflexive: for any instance
x
of typeAny
,x.equals(x)
should returntrue
. - It is symmetric: for any instances
x
andy
of typeAny
,x.equals(y)
should returntrue
if and only ify.equals(x)
returnstrue
. - It is transitive: for any instances
x
,y
, andz
of typeAny
ifx.equals(y)
returnstrue
andy.equals(z)
returnstrue
, thenx.equals(z)
should returntrue
.
If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is usually necessary to override hashCode
to ensure that objects which are "equal" (o1.equals(o2)
returns true
) hash to the same scala.Int. (o1.hashCode.equals(o2.hashCode)
).
Value parameters
- that
-
the object to compare against this object for equality.
Attributes
- Returns
-
true
if the receiver object is equivalent to the argument;false
otherwise. - Definition Classes
-
CPGameObject -> Any
- Inherited from:
- CPGameObject
- Source
- CPGameObject.scala
Gets optional collision shape or hit box for this sprite.
Gets optional collision shape or hit box for this sprite.
Attributes
- Definition Classes
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Gets current height of this object.
Gets current height of this object.
Attributes
- See also
- Inherited from:
- CPSceneObject
- Source
- CPSceneObject.scala
Gets unique ID of this game object.
Gets unique ID of this game object.
Attributes
- Inherited from:
- CPGameObject
- Source
- CPGameObject.scala
Gets the optional list of shaders attached to this scene object. By default, returns an empty list. Note that shaders are called regardless of whether the object visible, in camera frame or invisible.
Gets the optional list of shaders attached to this scene object. By default, returns an empty list. Note that shaders are called regardless of whether the object visible, in camera frame or invisible.
Attributes
- Definition Classes
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Gets current lifecycle state.
Gets optional set of organizational tags. Note that by default the set of tags is empty.
Gets optional set of organizational tags. Note that by default the set of tags is empty.
Attributes
- See also
- Inherited from:
- CPGameObject
- Source
- CPGameObject.scala
Gets current width of this object.
Gets current width of this object.
Attributes
- See also
- Inherited from:
- CPSceneObject
- Source
- CPSceneObject.scala
Gets current X-coordinate of this object within dimensions of its scene. Note that returned value is allowed to be outside scene's dimension (e.g. negative value). In such cases, the clipping of the scene rendering will result in showing only portion or none of the object.
Gets current X-coordinate of this object within dimensions of its scene. Note that returned value is allowed to be outside scene's dimension (e.g. negative value). In such cases, the clipping of the scene rendering will result in showing only portion or none of the object.
Attributes
- Definition Classes
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Gets last X-coordinate which is
Gets last X-coordinate which is
getX + getWidth - 1
. Note the value when the width is zero.
Attributes
- Returns
-
Last X-coordinate for this sprite.
- Inherited from:
- CPSceneObject
- Source
- CPSceneObject.scala
Gets current Y-coordinate of this object within dimensions of its scene. Note that returned value is allowed to be outside scene's dimension (e.g. negative value). In such cases, the clipping of the scene rendering will result in showing only portion or none of the object.
Gets current Y-coordinate of this object within dimensions of its scene. Note that returned value is allowed to be outside scene's dimension (e.g. negative value). In such cases, the clipping of the scene rendering will result in showing only portion or none of the object.
Attributes
- Definition Classes
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Gets last Y-coordinate which is
Gets last Y-coordinate which is
getY + getHeight - 1
. Note the value when the height is zero.
Attributes
- Returns
-
Last Y-coordinate for this sprite.
- Inherited from:
- CPSceneObject
- Source
- CPSceneObject.scala
Gets Z-index or order to use in rendering of this object. A pixel with higher Z-index visually overrides the overlapping pixel in the same XY-coordinate with equal or smaller Z-index.
Gets Z-index or order to use in rendering of this object. A pixel with higher Z-index visually overrides the overlapping pixel in the same XY-coordinate with equal or smaller Z-index.
Attributes
- Definition Classes
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Shortcut method for hiding this object. Note that by default all scene objects are visible. Note also that this change happens immediately in the same frame. If you want this to happen in the next frame only you need to use CPSceneObjectContext.runNextFrame.
Shortcut method for hiding this object. Note that by default all scene objects are visible. Note also that this change happens immediately in the same frame. If you want this to happen in the next frame only you need to use CPSceneObjectContext.runNextFrame.
Attributes
- See also
- Inherited from:
- CPSceneObject
- Source
- CPSceneObject.scala
Increments current X-coordinate by given value.
Increments current X-coordinate by given value.
Value parameters
- d
-
A value (negative, zero or positive) to increment X-coordinate by.
Attributes
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Increments current Y-coordinate by given value.
Increments current Y-coordinate by given value.
Value parameters
- d
-
A value (negative, zero or positive) to increment Y-coordinate by.
Attributes
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Checks the visibility flag.
Checks the visibility flag.
If object is invisible than only update method will be called on each frame. If object is visible and in camera frame - method render will be called as well to render itself. Note that shaders are called regardless of whether the object visible, in camera frame or invisible.
Attributes
- See also
- Inherited from:
- CPSceneObject
- Source
- CPSceneObject.scala
Called after all scene objects have been updated but before any of them were rendered. It allows, for example, to rearrange UI sprites on the screen after all of them had a chance to update their dimensions but before they are actually rendered on the screen. Essentially, it provides for "post-update, pre-render" notification. The order in which scene objects are called is undefined.
Called after all scene objects have been updated but before any of them were rendered. It allows, for example, to rearrange UI sprites on the screen after all of them had a chance to update their dimensions but before they are actually rendered on the screen. Essentially, it provides for "post-update, pre-render" notification. The order in which scene objects are called is undefined.
Note that in most cases one should not override this callback. It is only meant for the use cases when one needs to be notified when all scene objects to be updated but before any of them are rendered. Default implementation is no-op. No rendering should be done in this callback.
Default implementation is no-op.
Value parameters
- ctx
-
Frame context. This context provides bulk of functionality that a scene object can do in a game, e.g. interact with other scene objects, check collisions, read input events and manage input focus, add or remove scene objects, add new and switch between scenes, etc.
Attributes
- See also
- Inherited from:
- CPSceneObject
- Source
- CPSceneObject.scala
Callback on lifecycle object activation. Default implementation is no-op.
Callback on lifecycle object activation. Default implementation is no-op.
Attributes
- See also
-
CPLifecycle.State.LF_ACTIVE
- Inherited from:
- CPLifecycle
- Source
- CPLifecycle.scala
Callback on lifecycle object deactivation. Default implementation is no-op.
Callback on lifecycle object deactivation. Default implementation is no-op.
Attributes
- See also
-
CPLifecycle.State.LF_INACTIVE
- Inherited from:
- CPLifecycle
- Source
- CPLifecycle.scala
Callback on lifecycle object start. Default implementation is no-op.
Callback on lifecycle object start. Default implementation is no-op.
Attributes
- See also
-
CPLifecycle.State.LF_STARTED
- Inherited from:
- CPLifecycle
- Source
- CPLifecycle.scala
Callback on lifecycle object stop. Default implementation is no-op.
Callback on lifecycle object stop. Default implementation is no-op.
Attributes
- See also
-
CPLifecycle.State.LF_STOPPED
- Inherited from:
- CPLifecycle
- Source
- CPLifecycle.scala
Resets this sprite to its initial XYZ-coordinates.
Resets this sprite to its initial XYZ-coordinates.
Attributes
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Resets this sprite to its initial XY-coordinates.
Resets this sprite to its initial XY-coordinates.
Attributes
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Sets visibility flag. Note that by default all scene objects are visible. Note also that this change happens immediately in the same frame. If you want this to happen in the next frame only you need to use CPSceneObjectContext.runNextFrame.
Sets visibility flag. Note that by default all scene objects are visible. Note also that this change happens immediately in the same frame. If you want this to happen in the next frame only you need to use CPSceneObjectContext.runNextFrame.
Value parameters
- vis
-
true
to make this object visible,false
otherwise.
Attributes
- See also
- Inherited from:
- CPSceneObject
- Source
- CPSceneObject.scala
Sets current X-coordinate. This coordinate will be returned from getX method.
Sets current X-coordinate. This coordinate will be returned from getX method.
Value parameters
- d
-
X-coordinate to set.
Attributes
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Sets both current XY-coordinates.
Sets both current XY-coordinates.
Value parameters
- a
-
X-coordinate to set.
- b
-
Y-coordinate to set.
Attributes
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Sets both current XY-coordinates as wel as z-index.
Sets both current XY-coordinates as wel as z-index.
Value parameters
- a
-
X-coordinate to set.
- b
-
Y-coordinate to set.
- z
-
Z-index to set.
Attributes
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Sets current Y-coordinate. This coordinate will be returned from getY method.
Sets current Y-coordinate. This coordinate will be returned from getY method.
Value parameters
- d
-
Y-coordinate to set.
Attributes
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Sets current z-index. This index will be returned from getZ method.
Sets current z-index. This index will be returned from getZ method.
Value parameters
- z
-
Z-index to set.
Attributes
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Shortcut method for showing this object. Note that by default all scene objects are visible. Note also that this change happens immediately in the same frame. If you want this to happen in the next frame only you need to use CPSceneObjectContext.runNextFrame.
Shortcut method for showing this object. Note that by default all scene objects are visible. Note also that this change happens immediately in the same frame. If you want this to happen in the next frame only you need to use CPSceneObjectContext.runNextFrame.
Attributes
- See also
- Inherited from:
- CPSceneObject
- Source
- CPSceneObject.scala
Called to update the internal state of this scene object. This callback is called each frame on every object in the scene and it is called before any render callback. Note that all scene object will receive this callback before first render callback. The order in which scene objects are called is undefined.
Called to update the internal state of this scene object. This callback is called each frame on every object in the scene and it is called before any render callback. Note that all scene object will receive this callback before first render callback. The order in which scene objects are called is undefined.
Default implementation is no-op. No rendering should be done in this callback.
Value parameters
- ctx
-
Frame context. This context provides bulk of functionality that a scene object can do in a game, e.g. interact with other scene objects, check collisions, read input events and manage input focus, add or remove scene objects, add new and switch between scenes, etc.
Attributes
- See also
- Inherited from:
- CPSceneObject
- Source
- CPSceneObject.scala
Inherited fields
Initial X-coordinate of the sprite.
Initial X-coordinate of the sprite.
Attributes
- See also
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Initial Y-coordinate of the sprite.
Initial Y-coordinate of the sprite.
Attributes
- See also
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala
Initial Z-index of the sprite.
Initial Z-index of the sprite.
Attributes
- See also
- Inherited from:
- CPDynamicSprite
- Source
- CPDynamicSprite.scala