Native Client

pp::Point Class Reference

A 2 dimensional point with 0,0 being the upper-left starting coordinate. More...

List of all members.

Public Functions

 Point ()
 Point (int32_t in_x, int32_t in_y)
 Point (const PP_Point &point)
 ~Point ()
 operator PP_Point () const
const PP_Point & pp_point () const
PP_Point & pp_point ()
int32_t x () const
void set_x (int32_t in_x)
int32_t y () const
void set_y (int32_t in_y)
Point operator+ (const Point &other) const
Point operator- (const Point &other) const
Pointoperator+= (const Point &other)
Pointoperator-= (const Point &other)
void swap (Point &other)

Detailed Description

A 2 dimensional point with 0,0 being the upper-left starting coordinate.


Constructor and Destructor Details

pp::Point::Point ( ) [inline]

The default constructor for a point at 0,0.

pp::Point::Point ( int32_t  in_x,
int32_t  in_y 
) [inline]

A constructor accepting two int32_t values for x and y and converting them to a Point.

Parameters:
[in]in_xAn int32_t value representing a horizontal coordinate of a point, starting with 0 as the left-most coordinate.
[in]in_yAn int32_t value representing a vertical coordinate of a point, starting with 0 as the top-most coordinate.
pp::Point::Point ( const PP_Point &  point) [inline]

A constructor accepting a pointer to a PP_Point and converting the PP_Point to a Point.

This is an implicit conversion constructor.

Parameters:
[in]pointA pointer to a PP_Point.
pp::Point::~Point ( ) [inline]

Destructor.


Function Details

pp::Point::operator PP_Point ( ) const [inline]

A function allowing implicit conversion of a Point to a PP_Point.

Returns:
A Point.
Point pp::Point::operator+ ( const Point other) const [inline]

Adds two Points (this and other) together by adding their x values and y values.

Parameters:
[in]otherA Point.
Returns:
A new Point containing the result.
Point& pp::Point::operator+= ( const Point other) [inline]

Adds two Points (this and other) together by adding their x and y values.

Returns this point as the result.

Parameters:
[in]otherA Point.
Returns:
This Point containing the result.
Point pp::Point::operator- ( const Point other) const [inline]

Subtracts one Point from another Point by subtracting their x values and y values.

Returns a new point with the result.

Parameters:
[in]otherA Point.
Returns:
A new Point containing the result.
Point& pp::Point::operator-= ( const Point other) [inline]

Subtracts one Point from another Point by subtracting their x values and y values.

Returns this point as the result.

Parameters:
[in]otherA Point.
Returns:
This Point containing the result.
const PP_Point& pp::Point::pp_point ( ) const [inline]

Getter function for returning the internal PP_Point struct.

Returns:
A const reference to the internal PP_Point struct.
PP_Point& pp::Point::pp_point ( ) [inline]

Getter function for returning the internal PP_Point struct.

Returns:
A mutable reference to the PP_Point struct.
void pp::Point::set_x ( int32_t  in_x) [inline]

Setter function for setting the value of x.

Parameters:
[in]in_xA new x value.
void pp::Point::set_y ( int32_t  in_y) [inline]

Setter function for setting the value of y.

Parameters:
[in]in_yA new y value.
void pp::Point::swap ( Point other) [inline]

Swaps the coordinates of two Points.

Parameters:
[in]otherA Point.
int32_t pp::Point::x ( ) const [inline]

Getter function for returning the value of x.

Returns:
The value of x for this Point.
int32_t pp::Point::y ( ) const [inline]

Getter function for returning the value of y.

Returns:
The value of y for this Point.

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

Authentication required

You need to be signed in with Google+ to do that.

Signing you in...

Google Developers needs your permission to do that.