diff options
author | jond@google.com <jond@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-16 19:15:31 +0000 |
---|---|---|
committer | jond@google.com <jond@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-16 19:15:31 +0000 |
commit | 63e627dc079238661c337c71e0061f06f49fbb41 (patch) | |
tree | 15691d51d98f5a6d340c9e036f328d87e275f1fb /ppapi/cpp/input_event.h | |
parent | 42efeb41c144abd1e0b6ac36ddacabd1c4ee4f72 (diff) | |
download | chromium_src-63e627dc079238661c337c71e0061f06f49fbb41.zip chromium_src-63e627dc079238661c337c71e0061f06f49fbb41.tar.gz chromium_src-63e627dc079238661c337c71e0061f06f49fbb41.tar.bz2 |
Small changes such as spacing and adding [in/out] identifiers after @params.
Review URL: http://codereview.chromium.org/7617018
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@97004 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/cpp/input_event.h')
-rw-r--r-- | ppapi/cpp/input_event.h | 181 |
1 files changed, 132 insertions, 49 deletions
diff --git a/ppapi/cpp/input_event.h b/ppapi/cpp/input_event.h index 2b66527..f634cb9 100644 --- a/ppapi/cpp/input_event.h +++ b/ppapi/cpp/input_event.h @@ -10,6 +10,9 @@ #include "ppapi/c/ppb_input_event.h" #include "ppapi/cpp/resource.h" +/// @file +/// This file defines the API used to handle mouse and keyboard input events. + namespace pp { class FloatPoint; @@ -17,12 +20,16 @@ class Instance; class Point; class Var; -/// Represents an input event resource. Normally you will get passed this -/// object through the HandleInputEvent on the Instance object. +/// This class represents an input event resource. Normally you will get passed +/// this object through the HandleInputEvent() function on the +/// <code>Instance</code> object. /// /// Typically you would check the type of the event and then create the /// appropriate event-specific object to query the properties. /// +/// <strong>Example:</strong> +/// @code +/// /// bool MyInstance::HandleInputEvent(const pp::InputEvent& event) { /// switch (event.GetType()) { /// case PP_INPUTEVENT_TYPE_MOUSE_DOWN { @@ -32,55 +39,90 @@ class Var; /// default: /// return false; /// } +/// +/// @endcode class InputEvent : public Resource { public: /// Default constructor that creates an is_null() InputEvent object. InputEvent(); - /// Constructs an input event from the given input event resource ID. The - /// InputEvent object will be is_null() if the given resource is not a valid - /// input event. + /// This constructor constructs an input event from the provided input event + /// resource ID. The InputEvent object will be is_null() if the given + /// resource is not a valid input event. + /// + /// @param[in] input_event_resource A input event resource ID. explicit InputEvent(PP_Resource input_event_resource); ~InputEvent(); - /// Returns the type of input event for the given input event resource. - /// This is valid for all input events. Returns PP_INPUTEVENT_TYPE_UNDEFINED - /// if the resource is invalid. + /// GetType() returns the type of input event for this input event + /// object. + /// + /// @return A <code>PP_InputEvent_Type</code> if successful, + /// PP_INPUTEVENT_TYPE_UNDEFINED if the resource is invalid. PP_InputEvent_Type GetType() const; - /// Returns the time that the event was generated. This will be before the - /// current time since processing and dispatching the event has some overhead. - /// Use this value to compare the times the user generated two events without - /// being sensitive to variable processing time. + /// GetTimeStamp() returns the time that the event was generated. The time + /// will be before the current time since processing and dispatching the + /// event has some overhead. Use this value to compare the times the user + /// generated two events without being sensitive to variable processing time. /// /// The return value is in time ticks, which is a monotonically increasing /// clock not related to the wall clock time. It will not change if the user /// changes their clock or daylight savings time starts, so can be reliably /// used to compare events. This means, however, that you can't correlate /// event times to a particular time of day on the system clock. + /// + /// @return A <code>PP_TimeTicks</code> containing the time the event was + /// generated. PP_TimeTicks GetTimeStamp() const; - /// Returns a bitfield indicating which modifiers were down at the time of - /// the event. This is a combination of the flags in the - /// PP_InputEvent_Modifier enum. + /// GetModifiers() returns a bitfield indicating which modifiers were down + /// at the time of the event. This is a combination of the flags in the + /// <code>PP_InputEvent_Modifier</code> enum. /// /// @return The modifiers associated with the event, or 0 if the given /// resource is not a valid event resource. uint32_t GetModifiers() const; }; +/// This class handles mouse events. class MouseInputEvent : public InputEvent { public: /// Constructs an is_null() mouse input event object. MouseInputEvent(); - /// Constructs a mouse input event object from the given 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(). + /// 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(). + /// + /// @param event An <code>InputEvent</code>. explicit MouseInputEvent(const InputEvent& event); - /// Manually constructs a mouse event from the given parameters. + /// This constructor manually constructs a mouse event from the provided + /// parameters. + /// + /// @param[in] instance The instance for which this event occured. + /// + /// @param[in] type A <code>PP_InputEvent_Type</code> identifying the type of + /// input event. + /// + /// @param[in] time_stamp A <code>PP_TimeTicks</code> indicating the time + /// when the event occured. + /// + /// @param[in] modifiers A bit field combination of the + /// <code>PP_InputEvent_Modifier</code> flags. + /// + /// @param[in] mouse_button The button that changed for mouse down or up + /// events. This value will be <code>PP_EVENT_MOUSEBUTTON_NONE</code> for + /// mouse move, enter, and leave events. + /// + /// @param[in] mouse_position A <code>Point</code> containing the x and y + /// position of the mouse when the eent occurred. + /// + /// @param[in] click_count + /// TODO(brettw) figure out exactly what this means. + /// MouseInputEvent(Instance* instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, @@ -89,15 +131,15 @@ class MouseInputEvent : public InputEvent { const Point& mouse_position, int32_t click_count); - /// Returns the mouse position for a mouse input event. + /// GetButton() returns the mouse position for a mouse input event. /// /// @return 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. PP_InputEvent_MouseButton GetButton() const; - /// Returns the pixel location of a mouse input event. This value is in - /// floating-point units to support high-resolution input events. + /// GetPostion() returns the pixel location of a mouse input event. This + /// value is in floating-point units to support high-resolution input events. /// /// @return The point associated with the mouse event, relative to the upper- /// left of the instance receiving the event. These values can be negative for @@ -113,12 +155,32 @@ class WheelInputEvent : public InputEvent { /// Constructs an is_null() wheel input event object. WheelInputEvent(); - /// Constructs a wheel input event object from the given generic input - /// event. If the given event is itself is_null() or is not a wheel input - /// event, the wheel object will be is_null(). + /// This constructor constructs a wheel input event object from the + /// provided generic input event. If the given event is itself + /// is_null() or is not a wheel input event, the wheel object will be + /// is_null(). + /// + /// @param[in] A generic input event. explicit WheelInputEvent(const InputEvent& event); /// Constructs a wheel input even from the given parameters. + /// + /// @param[in] instance The instance for which this event occured. + /// + /// @param[in] time_stamp A <code>PP_TimeTicks</code> indicating the time + /// when the event occured. + /// + /// @param[in] modifiers A bit field combination of the + /// <code>PP_InputEvent_Modifier</code> flags. + /// + /// @param[in] wheel_delta The scroll wheel's horizontal and vertical scroll + /// amounts. + /// + /// @param[in] wheel_ticks The number of "clicks" of the scroll wheel that + /// have produced the event. + /// + /// @param[in] scroll_by_page When true, the user is requesting to scroll + /// by pages. When false, the user is requesting to scroll by lines. WheelInputEvent(Instance* instance, PP_TimeTicks time_stamp, uint32_t modifiers, @@ -126,16 +188,11 @@ class WheelInputEvent : public InputEvent { const FloatPoint& wheel_ticks, bool scroll_by_page); - /// Indicates the amount vertically and horizontally the user has requested - /// to scroll by with their mouse wheel. A scroll down or to the right (where - /// the content moves up or left) is represented as positive values, and - /// a scroll up or to the left (where the content moves down or right) is - /// represented as negative values. - /// - /// The units are either in pixels (when scroll_by_page is false) or pages - /// (when scroll_by_page is true). For example, y = -3 means scroll up 3 - /// pixels when scroll_by_page is false, and scroll up 3 pages when - /// scroll_by_page is true. + /// GetDelta() returns the amount vertically and horizontally the user has + /// requested to scroll by with their mouse wheel. A scroll down or to the + /// right (where the content moves up or left) is represented as positive + /// values, and a scroll up or to the left (where the content moves down or + /// right) is represented as negative values. /// /// This amount is system dependent and will take into account the user's /// preferred scroll sensitivity and potentially also nonlinear acceleration @@ -145,31 +202,37 @@ class WheelInputEvent : public InputEvent { /// only generate integer scroll amounts. But fractional values are also /// possible, for example, on some trackpads and newer mice that don't have /// "clicks". + /// + /// @return The vertial and horizontal scroll values. The units are either in + /// pixels (when scroll_by_page is false) or pages (when scroll_by_page is + /// true). For example, y = -3 means scroll up 3 pixels when scroll_by_page + /// is false, and scroll up 3 pages when scroll_by_page is true. FloatPoint GetDelta() const; - /// The number of "clicks" of the scroll wheel that have produced the - /// event. The value may have system-specific acceleration applied to it, - /// depending on the device. The positive and negative meanings are the same - /// as for GetDelta(). + /// GetTicks() returns the number of "clicks" of the scroll wheel + /// that have produced the event. The value may have system-specific + /// acceleration applied to it, depending on the device. The positive and + /// negative meanings are the same as for GetDelta(). /// /// If you are scrolling, you probably want to use the delta values. These /// tick events can be useful if you aren't doing actual scrolling and don't /// want or pixel values. An example may be cycling between different items in /// a game. /// - /// You may receive fractional values for the wheel ticks if the mouse wheel - /// is high resolution or doesn't have "clicks". If your program wants - /// discrete events (as in the "picking items" example) you should accumulate + /// @return The number of "clicks" of the scroll wheel. You may receive + /// fractional values for the wheel ticks if the mouse wheel is high + /// resolution or doesn't have "clicks". If your program wants discrete + /// events (as in the "picking items" example) you should accumulate /// fractional click values from multiple messages until the total value /// reaches positive or negative one. This should represent a similar amount /// of scrolling as for a mouse that has a discrete mouse wheel. FloatPoint GetTicks() const; - // Indicates if the scroll delta x/y indicates pages or lines to - // scroll by. - // - // @return PP_TRUE if the event is a wheel event and the user is scrolling - // by pages. PP_FALSE if not or if the resource is not a wheel event. + /// GetScrollByPage() indicates if the scroll delta x/y indicates pages or + /// lines to scroll by. + /// + /// @return true if the event is a wheel event and the user is scrolling + /// by pages, false if not or if the resource is not a wheel event. bool GetScrollByPage() const; }; @@ -178,12 +241,32 @@ class KeyboardInputEvent : public InputEvent { /// Constructs an is_null() keyboard input event object. KeyboardInputEvent(); - /// Constructs a keyboard input event object from the given generic input + /// Constructs a keyboard input event object from the provided generic input /// event. If the given event is itself is_null() or is not a keyboard input /// event, the keybaord object will be is_null(). + /// + /// @param[in] event A generic input event. explicit KeyboardInputEvent(const InputEvent& event); /// Constructs a keyboard input even from the given parameters. + /// + /// @param[in] instance The instance for which this event occured. + /// + /// @param[in] type A <code>PP_InputEvent_Type</code> identifying the type of + /// input event. + /// + /// @param[in] time_stamp A <code>PP_TimeTicks</code> indicating the time + /// when the event occured. + /// + /// @param[in] modifiers A bit field combination of the + /// <code>PP_InputEvent_Modifier</code> flags. + /// + /// @param[in] key_code This value reflects the DOM KeyboardEvent + /// <code>keyCode</code> field. Chrome populates this with the Windows-style + /// Virtual Key code of the key. + /// + /// @param[in] character_text This value represents the typed character as a + /// UTF-8 string. KeyboardInputEvent(Instance* instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, @@ -191,7 +274,7 @@ class KeyboardInputEvent : public InputEvent { uint32_t key_code, const Var& character_text); - /// Returns the DOM |keyCode| field for the keyboard event. + /// Returns the DOM keyCode field for the keyboard event. /// Chrome populates this with the Windows-style Virtual Key code of the key. uint32_t GetKeyCode() const; |