arsa  2.7
Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
irr::CARSAInput Class Reference

#include <CARSAInput.h>

Inheritance diagram for irr::CARSAInput:
irr::IEventReceiver

Classes

struct  mouseData
 Mouse X/Y coordinates and Wheel data. More...
 
struct  touchData
 
struct  userEventData
 

Public Member Functions

 CARSAInput ()
 
virtual void setLogCB (CARSAInputLogCB *cb)
 
virtual irr::E_KEY_STATE getKeyStateFromName (const irr::core::stringc &str)
 
virtual const core::stringc getKeyNameFromState (irr::E_KEY_STATE state) const
 
virtual float mouseWheel ()
 
virtual int mouseX ()
 
virtual int mouseY ()
 
virtual bool leftMouseReleased ()
 
virtual bool leftMouseUp ()
 
virtual bool leftMousePressed ()
 
virtual bool leftMouseDown ()
 
virtual bool middleMouseReleased ()
 
virtual bool middleMouseUp ()
 
virtual bool middleMousePressed ()
 
virtual bool middleMouseDown ()
 
virtual bool rightMouseReleased ()
 
virtual bool rightMouseUp ()
 
virtual bool rightMousePressed ()
 
virtual bool rightMouseDown ()
 
virtual bool keyPressed (unsigned char keycode)
 
virtual bool keyDown (unsigned char keycode)
 
virtual bool keyUp (unsigned char keycode)
 
virtual bool keyReleased (unsigned char keycode)
 
virtual int isKeyDown ()
 
virtual int isKeyPressed ()
 
virtual u8 getKeyState (unsigned char keycode) const
 
virtual void endEventProcess (u32 timeMs=0)
 
virtual void startEventProcess ()
 
virtual void init (void)
 
virtual void clear (void)
 
virtual bool isTouchOk (u8 id) const
 
virtual u8 getTouchState (u8 id) const
 
virtual s32 getTouchId (u8 id) const
 
virtual bool isTouchLeft (u8 id, int diff=TOUCH_MOVE_DIFF, bool fromstart=false) const
 
virtual bool isTouchRight (u8 id, int diff=TOUCH_MOVE_DIFF, bool fromstart=false) const
 
virtual bool isTouchUp (u8 id, int diff=TOUCH_MOVE_DIFF, bool fromstart=false) const
 
virtual bool isTouchDown (u8 id, int diff=TOUCH_MOVE_DIFF, bool fromstart=false) const
 
virtual f32 getTouchTimeSec (u8 id) const
 return second More...
 
virtual int getTouchStartX (u8 id) const
 
virtual int getTouchStartY (u8 id) const
 
virtual int getTouchOldX (u8 id) const
 
virtual int getTouchOldY (u8 id) const
 
virtual int getTouchX (u8 id) const
 
virtual int getTouchY (u8 id) const
 
virtual int getTouchDiffXY (u8 id) const
 
virtual int getTouchDiffX (u8 id) const
 
virtual int getTouchDiffY (u8 id) const
 
virtual int getTouchDiffFromStartX (u8 id) const
 
virtual int getTouchDiffFromStartY (u8 id) const
 
virtual bool isTouchMoving (u8 id) const
 
virtual bool isTouchZoomIn () const
 
virtual bool isTouchZoomOut () const
 
virtual int getTouchRepeatCount () const
 
virtual void setScreenSize (const core::dimension2du &size, const core::dimension2du &wantsize=core::dimension2du())
 
virtual bool ManualUpdate (const SEvent &event)
 
virtual int getUserEventData1 () const
 
virtual int getUserEventData2 () const
 
virtual const irr::core::array< irr::core::stringc > & getDragFiles () const
 
virtual const irr::core::dimension2du getReSize () const
 
virtual irr::u32 limitAdd (const irr::core::stringc &str)
 limit More...
 
virtual const irr::core::stringc limitGet (irr::u32 num) const
 
virtual irr::u32 limitCount () const
 
virtual void limitClear ()
 
virtual bool limitIsExist (const irr::core::stringc &str) const
 
virtual bool limitEmpty () const
 
- Public Member Functions inherited from irr::IEventReceiver
virtual ~IEventReceiver ()
 Destructor. More...
 

Protected Types

enum  processStateENUM { STARTED, ENDED }
 

