webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
WebCore::FloatRect Class Reference

#include <FloatRect.h>

Public Types

enum  ContainsMode { InsideOrOnStroke, InsideButNotOnStroke, InsideOrOnStroke, InsideButNotOnStroke }
 
enum  ContainsMode { InsideOrOnStroke, InsideButNotOnStroke, InsideOrOnStroke, InsideButNotOnStroke }
 

Public Member Functions

 FloatRect ()
 
 FloatRect (const FloatPoint &location, const FloatSize &size)
 
 FloatRect (float x, float y, float width, float height)
 
 FloatRect (const FloatPoint &topLeft, const FloatPoint &bottomRight)
 
WEBCORE_EXPORT FloatRect (const IntRect &)
 
FloatPoint location () const
 
FloatSize size () const
 
void setLocation (const FloatPoint &location)
 
void setSize (const FloatSize &size)
 
float x () const
 
float y () const
 
float maxX () const
 
float maxY () const
 
float width () const
 
float height () const
 
void setX (float x)
 
void setY (float y)
 
void setWidth (float width)
 
void setHeight (float height)
 
bool isEmpty () const
 
bool isZero () const
 
bool isExpressibleAsIntRect () const
 
FloatPoint center () const
 
void move (const FloatSize &delta)
 
void moveBy (const FloatPoint &delta)
 
void move (float dx, float dy)
 
void expand (const FloatSize &size)
 
void expand (float dw, float dh)
 
void contract (const FloatSize &size)
 
void contract (float dw, float dh)
 
void shiftXEdgeTo (float edge)
 
void shiftMaxXEdgeTo (float edge)
 
void shiftYEdgeTo (float edge)
 
void shiftMaxYEdgeTo (float edge)
 
FloatPoint minXMinYCorner () const
 
FloatPoint maxXMinYCorner () const
 
FloatPoint minXMaxYCorner () const
 
FloatPoint maxXMaxYCorner () const
 
WEBCORE_EXPORT bool intersects (const FloatRect &) const
 
WEBCORE_EXPORT bool contains (const FloatRect &) const
 
WEBCORE_EXPORT bool contains (const FloatPoint &, ContainsMode=InsideOrOnStroke) const
 
WEBCORE_EXPORT void intersect (const FloatRect &)
 
WEBCORE_EXPORT void unite (const FloatRect &)
 
void uniteEvenIfEmpty (const FloatRect &)
 
void uniteIfNonZero (const FloatRect &)
 
WEBCORE_EXPORT void extend (const FloatPoint &)
 
bool contains (float px, float py) const
 
bool overlapsYRange (float y1, float y2) const
 
bool overlapsXRange (float x1, float x2) const
 
void inflateX (float dx)
 
void inflateY (float dy)
 
void inflate (float d)
 
void scale (float s)
 
WEBCORE_EXPORT void scale (float sx, float sy)
 
FloatRect transposedRect () const
 
WEBCORE_EXPORT void fitToPoints (const FloatPoint &p0, const FloatPoint &p1)
 
WEBCORE_EXPORT void fitToPoints (const FloatPoint &p0, const FloatPoint &p1, const FloatPoint &p2)
 
WEBCORE_EXPORT void fitToPoints (const FloatPoint &p0, const FloatPoint &p1, const FloatPoint &p2, const FloatPoint &p3)
 
bool isInfinite () const
 
 FloatRect ()
 
 FloatRect (const FloatPoint &location, const FloatSize &size)
 
 FloatRect (float x, float y, float width, float height)
 
 FloatRect (const FloatPoint &topLeft, const FloatPoint &bottomRight)
 
WEBCORE_EXPORT FloatRect (const IntRect &)
 
FloatPoint location () const
 
FloatSize size () const
 
void setLocation (const FloatPoint &location)
 
void setSize (const FloatSize &size)
 
float x () const
 
float y () const
 
float maxX () const
 
float maxY () const
 
float width () const
 
float height () const
 
void setX (float x)
 
void setY (float y)
 
void setWidth (float width)
 
void setHeight (float height)
 
bool isEmpty () const
 
bool isZero () const
 
bool isExpressibleAsIntRect () const
 
FloatPoint center () const
 
void move (const FloatSize &delta)
 
void moveBy (const FloatPoint &delta)
 
void move (float dx, float dy)
 
void expand (const FloatSize &size)
 
void expand (float dw, float dh)
 
void contract (const FloatSize &size)
 
void contract (float dw, float dh)
 
void shiftXEdgeTo (float edge)
 
void shiftMaxXEdgeTo (float edge)
 
void shiftYEdgeTo (float edge)
 
void shiftMaxYEdgeTo (float edge)
 
FloatPoint minXMinYCorner () const
 
FloatPoint maxXMinYCorner () const
 
FloatPoint minXMaxYCorner () const
 
FloatPoint maxXMaxYCorner () const
 
WEBCORE_EXPORT bool intersects (const FloatRect &) const
 
WEBCORE_EXPORT bool contains (const FloatRect &) const
 
WEBCORE_EXPORT bool contains (const FloatPoint &, ContainsMode=InsideOrOnStroke) const
 
WEBCORE_EXPORT void intersect (const FloatRect &)
 
WEBCORE_EXPORT void unite (const FloatRect &)
 
void uniteEvenIfEmpty (const FloatRect &)
 
void uniteIfNonZero (const FloatRect &)
 
WEBCORE_EXPORT void extend (const FloatPoint &)
 
bool contains (float px, float py) const
 
bool overlapsYRange (float y1, float y2) const
 
bool overlapsXRange (float x1, float x2) const
 
void inflateX (float dx)
 
void inflateY (float dy)
 
void inflate (float d)
 
void scale (float s)
 
WEBCORE_EXPORT void scale (float sx, float sy)
 
FloatRect transposedRect () const
 
WEBCORE_EXPORT void fitToPoints (const FloatPoint &p0, const FloatPoint &p1)
 
WEBCORE_EXPORT void fitToPoints (const FloatPoint &p0, const FloatPoint &p1, const FloatPoint &p2)
 
WEBCORE_EXPORT void fitToPoints (const FloatPoint &p0, const FloatPoint &p1, const FloatPoint &p2, const FloatPoint &p3)
 
bool isInfinite () const
 

Static Public Member Functions

static FloatRect narrowPrecision (double x, double y, double width, double height)
 
static FloatRect infiniteRect ()
 
static FloatRect narrowPrecision (double x, double y, double width, double height)
 
static FloatRect infiniteRect ()
 

Member Enumeration Documentation

◆ ContainsMode [1/2]

Enumerator
InsideOrOnStroke 
InsideButNotOnStroke 
InsideOrOnStroke 
InsideButNotOnStroke 

◆ ContainsMode [2/2]

Enumerator
InsideOrOnStroke 
InsideButNotOnStroke 
InsideOrOnStroke 
InsideButNotOnStroke 

Constructor & Destructor Documentation

◆ FloatRect() [1/10]

WebCore::FloatRect::FloatRect ( )
inline

◆ FloatRect() [2/10]

WebCore::FloatRect::FloatRect ( const FloatPoint location,
const FloatSize size 
)
inline

◆ FloatRect() [3/10]

WebCore::FloatRect::FloatRect ( float  x,
float  y,
float  width,
float  height 
)
inline

◆ FloatRect() [4/10]

WebCore::FloatRect::FloatRect ( const FloatPoint topLeft,
const FloatPoint bottomRight 
)
inline

◆ FloatRect() [5/10]

WebCore::FloatRect::FloatRect ( const IntRect r)

◆ FloatRect() [6/10]

WebCore::FloatRect::FloatRect ( )
inline

◆ FloatRect() [7/10]

WebCore::FloatRect::FloatRect ( const FloatPoint location,
const FloatSize size 
)
inline

◆ FloatRect() [8/10]

WebCore::FloatRect::FloatRect ( float  x,
float  y,
float  width,
float  height 
)
inline

◆ FloatRect() [9/10]

WebCore::FloatRect::FloatRect ( const FloatPoint topLeft,
const FloatPoint bottomRight 
)
inline

◆ FloatRect() [10/10]

WEBCORE_EXPORT WebCore::FloatRect::FloatRect ( const IntRect )

Member Function Documentation

◆ center() [1/2]

