#include <PlacementTypeMask.h>

Public Member Functions | |
| PlacementTypeMask () | |
| virtual | ~PlacementTypeMask () |
| virtual PlacementType::Type | getType () |
| virtual bool | readXML (XMLNode *node) |
| virtual void | getPositions (ScorchedContext &context, RandomGenerator &generator, std::list< Position > &returnPositions, ProgressCounter *counter=0) |
Protected Attributes | |
| int | numobjects |
| std::string | mask |
| fixed | minheight |
| fixed | maxheight |
| fixed | mincloseness |
| fixed | minslope |
| fixed | xsnap |
| fixed | ysnap |
Definition at line 26 of file PlacementTypeMask.h.
| PlacementTypeMask::PlacementTypeMask | ( | ) |
Definition at line 30 of file PlacementTypeMask.cpp.
| PlacementTypeMask::~PlacementTypeMask | ( | ) | [virtual] |
Definition at line 34 of file PlacementTypeMask.cpp.
| virtual PlacementType::Type PlacementTypeMask::getType | ( | ) | [inline, virtual] |
Implements PlacementType.
Definition at line 32 of file PlacementTypeMask.h.
References PlacementType::eMask.
| bool PlacementTypeMask::readXML | ( | XMLNode * | node | ) | [virtual] |
Reimplemented from PlacementType.
Definition at line 38 of file PlacementTypeMask.cpp.
References XMLNode::getNamedChild(), mask, maxheight, mincloseness, minheight, minslope, numobjects, PlacementType::readXML(), xsnap, and ysnap.
| void PlacementTypeMask::getPositions | ( | ScorchedContext & | context, | |
| RandomGenerator & | generator, | |||
| std::list< Position > & | returnPositions, | |||
| ProgressCounter * | counter = 0 | |||
| ) | [virtual] |
Definition at line 51 of file PlacementTypeMask.cpp.
References fixed::asInt(), PlacementType::checkCloseness(), S3D::dialogExit(), S3D::formatStringBuffer(), ImageHandle::getBits(), S3D::getDataFile(), LandscapeMaps::getGroundMaps(), ImageHandle::getHeight(), GroundMaps::getInterpHeight(), GroundMaps::getLandscapeHeight(), ScorchedContext::getLandscapeMaps(), GroundMaps::getLandscapeWidth(), RandomGenerator::getRandFixed(), ImageHandle::getWidth(), ImageFactory::loadImageHandle(), mask, MAX, maxheight, MIN, mincloseness, minheight, minslope, numobjects, ProgressCounter::setNewPercentage(), xsnap, and ysnap.
int PlacementTypeMask::numobjects [protected] |
std::string PlacementTypeMask::mask [protected] |
fixed PlacementTypeMask::minheight [protected] |
fixed PlacementTypeMask::maxheight [protected] |
fixed PlacementTypeMask::mincloseness [protected] |
fixed PlacementTypeMask::minslope [protected] |
fixed PlacementTypeMask::xsnap [protected] |
fixed PlacementTypeMask::ysnap [protected] |
1.5.3