Fillwave  10.0.0
List of all members | Public Member Functions
flw::flf::Cursor Class Reference

Impostor to handle custom cursor instead of the standard one. More...

#include <Cursor.h>

Inheritance diagram for flw::flf::Cursor:
flw::flf::Impostor flw::flf::Entity flw::flf::Finishable flw::flc::IRenderable flw::flf::IPickable flw::Moveable flw::flf::TreePtr< Entity > flw::Observable flw::flf::ITreeNode

Public Member Functions

 Cursor (Engine *engine, flc::Texture2D *texture)
 
void move (glm::vec2 position)
 
void redraw ()
 
- Public Member Functions inherited from flw::flf::Impostor
 Impostor (Engine *engine, GLfloat lifetime, GLfloat size, flc::Texture2D *texture=nullptr, flc::Program *program=nullptr, GLenum blendingSource=GL_SRC_ALPHA, GLenum blendingDestination=GL_ONE_MINUS_SRC_ALPHA)
 
- Public Member Functions inherited from flw::flf::Entity
Entityoperator= (Entity &&)
 
 Entity (Entity &&obj)
 
bool isPSC ()
 
bool isPSR ()
 
void handleEvent (const Event &event)
 
glm::mat4 getPhysicsMMC ()
 
void setTransformation (glm::mat4 modelMatrix)
 
void attachHandler (std::function< void(const Event &)> &&h, EEventType eventType)
 
void detachHandlers ()
 
void updateMatrixTree ()
 
void updateParentMatrix (glm::mat4 &parent)
 
void updateParentRotation (glm::quat &rotation)
 
void assignColor (const glm::vec3 &color) override
 
void unpick () override
 
void stepInTime (float timeSinceLastFrameInSeconds)
 
virtual void onPicked () override
 
virtual void onUnpicked () override
 
void drawFR (ICamera &camera) override
 
void drawPBRP (ICamera &camera) override
 
void drawDR (ICamera &camera) override
 
void drawDepth (ICamera &camera) override
 
void drawDepthColor (ICamera &camera, glm::vec3 &position) override
 
void drawAOG (ICamera &camera) override
 
void drawAOC (ICamera &camera) override
 
void drawOcclusionBox (ICamera &camera) override
 
void drawPicking (ICamera &camera) override
 
void updateRenderer (flc::IRenderer &renderer) override
 
bool getRenderItem (flc::RenderItem &item) override
 
virtual bool isAnimated () const
 
virtual void log () const
 
- Public Member Functions inherited from flw::flc::IRenderable
IRenderableoperator= (const IRenderable &)=delete
 
 IRenderable (const IRenderable &)=delete
 
IRenderableoperator= (IRenderable &&)
 
 IRenderable (IRenderable &&)
 
- Public Member Functions inherited from flw::flf::IPickable
IPickableoperator= (const IPickable &)
 
 IPickable (const IPickable &)
 
bool isPickable ()
 
glm::vec3 getPickableColor ()
 
- Public Member Functions inherited from flw::Moveable
 Moveable (glm::vec3 translation=glm::vec3(0.0), glm::quat rotation=glm::quat(1.0, 0.0, 0.0, 0.0), unsigned int callbacks=1)
 
Moveableoperator= (const Moveable &)
 
 Moveable (const Moveable &)
 
Moveableoperator= (Moveable &&)
 
 Moveable (Moveable &&)
 
void moveTo (glm::vec3 coordinates)
 
void moveToX (float distance)
 
void moveToY (float distance)
 
void moveToZ (float distance)
 
void moveBy (glm::vec3 coordinates)
 
void moveByX (float distance)
 
void moveByY (float distance)
 
void moveByZ (float distance)
 
void moveInDirection (glm::vec3 direction)
 
glm::vec3 getTranslation ()
 
void scaleTo (float scale)
 
void scaleTo (glm::vec3 scale)
 
void scaleToX (float scale)
 
void scaleToY (float scale)
 
void scaleToZ (float scale)
 
glm::vec3 getScale ()
 
void rotateTo (glm::quat rotation)
 
void rotateTo (const glm::vec3 &axis, float angle)
 
void rotateBy (const glm::vec3 &axis, float angle)
 
void rotateByX (float angle)
 
void rotateByY (float angle)
 
void rotateByZ (float angle)
 
glm::quat getRotation ()
 
void updateMatrixCache ()
 
