webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Static Public Member Functions | List of all members
WebCore::FloatPoint Class Reference

#include <FloatPoint.h>

Inheritance diagram for WebCore::FloatPoint:
WebCore::FloatPointGraph::Node

Public Member Functions

 FloatPoint ()
 
 FloatPoint (float x, float y)
 
WEBCORE_EXPORT FloatPoint (const IntPoint &)
 
 FloatPoint (const FloatSize &size)
 
float x () const
 
float y () const
 
void setX (float x)
 
void setY (float y)
 
void set (float x, float y)
 
void move (float dx, float dy)
 
void move (const IntSize &a)
 
void move (const FloatSize &a)
 
void moveBy (const IntPoint &a)
 
void moveBy (const FloatPoint &a)
 
void scale (float scale)
 
void scale (float sx, float sy)
 
WEBCORE_EXPORT void normalize ()
 
float dot (const FloatPoint &a) const
 
float slopeAngleRadians () const
 
float length () const
 
float lengthSquared () const
 
WEBCORE_EXPORT FloatPoint constrainedBetween (const FloatPoint &min, const FloatPoint &max) const
 
FloatPoint shrunkTo (const FloatPoint &other) const
 
FloatPoint expandedTo (const FloatPoint &other) const
 
FloatPoint transposedPoint () const
 
WEBCORE_EXPORT FloatPoint matrixTransform (const TransformationMatrix &) const
 
WEBCORE_EXPORT FloatPoint matrixTransform (const AffineTransform &) const
 
 FloatPoint ()
 
 FloatPoint (float x, float y)
 
WEBCORE_EXPORT FloatPoint (const IntPoint &)
 
 FloatPoint (const FloatSize &size)
 
float x () const
 
float y () const
 
void setX (float x)
 
void setY (float y)
 
void set (float x, float y)
 
void move (float dx, float dy)
 
void move (const IntSize &a)
 
void move (const FloatSize &a)
 
void moveBy (const IntPoint &a)
 
void moveBy (const FloatPoint &a)
 
void scale (float scale)
 
void scale (float sx, float sy)
 
WEBCORE_EXPORT void normalize ()
 
float dot (const FloatPoint &a) const
 
float slopeAngleRadians () const
 
float length () const
 
float lengthSquared () const
 
WEBCORE_EXPORT FloatPoint constrainedBetween (const FloatPoint &min, const FloatPoint &max) const
 
FloatPoint shrunkTo (const FloatPoint &other) const
 
FloatPoint expandedTo (const FloatPoint &other) const
 
FloatPoint transposedPoint () const
 
WEBCORE_EXPORT FloatPoint matrixTransform (const TransformationMatrix &) const
 
WEBCORE_EXPORT FloatPoint matrixTransform (const AffineTransform &) const
 

Static Public Member Functions

static FloatPoint zero ()
 
static FloatPoint narrowPrecision (double x, double y)
 
static FloatPoint zero ()
 
static FloatPoint narrowPrecision (double x, double y)
 

Constructor & Destructor Documentation

◆ FloatPoint() [1/8]

WebCore::FloatPoint::FloatPoint ( )
inline

◆ FloatPoint() [2/8]

WebCore::FloatPoint::FloatPoint ( float  x,
float  y 
)
inline

◆ FloatPoint() [3/8]

WebCore::FloatPoint::FloatPoint ( const IntPoint p)

◆ FloatPoint() [4/8]

WebCore::FloatPoint::FloatPoint ( const FloatSize size)
inlineexplicit

◆ FloatPoint() [5/8]

WebCore::FloatPoint::FloatPoint ( )
inline

◆ FloatPoint() [6/8]

WebCore::FloatPoint::FloatPoint ( float  x,
float  y 
)
inline

◆ FloatPoint() [7/8]

WEBCORE_EXPORT WebCore::FloatPoint::FloatPoint ( const IntPoint )

◆ FloatPoint() [8/8]

WebCore::FloatPoint::FloatPoint ( const FloatSize size)
inlineexplicit

Member Function Documentation

◆ constrainedBetween() [1/2]

FloatPoint WebCore::FloatPoint::constrainedBetween ( const FloatPoint min,
const FloatPoint max 
) const

◆ constrainedBetween() [2/2]

WEBCORE_EXPORT FloatPoint WebCore::FloatPoint::constrainedBetween ( const FloatPoint min,
const FloatPoint max 
) const

◆ dot() [1/2]

float WebCore::FloatPoint::dot ( const FloatPoint a) const
inline

◆ dot() [2/2]

float WebCore::FloatPoint::dot ( const FloatPoint a) const
inline

◆ expandedTo() [1/2]

FloatPoint WebCore::FloatPoint::expandedTo ( const FloatPoint other) const
inline

◆ expandedTo() [2/2]

FloatPoint WebCore::FloatPoint::expandedTo ( const FloatPoint other) const
inline

