Public Member Functions | Static Public Member Functions | Public Attributes

Celartem::DjVu::MapPoly Class Reference

#include <djv_mapareas.h>

Inheritance diagram for Celartem::DjVu::MapPoly:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual MapAreaType getType () const
virtual Rect getRect () const
virtual bool isPointInsideArea (const Point &inPoint) const
virtual size_t isPointOnLine (const Point &inPoint, size_t inRadius=1) const
virtual String getANTString (const PageInfo &inPageInfo, Rotation inCurrentRotation) const
virtual AutoPtr< MapAreaduplicate () const

Static Public Member Functions

static AutoPtr< MapPolycreate ()

Public Attributes

SimpleArray< Pointpoints

Detailed Description

Represents a poly (matPoly) maparea instance.


Member Function Documentation

static AutoPtr<MapPoly> Celartem::DjVu::MapPoly::create (  )  [inline, static]

Initialize new MapPoly instance.

virtual AutoPtr<MapArea> Celartem::DjVu::MapPoly::duplicate (  )  const [virtual]

Clone this instance.

Returns:
Pointer to the newly created instance.

Implements Celartem::DjVu::MapArea.

virtual String Celartem::DjVu::MapPoly::getANTString ( const PageInfo inPageInfo,
Rotation  inCurrentRotation 
) const [virtual]

Get the string for ANT* encoding.
This is for advanced purpose and should not be used for normal use.

Parameters:
inPageInfo The dimensions and rotation status of the page is used during encoding the ANT* string.
inCurrentRotation The current rotation.
Returns:
ANT* encoded representation of this maparea.

Implements Celartem::DjVu::MapArea.

virtual Rect Celartem::DjVu::MapPoly::getRect (  )  const [inline, virtual]

Gets the minimum rectangle which can contain all the points of the maparea.
For rect and text areas, it is identical to the area of the maparea.

Returns:
A Rect instance.

Implements Celartem::DjVu::MapArea.

virtual MapAreaType Celartem::DjVu::MapPoly::getType (  )  const [inline, virtual]

Gets the type of the shape.

Returns:
One of MapAreaType enumeration values.

Implements Celartem::DjVu::MapArea.

virtual bool Celartem::DjVu::MapPoly::isPointInsideArea ( const Point inPoint  )  const [virtual]

Determines whether the specified point is inside the maparea or not.

Parameters:
inPoint A point to verify.
Returns:
true if the point is inside the maparea.

Implements Celartem::DjVu::MapArea.

virtual size_t Celartem::DjVu::MapPoly::isPointOnLine ( const Point inPoint,
size_t  inRadius = 1 
) const [virtual]

Determines whether the specified point is on the border (line) or not.

Parameters:
inPoint A point to verify.
inRadius The points within the area defined by inRadius is determined as on-line.
Returns:
0 if the point is not on-line. n means that the point is on the line defined by points[n-1] and points[n].

Implements Celartem::DjVu::MapArea.


Member Data Documentation

The points of this MapPoly instance.

Referenced by getRect().


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

This document is made with doxygen 1.7.1 at Sun Sep 5 2010 13:03:41.
Caminova Logo