bool isRefresh () const
 
void setRefresh (bool state)
 
glm::mat4 getParentMMC () const
 
glm::quat getParentRotation () const
 
void waitInTime (float deltaTime)
 
void moveBy (float deltaTime, const glm::vec3 &deltaMove, Callback< float(float)> ease=LinearInterpolation)
 
void moveTo (float durationInSeconds, const glm::vec3 &endTranslation, Callback< float(float)> ease)
 
void scaleBy (float deltaTime, const glm::vec3 &aScale, Callback< float(float)> ease=LinearInterpolation)
 
void scaleTo (float deltaTime, const glm::vec3 &aScale, Callback< float(float)> ease=LinearInterpolation)
 
void rotateBy (float deltaTime, const float aAngle, const glm::vec3 &aAxis, Callback< float(float)> ease=LinearInterpolation)
 
void rotateTo (float deltaTime, const float aAngle, const glm::vec3 &aAxis, Callback< float(float)> ease=LinearInterpolation)
 
void loop (int loops)
 
void stop ()
 
bool isMoving ()
 
float stepInTime (float delta)
 
void attachTimeCallback (float deltaTime, Callback< float(float)> aAction)
 
template<typename... ARGS>
void attachTimeCallback (float deltaTime, Callback< float(float, ARGS...)> aAction, ARGS &&...args)
 
- Public Member Functions inherited from flw::Observable
 Observable (const Observable &arg)
 
Observableoperator= (const Observable &)
 
 Observable (Observable &&)
 
Observableoperator= (Observable &&)
 
void addObserver (IObserver *observer)
 
void dropObserver (IObserver *observer)
 
- Public Member Functions inherited from flw::flf::TreePtr< Entity >
 TreePtr (const TreePtr &)=delete
 
 TreePtr (TreePtr &&)=default
 
TreePtroperator= (const TreePtr &)=delete
 
TreePtroperator= (TreePtr &&)=default
 
void attach (std::unique_ptr< Entity > &&node)
 
void attachNew (TArguments...args)
 
void detach (Entity *node)
 
virtual void onAttached (ITreeNode *)
 
virtual void onDetached ()
 
void detachChildren ()
 
bool isAttachedDetached ()
 
- Public Member Functions inherited from flw::flf::ITreeNode
ITreeNodeoperator= (const ITreeNode &)
 
 ITreeNode (const ITreeNode &)
 
- Public Member Functions inherited from flw::flf::Finishable
 Finishable (float timeToFinish)
 
 Finishable (const Finishable &arg)
 
Finishableoperator= (const Finishable &postProcessingPass)
 
void checkTime (float timePassed)
 
float getPercentageDone () const
 
void finish ()
 
void reset ()
 
bool isFinished () const
 

Additional Inherited Members

- Public Attributes inherited from flw::flf::TreePtr< Entity >
bool mFlagAttachedDetached
 
- Protected Member Functions inherited from flw::flf::Impostor
void coreDraw ()
 
- Protected Member Functions inherited from flw::Observable
void notifyObservers ()
 
- Protected Attributes inherited from flw::flf::Impostor
EnginemEngine
 
flc::Texture2DmTexture
 
flc::ProgrammProgram
 
flc::SamplermSampler
 
GLfloat mSize
 
Blending mBlending
 
- Protected Attributes inherited from flw::flf::Entity
glm::mat4 mPhysicsMMC
 
bool mChildrenPropagateEvent
 
bool mParentRefresh
 
vec< EventHandlermEventHandlers
 
bool mPSC
 
bool mPSR
 
- Protected Attributes inherited from flw::flf::IPickable
bool mFlagPickable
 
glm::vec3 mPickColor
 
- Protected Attributes inherited from flw::Moveable
glm::fvec3 mTranslation
 
glm::quat mRotation
 
glm::vec3 mScale
 
glm::quat mParentRotation
 
glm::mat4 mMMC
 
glm::mat4 mParentMMC
 
bool mRefresh
 
float mCallbackTimePassed
 
- Protected Attributes inherited from flw::flf::TreePtr< Entity >
vec< std::unique_ptr< Entity > > mChildren
 
- Protected Attributes inherited from flw::flf::Finishable
bool mFinished
 
float mTimeToFinish
 
float mTimePassed
 
float mPercentageDone
 

Detailed Description

Impostor to handle custom cursor instead of the standard one.


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