ScummVM API documentation
Alcachofa::Shape Class Reference
Inheritance diagram for Alcachofa::Shape:
Alcachofa::FloorColorShape Alcachofa::PathFindingShape

Public Types

using iterator = PolygonIterator< Shape, Polygon >
 

Public Member Functions

 Shape (Common::ReadStream &stream)
 
Common::Point firstPoint () const
 
uint polygonCount () const
 
bool empty () const
 
iterator begin () const
 
iterator end () const
 
Polygon at (uint index) const
 
int32 polygonContaining (Common::Point query) const
 
bool contains (Common::Point query) const
 
Common::Point closestPointTo (Common::Point query, int32 &polygonI) const
 
Common::Point closestPointTo (Common::Point query) const
 
void setAsRectangle (const Common::Rect &rect)
 

Protected Types

using PolygonRange = Common::Pair< uint, uint >
 

Protected Member Functions

uint addPolygon (uint maxCount)
 

Protected Attributes

Common::Array< PolygonRange_polygons
 
Common::Array< Common::Point_points
 

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