View for displaying solid color rects.
This class provides functionality to display solid color rectangles within a scene.
|
| LSolidColorView (LView *parent) |
| Construct a solid color view as a child of another view. More...
|
|
| LSolidColorView (Float32 r=0.f, Float32 g=0.f, Float32 b=0.f, Float32 a=1.f, LView *parent=nullptr) |
| Construct a solid color view with the specified color components and alpha. More...
|
|
| LSolidColorView (const LRGBF &color, Float32 a=1.f, LView *parent=nullptr) |
| Construct a solid color view with the specified color and alpha. More...
|
|
| ~LSolidColorView () |
| Destructor for the solid color view. More...
|
|
void | setColor (const LRGBF &color) |
| Set the color of the solid color view. More...
|
|
void | setColor (Float32 r, Float32 g, Float32 b) |
| Set the color of the solid color view using individual RGB components. More...
|
|
const LRGBF & | color () const |
| Get the current color of the solid color view. More...
|
|
void | setPos (const LPoint &pos) |
| Set the position of the solid color view. More...
|
|
virtual void | setPos (Int32 x, Int32 y) |
| Set the position of the solid color view using individual X and Y coordinates. More...
|
|
void | setSize (const LSize &size) |
| Set the size of the solid color view. More...
|
|
virtual void | setSize (Int32 w, Int32 h) |
| Set the size of the solid color view using width and height values. More...
|
|
virtual void | setInputRegion (const LRegion *region) const |
| Set the input region for the solid color view. More...
|
|
virtual bool | nativeMapped () const override |
| Tells whether the view should be rendered. More...
|
|
virtual const LPoint & | nativePos () const override |
| Get the position of the view without any transformations applied. More...
|
|
virtual const LSize & | nativeSize () const override |
| Get the size of the view without any transformations applied. More...
|
|
virtual Float32 | bufferScale () const override |
| Get the scale of the view buffer content. More...
|
|
virtual void | enteredOutput (LOutput *output) override |
| Indicate that the view is visible on the given output. More...
|
|
virtual void | leftOutput (LOutput *output) override |
| Indicate that the view is no longer visible on the given output. More...
|
|
virtual const std::vector< LOutput * > & | outputs () const override |
| Get a vector of output pointers on which the view is currently visible. More...
|
|
virtual bool | isRenderable () const override |
| Check if the view is itself renderable. More...
|
|
virtual void | requestNextFrame (LOutput *output) override |
| Notify that the view has been rendered on the given output. More...
|
|
virtual const LRegion * | damage () const override |
| Get the region within the view rect that needs to be repainted. More...
|
|
virtual const LRegion * | translucentRegion () const override |
| Returns the translucent region within the view rectangle. More...
|
|
virtual const LRegion * | opaqueRegion () const override |
| Returns the opaque region within the view rectangle. More...
|
|
virtual const LRegion * | inputRegion () const override |
| Region within the view rect that can receive input events (when the inputEnabled() property is enabled). More...
|
|
virtual void | paintEvent (const PaintEventParams ¶ms) override |
| Request to paint a region of the view to the current framebuffer. More...
|
|
| LView (UInt32 type, LView *parent=nullptr) |
| Construct an LView object. More...
|
|
virtual | ~LView () |
| Destructor for the LView class. More...
|
|
void | damageAll () |
| Forces a complete repaint of the view in the next rendering frame. More...
|
|
LScene * | scene () const |
| Get the scene in which this view is currently embedded. More...
|
|
LSceneView * | parentSceneView () const |
| Get the LSceneView in which this view is currently embedded. More...
|
|
UInt32 | type () const |
| Get the identifier for the type of view. More...
|
|
void | repaint () |
| Schedule a repaint for all outputs where this view is currently visible. More...
|
|
LView * | parent () const |
| Get the parent of the view. More...
|
|
void | setParent (LView *view) |
| Set the new parent for the view and insert it at the end of its children list. More...
|
|
void | insertAfter (LView *prev, bool switchParent=true) |
| Insert the view after the 'prev' view. More...
|
|
std::list< LView * > & | children () const |
| Get the list of child views. More...
|
|
bool | parentOffsetEnabled () const |
| Check if the parent's offset is applied to the view position. More...
|
|
void | enableParentOffset (bool enabled) |
| Enable or disable the parent's offset for the view position. More...
|
|
const LPoint & | pos () const |
| Get the current position of the view with applied transformations. More...
|
|
const LSize & | size () const |
| Get the current size of the view with applied transformations. More...
|
|
bool | clippingEnabled () const |
| Check if the view is currently being clipped to the clippingRect() property. More...
|
|
void | enableClipping (bool enabled) |
| Enable or disable clipping of the view to the clippingRect() property. More...
|
|
const LRect & | clippingRect () const |
| Get the current clipping rectangle defined by the clippingRect() property. More...
|
|
void | setClippingRect (const LRect &rect) |
| Set the clipping rectangle for the view using the clippingRect() property. More...
|
|
bool | parentClippingEnabled () const |
| Check if the view clipping to the current parent view rect is enabled. More...
|
|
void | enableParentClipping (bool enabled) |
| Enable or disable clipping of the view to the current parent view rect. More...
|
|
bool | inputEnabled () const |
| Check if the view receives pointer and touch events. More...
|
|
void | enableInput (bool enabled) |
| Enable or disable pointer and touch events for the view. More...
|
|
bool | scalingEnabled () const |
| Check if scaling is enabled for the view's size. More...
|
|
void | enableScaling (bool enabled) |
| Enable or disable scaling for the view's size. More...
|
|
bool | parentScalingEnabled () const |
| Check if the size and position are scaled by the parent scaling vector. More...
|
|
void | enableParentScaling (bool enabled) |
| Enable or disable scaling of the size and position by the parent's scaling vector. More...
|
|
const LSizeF & | scalingVector (bool forceIgnoreParent=false) const |
| Get the scaling vector for the view's size. More...
|
|
void | setScalingVector (const LSizeF &scalingVector) |
| Set the scaling vector for the view's size. More...
|
|
bool | visible () const |
| Check if the view is marked as visible. More...
|
|
void | setVisible (bool visible) |
| Toggle the view visibility. More...
|
|
bool | mapped () const |
| Check if the view should be rendered, taking into consideration several conditions. More...
|
|
Float32 | opacity (bool forceIgnoreParent=false) const |
| Get the current view opacity. More...
|
|
void | setOpacity (Float32 opacity) |
| Set the view opacity. More...
|
|
bool | parentOpacityEnabled () const |
| Check if the view's opacity is multiplied by its parent's opacity. More...
|
|
void | enableParentOpacity (bool enabled) |
| Enable or disable the view's opacity being multiplied by its parent's opacity. More...
|
|
bool | forceRequestNextFrameEnabled () const |
| Check if the requestNextFrame() is enabled. More...
|
|
void | enableForceRequestNextFrame (bool enabled) const |
| Enable or disable the requestNextFrame() to be called always. More...
|
|
void | setBlendFunc (GLenum sRGBFactor, GLenum dRGBFactor, GLenum sAlphaFactor, GLenum dAlphaFactor) |
| Set the alpha blending function for the view. More...
|
|
void | enableAutoBlendFunc (bool enabled) |
| Enable or disable automatic blend function adjustment. More...
|
|
bool | autoBlendFuncEnabled () const |
| Check whether the automatic blend function adjustment is enabled. More...
|
|
void | setColorFactor (Float32 r, Float32 g, Float32 b, Float32 a) |
| Set the color factor. More...
|
|
const LRGBAF & | colorFactor () |
| Get the color factor. More...
|
|
bool | pointerIsOver () const |
| Checks if the pointer/cursor is inside the view's input region. More...
|
|
void | enableBlockPointer (bool enabled) |
| Enable or disable blocking of pointer or touch events to views behind the view's input region. More...
|
|
bool | blockPointerEnabled () const |
| Checks if blocking of pointer or touch events to views behind the view's input region is enabled. More...
|
|
LBox | boundingBox () const |
| Get the bounding box of the view and all its mapped children. More...
|
|
virtual void | pointerEnterEvent (const LPoint &localPos) |
| Handle the pointer enter event within the view. More...
|
|
virtual void | pointerMoveEvent (const LPoint &localPos) |
| Handle the pointer move event within the view. More...
|
|
virtual void | pointerLeaveEvent () |
| Handle the pointer leave event within the view. More...
|
|
virtual void | pointerButtonEvent (LPointer::Button button, LPointer::ButtonState state) |
| Handle the pointer button event within the view. More...
|
|
virtual void | pointerAxisEvent (Float64 axisX, Float64 axisY, Int32 discreteX, Int32 discreteY, UInt32 source) |
| Handle the pointer axis event within the view. More...
|
|
virtual void | keyModifiersEvent (UInt32 depressed, UInt32 latched, UInt32 locked, UInt32 group) |
| Handle the key modifiers event within the view. More...
|
|
virtual void | keyEvent (UInt32 keyCode, UInt32 keyState) |
| Handle the key event within the view. More...
|
|
| LObject ()=default |
| Constructor of the LObject class. More...
|
|
| ~LObject () |
| Destructor of the LObject class. More...
|
|
std::shared_ptr< const bool > | isAlive () const |
| Object's liveness status. More...
|
|