Protected Member Functions

s32 getExistTouchSlot (s32 id, bool equalid=false)
 
virtual bool OnEvent (const SEvent &event)
 Called if an event happened. More...
 

Protected Attributes

E_KEY_STATE mouseButtonState [2]
 Mouse button states. More...
 
E_KEY_STATE keyState [KEY_KEY_CODES_COUNT]
 Keyboard key states. More...
 
struct userEventData userevt
 
struct mouseData mouse
 
u32 MouseMultiClicks
 
touchData touch [MAX_TOUCH]
 max touch More...
 
int TouchZoomFlags
 1 = zoomin, 2 = zoomout More...
 
f32 oldZoomDist
 
u32 LastTimeMs
 
f32 deltaTime
 
core::dimension2du screenSize
 
core::dimension2du wantSize
 
CARSAInputLogCBlogCB
 
irr::core::array< irr::core::stringcdragFiles
 
irr::core::dimension2du reSize
 
irr::core::array< irr::core::stringclimitStrings
 
processStateENUM processState
 STARTED = handling events, ENDED = not handling events. More...
 

Detailed Description

==============================

CARSAInput

Definition at line 140 of file CARSAInput.h.

Member Enumeration Documentation

◆ processStateENUM

Enumeration for UP, DOWN, PRESSED and RELEASED key states. Also used for mouse button states. enum keyStatesENUM {UP, DOWN, PRESSED, RELEASED}; enum keyStatesENUM { EKS_UP, EKS_DOWN, EKS_PRESSED, EKS_RELEASED }; Enumeration for Event Handling State.

Enumerator
STARTED 
ENDED 

Definition at line 148 of file CARSAInput.h.

Constructor & Destructor Documentation

◆ CARSAInput()

irr::CARSAInput::CARSAInput ( )

Member Function Documentation

◆ clear()

virtual void irr::CARSAInput::clear ( void  )
virtual

◆ endEventProcess()

virtual void irr::CARSAInput::endEventProcess ( u32  timeMs = 0)
virtual

◆ getDragFiles()

virtual const irr::core::array<irr::core::stringc>& irr::CARSAInput::getDragFiles ( ) const
virtual
Returns
drag files as list of string and support win32 only

◆ getExistTouchSlot()

s32 irr::CARSAInput::getExistTouchSlot ( s32  id,
bool  equalid = false 
)
protected

◆ getKeyNameFromState()

virtual const core::stringc irr::CARSAInput::getKeyNameFromState ( irr::E_KEY_STATE  state) const
virtual

◆ getKeyState()

virtual u8 irr::CARSAInput::getKeyState ( unsigned char  keycode) const
virtual

◆ getKeyStateFromName()

virtual irr::E_KEY_STATE irr::CARSAInput::getKeyStateFromName ( const irr::core::stringc str)
virtual

◆ getReSize()

virtual const irr::core::dimension2du irr::CARSAInput::getReSize ( ) const
virtual
Returns
0,0 is not resize and support win32 only

◆ getTouchDiffFromStartX()

virtual int irr::CARSAInput::getTouchDiffFromStartX ( u8  id) const
virtual

◆ getTouchDiffFromStartY()

virtual int irr::CARSAInput::getTouchDiffFromStartY ( u8  id) const
virtual

◆ getTouchDiffX()

virtual int irr::CARSAInput::getTouchDiffX ( u8  id) const
virtual

◆ getTouchDiffXY()

virtual int irr::CARSAInput::getTouchDiffXY ( u8  id) const
virtual

◆ getTouchDiffY()

virtual int irr::CARSAInput::getTouchDiffY ( u8  id) const
virtual

◆ getTouchId()

virtual s32 irr::CARSAInput::getTouchId ( u8  id) const
virtual

◆ getTouchOldX()

virtual int irr::CARSAInput::getTouchOldX ( u8  id) const
virtual

◆ getTouchOldY()

virtual int irr::CARSAInput::getTouchOldY ( u8  id) const
virtual

◆ getTouchRepeatCount()

virtual int irr::CARSAInput::getTouchRepeatCount ( ) const
virtual

◆ getTouchStartX()

virtual int irr::CARSAInput::getTouchStartX ( u8  id) const
virtual

◆ getTouchStartY()