◆ length() [1/2]

float WebCore::FloatPoint::length ( ) const

◆ length() [2/2]

float WebCore::FloatPoint::length ( ) const

◆ lengthSquared() [1/2]

float WebCore::FloatPoint::lengthSquared ( ) const
inline

◆ lengthSquared() [2/2]

float WebCore::FloatPoint::lengthSquared ( ) const
inline

◆ matrixTransform() [1/4]

FloatPoint WebCore::FloatPoint::matrixTransform ( const TransformationMatrix transform) const

◆ matrixTransform() [2/4]

WEBCORE_EXPORT FloatPoint WebCore::FloatPoint::matrixTransform ( const TransformationMatrix ) const

◆ matrixTransform() [3/4]

FloatPoint WebCore::FloatPoint::matrixTransform ( const AffineTransform transform) const

◆ matrixTransform() [4/4]

WEBCORE_EXPORT FloatPoint WebCore::FloatPoint::matrixTransform ( const AffineTransform ) const

◆ move() [1/6]

void WebCore::FloatPoint::move ( float  dx,
float  dy 
)
inline

◆ move() [2/6]

void WebCore::FloatPoint::move ( float  dx,
float  dy 
)
inline

◆ move() [3/6]

void WebCore::FloatPoint::move ( const IntSize a)
inline

◆ move() [4/6]

void WebCore::FloatPoint::move ( const IntSize a)
inline

◆ move() [5/6]

void WebCore::FloatPoint::move ( const FloatSize a)
inline

◆ move() [6/6]

void WebCore::FloatPoint::move ( const FloatSize a)
inline

◆ moveBy() [1/4]

void WebCore::FloatPoint::moveBy ( const IntPoint a)
inline

◆ moveBy() [2/4]

void WebCore::FloatPoint::moveBy ( const IntPoint a)
inline

◆ moveBy() [3/4]

void WebCore::FloatPoint::moveBy ( const FloatPoint a)
inline

◆ moveBy() [4/4]

void WebCore::FloatPoint::moveBy ( const FloatPoint a)
inline

◆ narrowPrecision() [1/2]

FloatPoint WebCore::FloatPoint::narrowPrecision ( double  x,
double  y 
)
static

◆ narrowPrecision() [2/2]

static FloatPoint WebCore::FloatPoint::narrowPrecision ( double  x,
double  y 
)
static

◆ normalize() [1/2]

WEBCORE_EXPORT void WebCore::FloatPoint::normalize ( )

◆ normalize() [2/2]

void WebCore::FloatPoint::normalize ( )

◆ scale() [1/4]

void WebCore::FloatPoint::scale ( float  scale)
inline

◆ scale() [2/4]

void WebCore::FloatPoint::scale ( float  scale)
inline

◆ scale() [3/4]

void WebCore::FloatPoint::scale ( float  sx,
float  sy 
)
inline

◆ scale() [4/4]

void WebCore::FloatPoint::scale ( float  sx,
float  sy 
)
inline

◆ set() [1/2]

void WebCore::FloatPoint::set ( float  x,
float  y 
)
inline

◆ set() [2/2]

void WebCore::FloatPoint::set ( float  x,
float  y 
)
inline

◆ setX() [1/2]

void WebCore::FloatPoint::setX ( float  x)
inline

◆ setX() [2/2]

void WebCore::FloatPoint::setX ( float  x)
inline

◆ setY() [1/2]

void WebCore::FloatPoint::setY ( float  y)
inline

◆ setY() [2/2]

void WebCore::FloatPoint::setY ( float  y)
inline

◆ shrunkTo() [1/2]

FloatPoint WebCore::FloatPoint::shrunkTo ( const FloatPoint other) const
inline

◆ shrunkTo() [2/2]

FloatPoint WebCore::FloatPoint::shrunkTo ( const FloatPoint other) const
inline

◆ slopeAngleRadians() [1/2]

float WebCore::FloatPoint::slopeAngleRadians ( ) const

◆ slopeAngleRadians() [2/2]

float WebCore::FloatPoint::slopeAngleRadians ( ) const

◆ transposedPoint() [1/2]

FloatPoint WebCore::FloatPoint::transposedPoint ( ) const
inline

◆ transposedPoint() [2/2]

FloatPoint WebCore::FloatPoint::transposedPoint ( ) const
inline

◆ x() [1/2]

float WebCore::FloatPoint::x ( ) const
inline

◆ x() [2/2]

float WebCore::FloatPoint::x ( ) const
inline

◆ y() [1/2]

float WebCore::FloatPoint::y ( ) const
inline

◆ y() [2/2]

float WebCore::FloatPoint::y ( ) const
inline

◆ zero() [1/2]

static FloatPoint WebCore::FloatPoint::zero ( )
inlinestatic

◆ zero() [2/2]

static FloatPoint WebCore::FloatPoint::zero ( )
inlinestatic

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