Sparkle 0.0.1
Loading...
Searching...
No Matches
spk::OrthographicCameraComponent2D Class Reference

Orthographic camera component for 2D scenes. More...

#include <spk_orthographic_camera_component_2d.hpp>

Inheritance diagram for spk::OrthographicCameraComponent2D:
Inheritance graph
Collaboration diagram for spk::OrthographicCameraComponent2D:
Collaboration graph

Public Member Functions

 OrthographicCameraComponent2D (const std::wstring &p_name)
 Creates an orthographic camera component.
void start () override
 Initializes camera resources and registers update hooks.
void setPixelsPerUnit (const spk::Vector2 &p_pixelsPerUnit)
 Sets the pixels-per-unit scale.
const spk::Vector2pixelsPerUnit () const
 Returns the pixels-per-unit scale.
void setNearFar (float p_nearPlane, float p_farPlane)
 Sets the near and far clipping planes.
void setAsActive () const
 Marks this camera as the active camera.
Public Member Functions inherited from spk::Component2D
 Component2D (const std::wstring &p_name)
 Builds a 2D component with a name.
Entity2Downer ()
 Returns the 2D owner entity.
const Entity2Downer () const
 Returns the 2D owner entity.
Public Member Functions inherited from spk::Component
 Component (const std::wstring &p_name)
 Builds a component with a name.
 ~Component () override
 Virtual destructor.
void setName (const std::wstring &p_name)
 Sets the component name.
void setPriority (const int &p_priority)
 Sets the component priority.
const std::wstring & name () const
 Returns the component name.
int priority () const
 Returns the component priority.
Entityowner ()
 Returns the owning entity.
const Entityowner () const
 Returns the owning entity.
virtual void awake ()
 Called when the component becomes active.
virtual void sleep ()
 Called when the component is put to sleep.
virtual void stop ()
 Called when the component stops.
virtual void handleGeometryChange (const spk::Extend2D &p_geometry)
 Handles geometry change events.
virtual void handlePaintEvent (spk::PaintEvent &p_event)
 Handles paint events.
virtual void handleKeyPressEvent (spk::KeyPressEvent &p_event)
 Handles key press events.
virtual void handleKeyReleaseEvent (spk::KeyReleaseEvent &p_event)
 Handles key release events.
virtual void handleGlyphEvent (spk::GlyphEvent &p_event)
 Handles glyph input events.
virtual void handleMousePressEvent (spk::MousePressEvent &p_event)
 Handles mouse press events.
virtual void handleMouseReleaseEvent (spk::MouseReleaseEvent &p_event)
 Handles mouse release events.
virtual void handleMouseDoubleClickEvent (spk::MouseDoubleClickEvent &p_event)
 Handles mouse double-click events.
virtual void handleMouseMotionEvent (spk::MouseMotionEvent &p_event)
 Handles mouse motion events.
virtual void handleMouseWheelEvent (spk::MouseWheelEvent &p_event)
 Handles mouse wheel events.
virtual void handleEnterResizeModeEvent (spk::EnterResizeModeEvent &p_event)
 Handles enter resize mode events.
virtual void handleResizeEvent (spk::ResizeEvent &p_event)
 Handles resize events.
virtual void handleExitResizeModeEvent (spk::ExitResizeModeEvent &p_event)
 Handles exit resize mode events.
virtual void handleQuitEvent (spk::QuitEvent &p_event)
 Handles quit events.
virtual void handleMoveEvent (spk::MoveEvent &p_event)
 Handles move events.
virtual void handleFullScreenModeEvent (spk::FullScreenModeEvent &p_event)
 Handles fullscreen mode events.
virtual void handleMaximizedModeEvent (spk::MaximizedModeEvent &p_event)
 Handles maximized mode events.
virtual void handleFocusEvent (spk::FocusEvent &p_event)
 Handles focus events.
virtual void handleUpdateEvent (spk::UpdateEvent &p_event)
 Handles update events.
Public Member Functions inherited from spk::ActivableObject
 ActivableObject ()
 Builds a deactivated object.
 ActivableObject (ActivationStatus p_initial)
 Builds with a custom initial activation state.
void activate ()
 Sets the state to Activated.
void deactivate ()
 Sets the state to Deactivated.
void toggle ()
 Toggles between activated and deactivated states.
bool isActive () const
 Checks whether the object is currently activated.
Contract addActivationCallback (const Job &p_callback)
 Registers a callback executed when the object activates.
Contract addDeactivationCallback (const Job &p_callback)
 Registers a callback executed when the object deactivates.