FloatPoint WebCore::FloatRect::center ( ) const
inline

◆ center() [2/2]

FloatPoint WebCore::FloatRect::center ( ) const
inline

◆ contains() [1/6]

bool WebCore::FloatRect::contains ( const FloatRect other) const

◆ contains() [2/6]

WEBCORE_EXPORT bool WebCore::FloatRect::contains ( const FloatRect ) const

◆ contains() [3/6]

bool WebCore::FloatRect::contains ( const FloatPoint point,
ContainsMode  containsMode = InsideOrOnStroke 
) const

◆ contains() [4/6]

WEBCORE_EXPORT bool WebCore::FloatRect::contains ( const FloatPoint ,
ContainsMode  = InsideOrOnStroke 
) const

◆ contains() [5/6]

bool WebCore::FloatRect::contains ( float  px,
float  py 
) const
inline

◆ contains() [6/6]

bool WebCore::FloatRect::contains ( float  px,
float  py 
) const
inline

◆ contract() [1/4]

void WebCore::FloatRect::contract ( const FloatSize size)
inline

◆ contract() [2/4]

void WebCore::FloatRect::contract ( const FloatSize size)
inline

◆ contract() [3/4]

void WebCore::FloatRect::contract ( float  dw,
float  dh 
)
inline

◆ contract() [4/4]

void WebCore::FloatRect::contract ( float  dw,
float  dh 
)
inline

◆ expand() [1/4]

void WebCore::FloatRect::expand ( const FloatSize size)
inline

◆ expand() [2/4]

void WebCore::FloatRect::expand ( const FloatSize size)
inline

◆ expand() [3/4]

void WebCore::FloatRect::expand ( float  dw,
float  dh 
)
inline

◆ expand() [4/4]

void WebCore::FloatRect::expand ( float  dw,
float  dh 
)
inline

◆ extend() [1/2]

void WebCore::FloatRect::extend ( const FloatPoint p)

◆ extend() [2/2]

WEBCORE_EXPORT void WebCore::FloatRect::extend ( const FloatPoint )

◆ fitToPoints() [1/6]

void WebCore::FloatRect::fitToPoints ( const FloatPoint p0,
const FloatPoint p1 
)

◆ fitToPoints() [2/6]

WEBCORE_EXPORT void WebCore::FloatRect::fitToPoints ( const FloatPoint p0,
const FloatPoint p1 
)

◆ fitToPoints() [3/6]

void WebCore::FloatRect::fitToPoints ( const FloatPoint p0,
const FloatPoint p1,
const FloatPoint p2 
)

◆ fitToPoints() [4/6]

WEBCORE_EXPORT void WebCore::FloatRect::fitToPoints ( const FloatPoint p0,
const FloatPoint p1,
const FloatPoint p2 
)

◆ fitToPoints() [5/6]

void WebCore::FloatRect::fitToPoints ( const FloatPoint p0,
const FloatPoint p1,
const FloatPoint p2,
const FloatPoint p3 
)

◆ fitToPoints() [6/6]

WEBCORE_EXPORT void WebCore::FloatRect::fitToPoints ( const FloatPoint p0,
const FloatPoint p1,
const FloatPoint p2,
const FloatPoint p3 
)

◆ height() [1/2]

float WebCore::FloatRect::height ( ) const
inline

◆ height() [2/2]

float WebCore::FloatRect::height ( ) const
inline

◆ infiniteRect() [1/2]

FloatRect WebCore::FloatRect::infiniteRect ( )
inlinestatic

◆ infiniteRect() [2/2]

static FloatRect WebCore::FloatRect::infiniteRect ( )
static

◆ inflate() [1/2]

void WebCore::FloatRect::inflate ( float  d)
inline

◆ inflate() [2/2]

void WebCore::FloatRect::inflate ( float  d)
inline

◆ inflateX() [1/2]

void WebCore::FloatRect::inflateX ( float  dx)
inline

◆ inflateX() [2/2]

void WebCore::FloatRect::inflateX ( float  dx)
inline

◆ inflateY() [1/2]

void WebCore::FloatRect::inflateY ( float  dy)
inline

◆ inflateY() [2/2]

void WebCore::FloatRect::inflateY ( float  dy)
inline