virtual int irr::CARSAInput::getTouchStartY ( u8  id) const
virtual

◆ getTouchState()

virtual u8 irr::CARSAInput::getTouchState ( u8  id) const
virtual

touch data access return E_KEY_STATE

◆ getTouchTimeSec()

virtual f32 irr::CARSAInput::getTouchTimeSec ( u8  id) const
virtual

return second

◆ getTouchX()

virtual int irr::CARSAInput::getTouchX ( u8  id) const
virtual

◆ getTouchY()

virtual int irr::CARSAInput::getTouchY ( u8  id) const
virtual

◆ getUserEventData1()

virtual int irr::CARSAInput::getUserEventData1 ( ) const
virtual

◆ getUserEventData2()

virtual int irr::CARSAInput::getUserEventData2 ( ) const
virtual

◆ init()

virtual void irr::CARSAInput::init ( void  )
virtual

◆ isKeyDown()

virtual int irr::CARSAInput::isKeyDown ( )
virtual

◆ isKeyPressed()

virtual int irr::CARSAInput::isKeyPressed ( )
virtual

◆ isTouchDown()

virtual bool irr::CARSAInput::isTouchDown ( u8  id,
int  diff = TOUCH_MOVE_DIFF,
bool  fromstart = false 
) const
virtual

◆ isTouchLeft()

virtual bool irr::CARSAInput::isTouchLeft ( u8  id,
int  diff = TOUCH_MOVE_DIFF,
bool  fromstart = false 
) const
virtual

◆ isTouchMoving()

virtual bool irr::CARSAInput::isTouchMoving ( u8  id) const
virtual

◆ isTouchOk()

virtual bool irr::CARSAInput::isTouchOk ( u8  id) const
virtual

◆ isTouchRight()

virtual bool irr::CARSAInput::isTouchRight ( u8  id,
int  diff = TOUCH_MOVE_DIFF,
bool  fromstart = false 
) const
virtual

◆ isTouchUp()

virtual bool irr::CARSAInput::isTouchUp ( u8  id,
int  diff = TOUCH_MOVE_DIFF,
bool  fromstart = false 
) const
virtual

◆ isTouchZoomIn()

virtual bool irr::CARSAInput::isTouchZoomIn ( ) const
virtual

◆ isTouchZoomOut()

virtual bool irr::CARSAInput::isTouchZoomOut ( ) const
virtual

◆ keyDown()

virtual bool irr::CARSAInput::keyDown ( unsigned char  keycode)
virtual

◆ keyPressed()

virtual bool irr::CARSAInput::keyPressed ( unsigned char  keycode)
virtual

◆ keyReleased()

virtual bool irr::CARSAInput::keyReleased ( unsigned char  keycode)
virtual

◆ keyUp()

virtual bool irr::CARSAInput::keyUp ( unsigned char  keycode)
virtual

◆ leftMouseDown()

virtual bool irr::CARSAInput::leftMouseDown ( )
virtual

◆ leftMousePressed()

virtual bool irr::CARSAInput::leftMousePressed ( )
virtual

◆ leftMouseReleased()

virtual bool irr::CARSAInput::leftMouseReleased ( )
virtual

◆ leftMouseUp()

virtual bool irr::CARSAInput::leftMouseUp ( )
virtual

◆ limitAdd()

virtual irr::u32 irr::CARSAInput::limitAdd ( const irr::core::stringc str)
virtual

limit

◆ limitClear()

virtual void irr::CARSAInput::limitClear ( )
virtual

◆ limitCount()

virtual irr::u32 irr::CARSAInput::limitCount ( ) const
virtual

◆ limitEmpty()

virtual bool irr::CARSAInput::limitEmpty ( ) const
virtual

◆ limitGet()

virtual const irr::core::stringc irr::CARSAInput::limitGet ( irr::u32  num) const
virtual

◆ limitIsExist()

virtual bool irr::CARSAInput::limitIsExist ( const irr::core::stringc str) const
virtual

◆ ManualUpdate()

virtual bool irr::CARSAInput::ManualUpdate ( const SEvent event)
virtual

◆ middleMouseDown()

virtual bool irr::CARSAInput::middleMouseDown ( )
virtual

◆ middleMousePressed()

virtual bool irr::CARSAInput::middleMousePressed ( )
virtual

◆ middleMouseReleased()