Public Member Functions inherited from spk::StatefulObject< ActivationStatus >
 StatefulObject (const ActivationStatus &p_initialState)
 Builds with an initial state.
StatefulObjectoperator= (const StatefulObject &p_other)=delete
void setState (const ActivationStatus &p_newState)
 Sets a new state and triggers callbacks registered for it.
ActivationStatus state () const
 Returns the current state.
Contract addCallback (const ActivationStatus &p_state, const Job &p_callback)
 Subscribes a callback for a specific state.

Additional Inherited Members

Public Types inherited from spk::ActivableObject
using Contract = StatefulObject<ActivationStatus>::Contract
 Subscription handle controlling callback lifetime.
using Job = StatefulObject<ActivationStatus>::Job
 Callback signature executed on activation state changes.
Public Types inherited from spk::StatefulObject< ActivationStatus >
using Contract
 Handle allowing subscribers to manage callback lifetimes.
using Job
 Callable invoked when the object transitions to a state.
Protected Member Functions inherited from spk::Component
virtual void _onPaintEvent (spk::PaintEvent &p_event)
 Handles paint events before public callbacks.
virtual void _onKeyPressEvent (spk::KeyPressEvent &p_event)
 Handles key press events before public callbacks.
virtual void _onKeyReleaseEvent (spk::KeyReleaseEvent &p_event)
 Handles key release events before public callbacks.
virtual void _onGlyphEvent (spk::GlyphEvent &p_event)
 Handles glyph input events before public callbacks.
virtual void _onMousePressEvent (spk::MousePressEvent &p_event)
 Handles mouse press events before public callbacks.
virtual void _onMouseReleaseEvent (spk::MouseReleaseEvent &p_event)
 Handles mouse release events before public callbacks.
virtual void _onMouseDoubleClickEvent (spk::MouseDoubleClickEvent &p_event)
 Handles mouse double-click events before public callbacks.
virtual void _onMouseMotionEvent (spk::MouseMotionEvent &p_event)
 Handles mouse motion events before public callbacks.
virtual void _onMouseWheelEvent (spk::MouseWheelEvent &p_event)
 Handles mouse wheel events before public callbacks.
virtual void _onEnterResizeModeEvent (spk::EnterResizeModeEvent &p_event)
 Handles enter resize mode events before public callbacks.
virtual void _onResizeEvent (spk::ResizeEvent &p_event)
 Handles resize events before public callbacks.
virtual void _onExitResizeModeEvent (spk::ExitResizeModeEvent &p_event)
 Handles exit resize mode events before public callbacks.
virtual void _onQuitEvent (spk::QuitEvent &p_event)
 Handles quit events before public callbacks.
virtual void _onMoveEvent (spk::MoveEvent &p_event)
 Handles move events before public callbacks.
virtual void _onFullScreenModeEvent (spk::FullScreenModeEvent &p_event)
 Handles fullscreen mode events before public callbacks.
virtual void _onMaximizedModeEvent (spk::MaximizedModeEvent &p_event)
 Handles maximized mode events before public callbacks.
virtual void _onFocusEvent (spk::FocusEvent &p_event)
 Handles focus events before public callbacks.
virtual void _onUpdateEvent (spk::UpdateEvent &p_event)
 Handles update events before public callbacks.

Detailed Description

Orthographic camera component for 2D scenes.

Constructor & Destructor Documentation

◆ OrthographicCameraComponent2D()

spk::OrthographicCameraComponent2D::OrthographicCameraComponent2D ( const std::wstring & p_name)
explicit

Creates an orthographic camera component.

Parameters
p_nameComponent name.
Here is the call graph for this function:

Member Function Documentation

◆ pixelsPerUnit()

const spk::Vector2 & spk::OrthographicCameraComponent2D::pixelsPerUnit ( ) const

Returns the pixels-per-unit scale.

Returns
Pixels per world unit.

◆ setNearFar()

void spk::OrthographicCameraComponent2D::setNearFar ( float p_nearPlane,
float p_farPlane )

Sets the near and far clipping planes.

Parameters
p_nearPlaneNear plane distance.
p_farPlaneFar plane distance.

◆ setPixelsPerUnit()

void spk::OrthographicCameraComponent2D::setPixelsPerUnit ( const spk::Vector2 & p_pixelsPerUnit)

Sets the pixels-per-unit scale.

Parameters
p_pixelsPerUnitPixels per world unit.

◆ start()

void spk::OrthographicCameraComponent2D::start ( )
overridevirtual

Initializes camera resources and registers update hooks.

Reimplemented from spk::Component.

Here is the call graph for this function:

The documentation for this class was generated from the following files: