Eclipse SUMO - Simulation of Urban MObility
|
#include <GUIGeometry.h>
Public Member Functions | |
void | clearGeometry () |
clear geometry | |
const PositionVector & | getShape () const |
The shape of the additional element. | |
const std::vector< double > & | getShapeLengths () const |
The lengths of the single shape parts. | |
const std::vector< double > & | getShapeRotations () const |
The rotations of the single shape parts. | |
GUIGeometry () | |
default constructor | |
GUIGeometry (const PositionVector &shape) | |
parameter constructor | |
GUIGeometry (const PositionVector &shape, const std::vector< double > &shapeRotations, const std::vector< double > &shapeLengths) | |
parameter constructor | |
void | moveGeometryToSide (const double amount) |
move current shape to side | |
void | scaleGeometry (const double scale) |
scale geometry | |
void | updateGeometry (const PositionVector &shape) |
update entire geometry | |
void | updateGeometry (const PositionVector &shape, const double posOverShape, const double lateralOffset) |
update geometry (using a shape, a position over shape and a lateral offset) | |
void | updateGeometry (const PositionVector &shape, double beginTrimPosition, const Position &extraFirstPosition, double endTrimPosition, const Position &extraLastPosition) |
update geometry (using a shape to be trimmed) | |
void | updateGeometry (const PositionVector &shape, double starPosOverShape, double endPosOverShape, const double lateralOffset) |
update geometry (using a shape, a starPos over shape, a endPos and a lateral offset) | |
void | updateSinglePosGeometry (const Position &position, const double rotation) |
update position and rotation | |
Static Public Member Functions | |
calculation functions | |
static double | calculateRotation (const Position &first, const Position &second) |
return angle between two points (used in geometric calculations) | |
static double | calculateLength (const Position &first, const Position &second) |
return length between two points (used in geometric calculations) | |
static void | adjustStartPosGeometricPath (double &startPos, const PositionVector &startLaneShape, double &endPos, const PositionVector &endLaneShape) |
adjust start and end positions in geometric path | |
draw functions | |
static void | drawGeometry (const GUIVisualizationSettings::Detail d, const GUIGeometry &geometry, const double width, double offset=0) |
draw geometry | |
static void | drawGeometry (const GUIVisualizationSettings::Detail d, const GUIGeometry &geometry, const std::vector< RGBColor > &colors, const double width, double offset=0) |
draw colored geometry | |
static void | drawContourGeometry (const GUIGeometry &geometry, const double width, const bool drawExtremes=false) |
draw contour geometry | |
static void | drawGeometryPoints (const GUIVisualizationSettings::Detail d, const PositionVector &shape, const RGBColor &color, const double radius, const double exaggeration, const bool editingElevation) |
draw geometry points | |
static void | drawParentLine (const GUIVisualizationSettings &s, const Position &parent, const Position &child, const RGBColor &color, const bool drawEntire, const double lineWidth) |
draw line between parent and children (used in netedit) | |
static void | drawChildLine (const GUIVisualizationSettings &s, const Position &child, const Position &parent, const RGBColor &color, const bool drawEntire, const double lineWidth) |
draw line between child and parent (used in netedit) | |
static PositionVector | getVertexCircleAroundPosition (const Position &pos, const double width, const int steps=8) |
get a circle around the given position | |
static void | rotateOverLane (const double rot) |
rotate over lane (used by Lock icons, detector logos, etc.) | |
Protected Member Functions | |
void | calculateShapeRotationsAndLengths () |
calculate shape rotations and lengths | |
Protected Attributes | |
PositionVector | myShape |
element shape | |
std::vector< double > | myShapeLengths |
The lengths of the shape (note: Always size = myShape.size()-1) | |
std::vector< double > | myShapeRotations |
The rotations of the shape (note: Always size = myShape.size()-1) | |
Static Private Member Functions | |
static int | angleLookup (const double angleDeg) |
normalize angle for lookup in myCircleCoords | |
Static Private Attributes | |
static PositionVector | myCircleCoords |
Storage for precomputed sin/cos-values describing a circle. | |
Definition at line 31 of file GUIGeometry.h.
GUIGeometry::GUIGeometry | ( | ) |
default constructor
Definition at line 39 of file GUIGeometry.cpp.
GUIGeometry::GUIGeometry | ( | const PositionVector & | shape | ) |
parameter constructor
Definition at line 43 of file GUIGeometry.cpp.
References calculateShapeRotationsAndLengths().
GUIGeometry::GUIGeometry | ( | const PositionVector & | shape, |
const std::vector< double > & | shapeRotations, | ||
const std::vector< double > & | shapeLengths | ||
) |
parameter constructor
Definition at line 50 of file GUIGeometry.cpp.
|
static |
adjust start and end positions in geometric path
Definition at line 243 of file GUIGeometry.cpp.
References PositionVector::length().
|
staticprivate |
normalize angle for lookup in myCircleCoords
Definition at line 551 of file GUIGeometry.cpp.
References CIRCLE_RESOLUTION, and myCircleCoords.
Referenced by getVertexCircleAroundPosition().
return length between two points (used in geometric calculations)
Definition at line 236 of file GUIGeometry.cpp.
References Position::distanceTo2D().
Referenced by GUIDottedGeometry::calculateShapeRotationsAndLengths(), and calculateShapeRotationsAndLengths().
return angle between two points (used in geometric calculations)
Definition at line 229 of file GUIGeometry.cpp.
References M_PI, Position::x(), and Position::y().
Referenced by GUIDottedGeometry::calculateShapeRotationsAndLengths(), calculateShapeRotationsAndLengths(), and GNELane::drawArrows().
|
protected |
calculate shape rotations and lengths
Definition at line 563 of file GUIGeometry.cpp.
References calculateLength(), calculateRotation(), myShape, myShapeLengths, and myShapeRotations.
Referenced by GUIGeometry(), updateGeometry(), updateGeometry(), and updateGeometry().
void GUIGeometry::clearGeometry | ( | ) |
clear geometry
Definition at line 184 of file GUIGeometry.cpp.
References myShape, myShapeLengths, and myShapeRotations.
Referenced by updateGeometry(), updateGeometry(), updateGeometry(), updateGeometry(), GNEDemandElementPlan::updatePlanGeometry(), and updateSinglePosGeometry().
|
static |
draw line between child and parent (used in netedit)
Definition at line 457 of file GUIGeometry.cpp.
References GUIVisualizationSettings::additionalSettings, Position::angleTo2D(), GUIVisualizationAdditionalSettings::arrowLength, GUIVisualizationAdditionalSettings::arrowOffset, GUIVisualizationAdditionalSettings::arrowWidth, RGBColor::changedBrightness(), Position::distanceSquaredTo2D(), GLHelper::drawBoxLine(), GUIVisualizationSettings::drawForRectangleSelection, GLHelper::drawTriangleAtEnd(), GLHelper::popMatrix(), PositionVector::positionAtOffset2D(), GLHelper::pushMatrix(), RAD2DEG, and GLHelper::setColor().
Referenced by GNEDemandElementPlan::drawFromArrow(), GNEAdditional::drawParentChildLines(), GNEViewNet::drawTemporalE1TLSLines(), GNEViewNet::drawTemporalJunctionTLSLines(), and GNEDemandElementPlan::drawToArrow().
|
static |
draw contour geometry
Definition at line 322 of file GUIGeometry.cpp.
References PositionVector::append(), PositionVector::closePolygon(), GLHelper::drawBoxLines(), getShape(), PositionVector::move2side(), and PositionVector::reverse().
Referenced by GNELaneAreaDetector::drawE2PartialJunction().
|
static |
draw geometry
Definition at line 277 of file GUIGeometry.cpp.
References GLHelper::drawBoxLines(), GLHelper::drawLine(), GUIVisualizationSettings::GeometryBoxLines, GUIVisualizationSettings::GeometryBoxSimpleLine, getShape(), getShapeLengths(), and getShapeRotations().
Referenced by GNECrossing::drawCrossing(), GNELaneAreaDetector::drawE2(), GNELaneAreaDetector::drawE2PartialJunction(), GNELaneAreaDetector::drawE2PartialLane(), GNEBusStop::drawGL(), GNEChargingStation::drawGL(), GNEContainerStop::drawGL(), GNEParkingArea::drawGL(), GNERouteProbe::drawGL(), GNETAZ::drawGL(), GNEVaporizer::drawGL(), GNETAZRelData::drawGL(), GNEStopPlan::drawGL(), GNEInternalLane::drawGL(), GNEJunction::drawJunctionAsShape(), GNEOverheadWire::drawJunctionPartialGL(), GNEVehicle::drawJunctionPartialGL(), GNELane::drawLane(), GNELane::drawLaneAsRailway(), GNEOverheadWire::drawLanePartialGL(), GNEEdgeData::drawLanePartialGL(), GNEVehicle::drawLanePartialGL(), GNENeteditAttributes::drawLaneReference(), GNELane::drawMarkingsAndBoundings(), GNEDemandElementPlan::drawPlanGL(), GNEDemandElementPlan::drawPlanJunctionPartial(), GNEDemandElementPlan::drawPlanLanePartial(), GNEPoly::drawPolygon(), GNEPoly::drawPolygonContour(), GNERoute::drawRoutePartialJunction(), GNERoute::drawRoutePartialLane(), GNELane::drawSelectedLane(), GNELane::drawShapeEdited(), GNEStop::drawStopOverStoppingPlace(), GNEEdge::drawTAZElements(), and GNEViewNet::drawTemporalJunction().
|
static |
draw colored geometry
Definition at line 297 of file GUIGeometry.cpp.
References GLHelper::drawBoxLines(), GLHelper::drawLine(), GUIVisualizationSettings::GeometryBoxLines, GUIVisualizationSettings::GeometryBoxSimpleLine, getShape(), getShapeLengths(), getShapeRotations(), and GLHelper::setColor().
|
static |
draw geometry points
Definition at line 349 of file GUIGeometry.cpp.
References GLHelper::drawFilledCircleDetailled(), GLHelper::drawText(), GUIVisualizationSettings::GeometryPoint, RGBColor::invertedColor(), GLHelper::popMatrix(), GLHelper::pushMatrix(), GLHelper::setColor(), GUIVisualizationSettings::Text, and toString().
Referenced by GNEConnection::drawConnection(), GNECrossing::drawCrossing(), GNEPoly::drawGeometryPoints(), GNETAZ::drawGL(), GNEJunction::drawJunctionAsShape(), GNELane::drawShapeEdited(), and GNEWalkingArea::drawTesselatedWalkingArea().
|
static |
draw line between parent and children (used in netedit)
Definition at line 399 of file GUIGeometry.cpp.
References GUIVisualizationSettings::additionalSettings, Position::angleTo2D(), GUIVisualizationAdditionalSettings::arrowLength, GUIVisualizationAdditionalSettings::arrowOffset, GUIVisualizationAdditionalSettings::arrowWidth, RGBColor::changedBrightness(), Position::distanceSquaredTo2D(), GLHelper::drawBoxLine(), GUIVisualizationSettings::drawForRectangleSelection, GLHelper::drawTriangleAtEnd(), GLHelper::popMatrix(), PositionVector::positionAtOffset2D(), GLHelper::pushMatrix(), RAD2DEG, and GLHelper::setColor().
Referenced by GNEAdditional::drawParentChildLines().
const PositionVector & GUIGeometry::getShape | ( | ) | const |
The shape of the additional element.
Definition at line 211 of file GUIGeometry.cpp.
References myShape.
Referenced by GNEContour::buildContourEdge(), GNEAdditional::calculateContourPolygons(), GNECrossing::calculateCrossingContour(), GNELane::calculateLaneContour(), GNEStoppingPlace::calculateStoppingPlaceContour(), GNEAdditional::drawAdditionalID(), GNEAdditional::drawAdditionalName(), GNELane::drawArrows(), GNEEntryExitDetector::drawBody(), GNEConnection::drawConnection(), GNEConnection::drawConnectionArrows(), drawContourGeometry(), GNECrossing::drawCrossing(), GNECrossing::drawCrossingDetailed(), GNELane::drawDirectionIndicators(), GNEDetector::drawE1DetectorLogo(), GNEDetector::drawE1Shape(), GNELaneAreaDetector::drawE2(), GNEDetector::drawE2DetectorLogo(), GNELaneAreaDetector::drawE2PartialJunction(), GNELaneAreaDetector::drawE2PartialLane(), GNEEntryExitDetector::drawE3Logo(), GNEConnection::drawEdgeValues(), GNEEntryExitDetector::drawEntryLogo(), drawGeometry(), drawGeometry(), GNEStop::drawGeometryPoints(), GNEPoly::drawGeometryPoints(), GNEAccess::drawGL(), GNEBusStop::drawGL(), GNECalibrator::drawGL(), GNEChargingStation::drawGL(), GNEContainerStop::drawGL(), GNEEntryExitDetector::drawGL(), GNEInductionLoopDetector::drawGL(), GNEInstantInductionLoopDetector::drawGL(), GNELaneAreaDetector::drawGL(), GNEParkingArea::drawGL(), GNERouteProbe::drawGL(), GNETAZ::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSignSymbol::drawGL(), GNETAZRelData::drawGL(), GNEStop::drawGL(), GNEStopPlan::drawGL(), GNEVehicle::drawGL(), GNEConnection::drawGL(), GNECrossing::drawGL(), GNEInternalLane::drawGL(), GNELane::drawGL(), GNELaneAreaDetector::drawJunctionPartialGL(), GNEOverheadWire::drawJunctionPartialGL(), GNERoute::drawJunctionPartialGL(), GNEVehicle::drawJunctionPartialGL(), GNELane::drawLane2LaneConnections(), GNELane::drawLaneAsRailway(), GNELaneAreaDetector::drawLanePartialGL(), GNEOverheadWire::drawLanePartialGL(), GNERoute::drawLanePartialGL(), GNEVehicle::drawLanePartialGL(), GNENeteditAttributes::drawLaneReference(), GNEStoppingPlace::drawLines(), GNELane::drawLinkNo(), GNELane::drawMarkingsAndBoundings(), GNELane::drawOverlappedRoutes(), GNEDemandElementPlan::drawPlanJunctionPartial(), GNEDemandElementPlan::drawPlanLanePartial(), GNEPoly::drawPolygon(), GNEPoly::drawPolygonNameAndType(), GNERoute::drawRoutePartialJunction(), GNELane::drawShapeEdited(), GNEStoppingPlace::drawSign(), GNEStop::drawStopOverLane(), GNEStop::drawStopOverStoppingPlace(), GNEConsecutiveSelector::drawTemporalConsecutiveLanePath(), GNEPathCreator::drawTemporalRoute(), GNEPlanCreator::drawTemporalRoute(), GNELane::drawTLSLinkNo(), GNEVariableSpeedSignSymbol::drawVSSSymbol(), GNEAdditional::getCenteringBoundary(), GNETAZRelData::getCenteringBoundary(), GNEStop::getCenteringBoundary(), GNEVehicle::getCenteringBoundary(), GNELane::getColorValue(), GNEConnection::getConnectionShape(), GNELane::getLaneShapeLength(), GNEStop::getMoveOperation(), GNEConnection::getMoveOperation(), GNEAdditional::getMoveOperationMultiLane(), GNEAdditional::getMoveOperationSingleLane(), GNEDemandElementPlan::getPlanPositionInView(), GNEAdditional::getPopUpMenu(), GNELane::getPopUpMenu(), GNEAccess::getPositionInView(), GNECalibrator::getPositionInView(), GNEDetector::getPositionInView(), GNEOverheadWire::getPositionInView(), GNERerouterSymbol::getPositionInView(), GNERouteProbe::getPositionInView(), GNEStoppingPlace::getPositionInView(), GNEVaporizer::getPositionInView(), GNEVariableSpeedSignSymbol::getPositionInView(), GNEVehicle::getPositionInView(), GNENetHelper::AttributeCarriers::isNetworkElementAroundShape(), GNELane::setFunctionalColor(), GNELane::setMultiColor(), GNEMultiEntryExitDetector::updateCenteringBoundary(), GNERerouter::updateCenteringBoundary(), GNETractionSubstation::updateCenteringBoundary(), GNEVariableSpeedSign::updateCenteringBoundary(), GNEBusStop::updateGeometry(), GNEChargingStation::updateGeometry(), GNEContainerStop::updateGeometry(), GNEParkingArea::updateGeometry(), GNETAZRelData::updateGeometry(), GNELane::updateGeometry(), and GNEDemandElementPlan::updatePlanCenteringBoundary().
const std::vector< double > & GUIGeometry::getShapeLengths | ( | ) | const |
The lengths of the single shape parts.
Definition at line 223 of file GUIGeometry.cpp.
References myShapeLengths.
Referenced by GNECrossing::checkDrawCrossing(), GNEConnection::drawConnection(), GNECrossing::drawCrossingDetailed(), GNELane::drawDirectionIndicators(), drawGeometry(), drawGeometry(), GNELane::drawLaneAsRailway(), GNELane::drawMarkingsAndBoundings(), GNEStop::drawStopOverLane(), and GNELane::getShapeLengths().
const std::vector< double > & GUIGeometry::getShapeRotations | ( | ) | const |
The rotations of the single shape parts.
Definition at line 217 of file GUIGeometry.cpp.
References myShapeRotations.
Referenced by GNECrossing::checkDrawCrossing(), GNEAdditional::drawAdditionalID(), GNEAdditional::drawAdditionalName(), GNEEntryExitDetector::drawBody(), GNEConnection::drawConnection(), GNECrossing::drawCrossingDetailed(), GNELane::drawDirectionIndicators(), GNEDetector::drawE1DetectorLogo(), GNEDetector::drawE1Shape(), GNELaneAreaDetector::drawE2(), GNELaneAreaDetector::drawE2PartialLane(), GNEEntryExitDetector::drawE3Logo(), GNEEntryExitDetector::drawEntryLogo(), drawGeometry(), drawGeometry(), GNEBusStop::drawGL(), GNECalibrator::drawGL(), GNEChargingStation::drawGL(), GNEContainerStop::drawGL(), GNEEntryExitDetector::drawGL(), GNEInductionLoopDetector::drawGL(), GNEInstantInductionLoopDetector::drawGL(), GNEParkingArea::drawGL(), GNERouteProbe::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSignSymbol::drawGL(), GNEStopPlan::drawGL(), GNEVehicle::drawGL(), GNELane::drawLaneAsRailway(), GNEOverheadWire::drawLanePartialGL(), GNELane::drawMarkingsAndBoundings(), GNEStop::drawStopOverLane(), GNEStop::drawStopOverStoppingPlace(), GNEVariableSpeedSignSymbol::drawVSSSymbol(), and GNELane::getShapeRotations().
|
static |
get a circle around the given position
Definition at line 521 of file GUIGeometry.cpp.
References PositionVector::add(), angleLookup(), CIRCLE_RESOLUTION, DEG2RAD, myCircleCoords, Position::x(), and Position::y().
Referenced by GNEContour::buildContourCircle(), and GNEContour::drawDottedContourGeometryPoints().
void GUIGeometry::moveGeometryToSide | ( | const double | amount | ) |
move current shape to side
Definition at line 193 of file GUIGeometry.cpp.
References PositionVector::move2side(), and myShape.
Referenced by GNEOverheadWire::drawJunctionPartialGL(), and GNEOverheadWire::drawLanePartialGL().
|
static |
rotate over lane (used by Lock icons, detector logos, etc.)
Definition at line 544 of file GUIGeometry.cpp.
Referenced by GNEEntryExitDetector::drawBody(), GNECalibrator::drawCalibratorSymbol(), GNEDetector::drawE1Shape(), GNEEntryExitDetector::drawE3Logo(), GNEEntryExitDetector::drawEntryLogo(), GNERouteProbe::drawGL(), GNEVaporizer::drawGL(), GNEStopPlan::drawGL(), GNEStoppingPlace::drawLines(), GNERerouterSymbol::drawRerouterSymbol(), GNEStoppingPlace::drawSign(), and GNEVariableSpeedSignSymbol::drawVSSSymbol().
void GUIGeometry::scaleGeometry | ( | const double | scale | ) |
scale geometry
Definition at line 200 of file GUIGeometry.cpp.
References myShape, myShapeLengths, and PositionVector::scaleRelative().
void GUIGeometry::updateGeometry | ( | const PositionVector & | shape | ) |
update entire geometry
Definition at line 59 of file GUIGeometry.cpp.
References calculateShapeRotationsAndLengths(), clearGeometry(), and myShape.
Referenced by GNEAdditional::calculatePerpendicularLine(), GNEJunction::drawJunctionAsShape(), GNELaneAreaDetector::drawLanePartialGL(), GNEOverheadWire::drawLanePartialGL(), GNERoute::drawLanePartialGL(), GNEVehicle::drawLanePartialGL(), GNENeteditAttributes::drawLaneReference(), GNEDemandElementPlan::drawPlanLanePartial(), GNEViewNet::drawTemporalJunction(), GNEAdditional::getMoveOperationMultiLane(), GNETAZ::setMoveShape(), GNEPoly::setMoveShape(), GNEStoppingPlace::setStoppingPlaceGeometry(), GNEDemandElement::updateDemandElementGeometry(), GNEDemandElement::updateDemandElementSpreadGeometry(), GNEAccess::updateGeometry(), GNECalibrator::updateGeometry(), GNEContainerStop::updateGeometry(), GNEEntryExitDetector::updateGeometry(), GNEInductionLoopDetector::updateGeometry(), GNEInstantInductionLoopDetector::updateGeometry(), GNELaneAreaDetector::updateGeometry(), GNERerouterSymbol::updateGeometry(), GNETAZ::updateGeometry(), GNEVariableSpeedSignSymbol::updateGeometry(), GNETAZRelData::updateGeometry(), GNEStop::updateGeometry(), GNEStopPlan::updateGeometry(), GNEVehicle::updateGeometry(), GNEConnection::updateGeometry(), GNECrossing::updateGeometry(), GNELane::updateGeometry(), GNEPoly::updateGeometry(), and GNEDemandElementPlan::updatePlanGeometry().
void GUIGeometry::updateGeometry | ( | const PositionVector & | shape, |
const double | posOverShape, | ||
const double | lateralOffset | ||
) |
update geometry (using a shape, a position over shape and a lateral offset)
Definition at line 70 of file GUIGeometry.cpp.
References clearGeometry(), PositionVector::length(), myShape, myShapeRotations, PositionVector::positionAtOffset(), and PositionVector::rotationDegreeAtOffset().
void GUIGeometry::updateGeometry | ( | const PositionVector & | shape, |
double | beginTrimPosition, | ||
const Position & | extraFirstPosition, | ||
double | endTrimPosition, | ||
const Position & | extraLastPosition | ||
) |
update geometry (using a shape to be trimmed)
Definition at line 129 of file GUIGeometry.cpp.
References calculateShapeRotationsAndLengths(), clearGeometry(), PositionVector::getSubpart2D(), Position::INVALID, PositionVector::length2D(), myShape, PositionVector::push_back_noDoublePos(), and PositionVector::push_front_noDoublePos().
void GUIGeometry::updateGeometry | ( | const PositionVector & | shape, |
double | starPosOverShape, | ||
double | endPosOverShape, | ||
const double | lateralOffset | ||
) |
update geometry (using a shape, a starPos over shape, a endPos and a lateral offset)
Definition at line 91 of file GUIGeometry.cpp.
References calculateShapeRotationsAndLengths(), clearGeometry(), PositionVector::getSubpart2D(), PositionVector::length2D(), PositionVector::move2side(), and myShape.
void GUIGeometry::updateSinglePosGeometry | ( | const Position & | position, |
const double | rotation | ||
) |
update position and rotation
Definition at line 175 of file GUIGeometry.cpp.
References clearGeometry(), myShape, and myShapeRotations.
Referenced by GNEMultiEntryExitDetector::updateGeometry(), GNERerouter::updateGeometry(), GNETractionSubstation::updateGeometry(), GNEVariableSpeedSign::updateGeometry(), and GNEVehicle::updateGeometry().
|
staticprivate |
Storage for precomputed sin/cos-values describing a circle.
Definition at line 144 of file GUIGeometry.h.
Referenced by angleLookup(), and getVertexCircleAroundPosition().
|
protected |
element shape
Definition at line 134 of file GUIGeometry.h.
Referenced by calculateShapeRotationsAndLengths(), clearGeometry(), getShape(), moveGeometryToSide(), scaleGeometry(), updateGeometry(), updateGeometry(), updateGeometry(), updateGeometry(), and updateSinglePosGeometry().
|
protected |
The lengths of the shape (note: Always size = myShape.size()-1)
Definition at line 140 of file GUIGeometry.h.
Referenced by calculateShapeRotationsAndLengths(), clearGeometry(), getShapeLengths(), and scaleGeometry().
|
protected |
The rotations of the shape (note: Always size = myShape.size()-1)
Definition at line 137 of file GUIGeometry.h.
Referenced by calculateShapeRotationsAndLengths(), clearGeometry(), getShapeRotations(), updateGeometry(), and updateSinglePosGeometry().