◆ intersect() [1/2]

void WebCore::FloatRect::intersect ( const FloatRect other)

◆ intersect() [2/2]

WEBCORE_EXPORT void WebCore::FloatRect::intersect ( const FloatRect )

◆ intersects() [1/2]

bool WebCore::FloatRect::intersects ( const FloatRect other) const

◆ intersects() [2/2]

WEBCORE_EXPORT bool WebCore::FloatRect::intersects ( const FloatRect ) const

◆ isEmpty() [1/2]

bool WebCore::FloatRect::isEmpty ( ) const
inline

◆ isEmpty() [2/2]

bool WebCore::FloatRect::isEmpty ( void  ) const
inline

◆ isExpressibleAsIntRect() [1/2]

bool WebCore::FloatRect::isExpressibleAsIntRect ( ) const

◆ isExpressibleAsIntRect() [2/2]

bool WebCore::FloatRect::isExpressibleAsIntRect ( ) const

◆ isInfinite() [1/2]

bool WebCore::FloatRect::isInfinite ( ) const
inline

◆ isInfinite() [2/2]

bool WebCore::FloatRect::isInfinite ( ) const

◆ isZero() [1/2]

bool WebCore::FloatRect::isZero ( ) const
inline

◆ isZero() [2/2]

bool WebCore::FloatRect::isZero ( ) const
inline

◆ location() [1/2]

FloatPoint WebCore::FloatRect::location ( ) const
inline

◆ location() [2/2]

FloatPoint WebCore::FloatRect::location ( ) const
inline

◆ maxX() [1/2]

float WebCore::FloatRect::maxX ( ) const
inline

◆ maxX() [2/2]

float WebCore::FloatRect::maxX ( ) const
inline

◆ maxXMaxYCorner() [1/2]

FloatPoint WebCore::FloatRect::maxXMaxYCorner ( ) const
inline

◆ maxXMaxYCorner() [2/2]

FloatPoint WebCore::FloatRect::maxXMaxYCorner ( ) const
inline

◆ maxXMinYCorner() [1/2]

FloatPoint WebCore::FloatRect::maxXMinYCorner ( ) const
inline

◆ maxXMinYCorner() [2/2]

FloatPoint WebCore::FloatRect::maxXMinYCorner ( ) const
inline

◆ maxY() [1/2]

float WebCore::FloatRect::maxY ( ) const
inline

◆ maxY() [2/2]

float WebCore::FloatRect::maxY ( ) const
inline

◆ minXMaxYCorner() [1/2]

FloatPoint WebCore::FloatRect::minXMaxYCorner ( ) const
inline

◆ minXMaxYCorner() [2/2]

FloatPoint WebCore::FloatRect::minXMaxYCorner ( ) const
inline

◆ minXMinYCorner() [1/2]

FloatPoint WebCore::FloatRect::minXMinYCorner ( ) const
inline

◆ minXMinYCorner() [2/2]

FloatPoint WebCore::FloatRect::minXMinYCorner ( ) const
inline

◆ move() [1/4]

void WebCore::FloatRect::move ( const FloatSize delta)
inline

◆ move() [2/4]

void WebCore::FloatRect::move ( const FloatSize delta)
inline

◆ move() [3/4]

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

◆ move() [4/4]

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

◆ moveBy() [1/2]

void WebCore::FloatRect::moveBy ( const FloatPoint delta)
inline

◆ moveBy() [2/2]

void WebCore::FloatRect::moveBy ( const FloatPoint delta)
inline

◆ narrowPrecision() [1/2]

FloatRect WebCore::FloatRect::narrowPrecision ( double  x,
double  y,
double  width,
double  height 
)
static

◆ narrowPrecision() [2/2]

static FloatRect WebCore::FloatRect::narrowPrecision ( double  x,
double  y,
double  width,
double  height 
)
static

◆ overlapsXRange() [1/2]

bool WebCore::FloatRect::overlapsXRange ( float  x1,
float  x2 
) const
inline

◆ overlapsXRange() [2/2]

bool WebCore::FloatRect::overlapsXRange ( float  x1,
float  x2 
) const
inline

◆ overlapsYRange() [1/2]

bool WebCore::FloatRect::overlapsYRange ( float  y1,
float  y2 
) const
inline

