Pepper_47_C++_interfaces
Public Member Functions | List of all members
pp::MouseInputEvent Class Reference

This class handles mouse events. More...

#include <input_event.h>

Inheritance diagram for pp::MouseInputEvent:
Inheritance graph
Collaboration diagram for pp::MouseInputEvent:
Collaboration graph

Public Member Functions

 MouseInputEvent ()
 Constructs an is_null() mouse input event object. More...
 
 MouseInputEvent (const InputEvent &event)
 
 MouseInputEvent (const InstanceHandle &instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, PP_InputEvent_MouseButton mouse_button, const Point &mouse_position, int32_t click_count, const Point &mouse_movement)
 
PP_InputEvent_MouseButton GetButton () const
 
Point GetPosition () const
 
int32_t GetClickCount () const
 
Point GetMovement () const
 
- Public Member Functions inherited from pp::InputEvent
 InputEvent ()
 Default constructor that creates an is_null() InputEvent object. More...
 
 InputEvent (PP_Resource input_event_resource)
 
 ~InputEvent ()
 
PP_InputEvent_Type GetType () const
 
PP_TimeTicks GetTimeStamp () const
 
uint32_t GetModifiers () const
 
- Public Member Functions inherited from pp::Resource
 Resource ()
 The default constructor. More...
 
 Resource (const Resource &other)
 
virtual ~Resource ()
 Destructor. More...
 
Resourceoperator= (const Resource &other)
 
bool is_null () const
 
PP_Resource pp_resource () const
 
PP_Resource detach ()
 

Additional Inherited Members

- Protected Member Functions inherited from pp::Resource
 Resource (PP_Resource resource)
 
 Resource (PassRef, PP_Resource resource)
 
void PassRefFromConstructor (PP_Resource resource)
 
void Clear ()
 Sets this resource to null. This releases ownership of the resource. More...
 

Detailed Description

This class handles mouse events.

Definition at line 92 of file input_event.h.

Constructor & Destructor Documentation

pp::MouseInputEvent::MouseInputEvent ( )

Constructs an is_null() mouse input event object.

Definition at line 86 of file input_event.cc.

pp::MouseInputEvent::MouseInputEvent ( const InputEvent event)
explicit

This constructor constructs a mouse input event object from the provided generic input event. If the given event is itself is_null() or is not a mouse input event, the mouse object will be is_null().

Parameters
eventAn InputEvent.

Definition at line 89 of file input_event.cc.

References pp::Core::AddRefResource(), pp::Module::core(), pp::Module::Get(), pp::Resource::PassRefFromConstructor(), and pp::Resource::pp_resource().

pp::MouseInputEvent::MouseInputEvent ( const InstanceHandle instance,
PP_InputEvent_Type  type,
PP_TimeTicks  time_stamp,
uint32_t  modifiers,
PP_InputEvent_MouseButton  mouse_button,
const Point mouse_position,
int32_t  click_count,
const Point mouse_movement 
)

This constructor manually constructs a mouse event from the provided parameters.

Parameters
[in]instanceThe instance for which this event occurred.
[in]typeA PP_InputEvent_Type identifying the type of input event.
[in]time_stampA PP_TimeTicks indicating the time when the event occurred.
[in]modifiersA bit field combination of the PP_InputEvent_Modifier flags.
[in]mouse_buttonThe button that changed for mouse down or up events. This value will be PP_EVENT_MOUSEBUTTON_NONE for mouse move, enter, and leave events.
[in]mouse_positionA Point containing the x and y position of the mouse when the event occurred.
[in]click_count@param[in]mouse_movement The change in position of the mouse.

Definition at line 100 of file input_event.cc.

References pp::Resource::PassRefFromConstructor(), pp::InstanceHandle::pp_instance(), and pp::Point::pp_point().

Member Function Documentation

PP_InputEvent_MouseButton pp::MouseInputEvent::GetButton ( ) const

GetButton() returns the mouse position for a mouse input event.

Returns
The mouse button associated with mouse down and up events. This value will be PP_EVENT_MOUSEBUTTON_NONE for mouse move, enter, and leave events, and for all non-mouse events.

Definition at line 116 of file input_event.cc.

References pp::Resource::pp_resource().

int32_t pp::MouseInputEvent::GetClickCount ( ) const

Definition at line 128 of file input_event.cc.

References pp::Resource::pp_resource().

Point pp::MouseInputEvent::GetMovement ( ) const

Returns the change in position of the mouse. When the mouse is locked, although the mouse position doesn't actually change, this function still provides movement information, which indicates what the change in position would be had the mouse not been locked.

Returns
The change in position of the mouse, relative to the previous position.

Definition at line 134 of file input_event.cc.

References pp::Resource::pp_resource().

Point pp::MouseInputEvent::GetPosition ( ) const

GetPosition() returns the pixel location of a mouse input event. When the mouse is locked, it returns the last known mouse position just as mouse lock was entered.

Returns
The point associated with the mouse event, relative to the upper- left of the instance receiving the event. These values can be negative for mouse drags. The return value will be (0, 0) for non-mouse events.

Definition at line 122 of file input_event.cc.

References pp::Resource::pp_resource().


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