LkEngine 0.1.2
 
Loading...
Searching...
No Matches
LkEngine::LViewport Class Reference
Inheritance diagram for LkEngine::LViewport:
LkEngine::LObject LkEngine::LObjectBase

Public Member Functions

void Update ()
 Update the viewport.
 
FORCEINLINE LVector2 GetSize () const
 Get viewport size.
 
FORCEINLINE LVector2 GetPosition () const
 Get viewport position.
 
FORCEINLINE LVector2 GetScalers () const
 Get the viewport scalers.
 
FORCEINLINE void SetSize (const LVector2 &NewSize)
 
FORCEINLINE void SetSize (const float InX, const float InY)
 
template<typename T >
FORCEINLINE void SetSizeX (const T InX)
 
template<typename T >
FORCEINLINE void SetSizeY (const T InY)
 
FORCEINLINE void SetPosition (const LVector2 &NewPosition)
 Set viewport position.
 
FORCEINLINE void SetPositionX (const float NewPosX)
 Sey position in the X-axis.
 
FORCEINLINE void SetPositionY (const float NewPosY)
 Sey position in the Y-axis.
 
FORCEINLINE void SetViewportBounds (const uint8_t Index, const LVector2 &Bounds)
 
FORCEINLINE void SetViewportBoundsX (const uint8_t Index, const float Bound)
 Set viewport bounds on the X axis for top-left or bottom-right bound.
 
FORCEINLINE void SetViewportBoundsY (const uint8_t Index, const float Bound)
 Set viewport bounds on the Y axis for top-left or bottom-right bound.
 
FORCEINLINE const LVector2GetViewportBounds () const
 Return viewport bounds array.
 
FORCEINLINE LVector2GetViewportBounds (const uint8_t Index)
 
FORCEINLINE const LVector2GetViewportBounds (const uint8_t Index) const
 
FORCEINLINE void SetScalers (const LVector2 &NewScalers)
 
FORCEINLINE void SetDirty (const bool Dirty)
 Set the viewport as dirty.
 
- Public Member Functions inherited from LkEngine::LObject
 LObject (const LObject &Other)
 
virtual void Initialize ()
 Initialize object.
 
virtual void Destroy ()
 Destroy object, releasing all resources.
 
virtual FORCEINLINE bool IsInitialized () const
 Check if object is initialized.
 
FORCEINLINE FObjectHandle GetObjectHandle () const
 Get the object handle.
 
virtual FORCEINLINE bool IsObjectValid () const
 Check if object is valid for use.
 
virtual const LClassObjectRegistration ()=0
 Register object class.
 
virtual FORCEINLINE const LClassGetClass () const
 Get the class for this LObject.
 
virtual std::string ClassName () const =0
 Get name of the LObject class.
 
LObjectoperator= (const LObject &Other)
 
void MarkAsGarbage ()
 Mark object as garbage.
 
template<typename T >
T & As ()
 Cast object to type T.
 
template<typename T >
const T & As () const
 Cast object to type T.
 
template<typename T >
bool IsA () const
 Check if the object is or is a derivation of type T.
 
virtual FORCEINLINE bool IsAsset () const
 Check if object is an asset.
 
FORCEINLINE uint32_t GetReferenceCount () const
 Return current reference count from all object pointers.
 
- Public Member Functions inherited from LkEngine::LObjectBase
template<typename OtherClassType >
FORCEINLINE bool IsA (OtherClassType OtherObject) const
 Check if the object is the same type as the passed object's.
 

Static Public Member Functions

static void SetViewport (const int PosX, const int PosY, const int Width, const int Height)
 
- Static Public Member Functions inherited from LkEngine::LObject
static FORCEINLINE const LClassStaticClass ()
 Get static class object.
 
static FORCEINLINE std::string StaticClassName ()
 Static class name.
 
template<typename T >
static void ValidateLObjectImplementation ()
 Validate the implementation of a LObject.
 
- Static Public Member Functions inherited from LkEngine::LObjectBase
template<typename ClassType >
static FORCEINLINE bool IsChildOf (const ClassType *InObjectClass, const ClassType *InOtherClass)
 Check if the object is a child of another class.
 

Public Attributes

FOnViewportSizeUpdated OnSizeUpdated
 

Additional Inherited Members

- Protected Member Functions inherited from LkEngine::LObjectBase
void SetClass (LClass *InClass)
 Set the class.
 
FORCEINLINE const LClassGetClass () const
 Get the private class member.
 
FORCEINLINE bool IsClassValid () const
 Check if LObjectBase has a valid LClass object.
 
- Protected Attributes inherited from LkEngine::LObject
FObjectHandle ObjectHandle = 0
 
bool bObjectInitialized = false
 
EObjectFlag ObjectFlags = EObjectFlag::None
 
std::atomic< uint32_t > Ptr_ReferenceCount = 0
 

Member Function Documentation

◆ SetViewportBounds()

FORCEINLINE void LkEngine::LViewport::SetViewportBounds ( const uint8_t Index,
const LVector2 & Bounds )
inline

Set viewport bounds for top-left or bottom-right bound.

◆ Update()

void LkEngine::LViewport::Update ( )

Update the viewport.

Broadcast FOnViewportSizeUpdated on detected changes since last tick.


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