virtual bool irr::CARSAInput::middleMouseReleased ( )
virtual

◆ middleMouseUp()

virtual bool irr::CARSAInput::middleMouseUp ( )
virtual

◆ mouseWheel()

virtual float irr::CARSAInput::mouseWheel ( )
virtual

◆ mouseX()

virtual int irr::CARSAInput::mouseX ( )
virtual

◆ mouseY()

virtual int irr::CARSAInput::mouseY ( )
virtual

◆ OnEvent()

virtual bool irr::CARSAInput::OnEvent ( const SEvent event)
protectedvirtual

Called if an event happened.

Please take care that you should only return 'true' when you want to prevent Irrlicht from processing the event any further. So 'true' does mean that an event is completely done. Therefore your return value for all unprocessed events should be 'false'.

Returns
True if the event was processed.

Implements irr::IEventReceiver.

◆ rightMouseDown()

virtual bool irr::CARSAInput::rightMouseDown ( )
virtual

◆ rightMousePressed()

virtual bool irr::CARSAInput::rightMousePressed ( )
virtual

◆ rightMouseReleased()

virtual bool irr::CARSAInput::rightMouseReleased ( )
virtual

◆ rightMouseUp()

virtual bool irr::CARSAInput::rightMouseUp ( )
virtual

◆ setLogCB()

virtual void irr::CARSAInput::setLogCB ( CARSAInputLogCB cb)
virtual

◆ setScreenSize()

virtual void irr::CARSAInput::setScreenSize ( const core::dimension2du size,
const core::dimension2du wantsize = core::dimension2du() 
)
virtual

◆ startEventProcess()

virtual void irr::CARSAInput::startEventProcess ( )
virtual

Member Data Documentation

◆ deltaTime

f32 irr::CARSAInput::deltaTime
protected

Definition at line 211 of file CARSAInput.h.

◆ dragFiles

irr::core::array<irr::core::stringc> irr::CARSAInput::dragFiles
protected

Definition at line 215 of file CARSAInput.h.

◆ keyState

E_KEY_STATE irr::CARSAInput::keyState[KEY_KEY_CODES_COUNT]
protected

Keyboard key states.

Definition at line 154 of file CARSAInput.h.

◆ LastTimeMs

u32 irr::CARSAInput::LastTimeMs
protected

Definition at line 210 of file CARSAInput.h.

◆ limitStrings

irr::core::array<irr::core::stringc> irr::CARSAInput::limitStrings
protected

Definition at line 217 of file CARSAInput.h.

◆ logCB

CARSAInputLogCB* irr::CARSAInput::logCB
protected

Definition at line 214 of file CARSAInput.h.

◆ mouse

struct mouseData irr::CARSAInput::mouse
protected

Definition at line 171 of file CARSAInput.h.

◆ mouseButtonState

E_KEY_STATE irr::CARSAInput::mouseButtonState[2]
protected

Mouse button states.

Definition at line 151 of file CARSAInput.h.

◆ MouseMultiClicks

u32 irr::CARSAInput::MouseMultiClicks
protected

Definition at line 204 of file CARSAInput.h.

◆ oldZoomDist

f32 irr::CARSAInput::oldZoomDist
protected

Definition at line 209 of file CARSAInput.h.

◆ processState

processStateENUM irr::CARSAInput::processState
protected

STARTED = handling events, ENDED = not handling events.

Definition at line 220 of file CARSAInput.h.

◆ reSize

irr::core::dimension2du irr::CARSAInput::reSize
protected

Definition at line 216 of file CARSAInput.h.

◆ screenSize

core::dimension2du irr::CARSAInput::screenSize
protected

Definition at line 212 of file CARSAInput.h.

◆ touch

touchData irr::CARSAInput::touch[MAX_TOUCH]
protected

max touch

Definition at line 206 of file CARSAInput.h.

◆ TouchZoomFlags

int irr::CARSAInput::TouchZoomFlags
protected

1 = zoomin, 2 = zoomout

Definition at line 208 of file CARSAInput.h.

◆ userevt

struct userEventData irr::CARSAInput::userevt
protected

Definition at line 161 of file CARSAInput.h.

◆ wantSize

core::dimension2du irr::CARSAInput::wantSize
protected

Definition at line 213 of file CARSAInput.h.


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