Main Page | Modules | Class Hierarchy | Class List | Class Members

IpeRect Class Reference
[Ipe Geometry]

Axis-parallel rectangle (which can be empty). More...

List of all members.

Public Member Functions


Detailed Description

Axis-parallel rectangle (which can be empty).


Constructor & Destructor Documentation

IpeRect::IpeRect (   )  [inline, explicit]
 

Create empty rectangle.

IpeRect::IpeRect (  const IpeVector &  c  )  [inline, explicit]
 

Create rectangle containing just the point c.

IpeRect::IpeRect (  const IpeVector &  c1,
const IpeVector &  c2
)  [explicit]
 

Create rectangle containing points c1 and c2.


Member Function Documentation

int IpeRect::IsEmpty (   )  const [inline]
 

True if rectangle is empty.

IpeVector IpeRect::Max (   )  const [inline]
 

Return top right corner.

IpeVector IpeRect::Min (   )  const [inline]
 

Return bottom left corner.

IpeVector IpeRect::TopLeft (   )  const [inline]
 

Return top left corner.

IpeVector IpeRect::BottomRight (   )  const [inline]
 

Return bottom right corner.

IpeScalar IpeRect::Width (   )  const [inline]
 

Return width.

IpeScalar IpeRect::Height (   )  const [inline]
 

Return height.

void IpeRect::AddPoint (  const IpeVector &  rhs  ) 
 

Enlarge rectangle to contain point.

void IpeRect::AddRect (  const IpeRect &  rhs  ) 
 

Enlarge rectangle to contain rhs rectangle.

bool IpeRect::Contains (  const IpeVector &  rhs  )  const
 

Does (closed) rectangle contain the point?

bool IpeRect::Contains (  const IpeRect &  rhs  )  const
 

Does rectangle contain other rectangle?

bool IpeRect::CertainClearance (  const IpeVector &  v,
double  bound
)  const
 

Returns false if the distance between the box and v is smaller than bound. Often returns true if their distance is larger than bound.

bool IpeRect::Intersects (  const IpeRect &  rhs  )  const
 

Does rectangle intersect other rectangle?


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