◆ overlapsYRange() [2/2]

bool WebCore::FloatRect::overlapsYRange ( float  y1,
float  y2 
) const
inline

◆ scale() [1/4]

void WebCore::FloatRect::scale ( float  s)
inline

◆ scale() [2/4]

void WebCore::FloatRect::scale ( float  s)
inline

◆ scale() [3/4]

void WebCore::FloatRect::scale ( float  sx,
float  sy 
)

◆ scale() [4/4]

WEBCORE_EXPORT void WebCore::FloatRect::scale ( float  sx,
float  sy 
)

◆ setHeight() [1/2]

void WebCore::FloatRect::setHeight ( float  height)
inline

◆ setHeight() [2/2]

void WebCore::FloatRect::setHeight ( float  height)
inline

◆ setLocation() [1/2]

void WebCore::FloatRect::setLocation ( const FloatPoint location)
inline

◆ setLocation() [2/2]

void WebCore::FloatRect::setLocation ( const FloatPoint location)
inline

◆ setSize() [1/2]

void WebCore::FloatRect::setSize ( const FloatSize size)
inline

◆ setSize() [2/2]

void WebCore::FloatRect::setSize ( const FloatSize size)
inline

◆ setWidth() [1/2]

void WebCore::FloatRect::setWidth ( float  width)
inline

◆ setWidth() [2/2]

void WebCore::FloatRect::setWidth ( float  width)
inline

◆ setX() [1/2]

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

◆ setX() [2/2]

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

◆ setY() [1/2]

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

◆ setY() [2/2]

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

◆ shiftMaxXEdgeTo() [1/2]

void WebCore::FloatRect::shiftMaxXEdgeTo ( float  edge)
inline

◆ shiftMaxXEdgeTo() [2/2]

void WebCore::FloatRect::shiftMaxXEdgeTo ( float  edge)
inline

◆ shiftMaxYEdgeTo() [1/2]

void WebCore::FloatRect::shiftMaxYEdgeTo ( float  edge)
inline

◆ shiftMaxYEdgeTo() [2/2]

void WebCore::FloatRect::shiftMaxYEdgeTo ( float  edge)
inline

◆ shiftXEdgeTo() [1/2]

void WebCore::FloatRect::shiftXEdgeTo ( float  edge)
inline

◆ shiftXEdgeTo() [2/2]

void WebCore::FloatRect::shiftXEdgeTo ( float  edge)
inline

◆ shiftYEdgeTo() [1/2]

void WebCore::FloatRect::shiftYEdgeTo ( float  edge)
inline

◆ shiftYEdgeTo() [2/2]

void WebCore::FloatRect::shiftYEdgeTo ( float  edge)
inline

◆ size() [1/2]

FloatSize WebCore::FloatRect::size ( ) const
inline

◆ size() [2/2]

FloatSize WebCore::FloatRect::size ( ) const
inline

◆ transposedRect() [1/2]

FloatRect WebCore::FloatRect::transposedRect ( ) const
inline

◆ transposedRect() [2/2]

FloatRect WebCore::FloatRect::transposedRect ( ) const
inline

◆ unite() [1/2]

void WebCore::FloatRect::unite ( const FloatRect other)

◆ unite() [2/2]

WEBCORE_EXPORT void WebCore::FloatRect::unite ( const FloatRect )

◆ uniteEvenIfEmpty() [1/2]

void WebCore::FloatRect::uniteEvenIfEmpty ( const FloatRect )

◆ uniteEvenIfEmpty() [2/2]

void WebCore::FloatRect::uniteEvenIfEmpty ( const FloatRect other)

◆ uniteIfNonZero() [1/2]

void WebCore::FloatRect::uniteIfNonZero ( const FloatRect other)

◆ uniteIfNonZero() [2/2]

void WebCore::FloatRect::uniteIfNonZero ( const FloatRect )

◆ width() [1/2]

float WebCore::FloatRect::width ( ) const
inline

◆ width() [2/2]

float WebCore::FloatRect::width ( ) const
inline

◆ x() [1/2]

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

◆ x() [2/2]

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

◆ y() [1/2]

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

◆ y() [2/2]

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

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