97 const PositionVector& shape,
const int index,
const double layer,
const double radius);
101 const PositionVector& shape,
const double layer,
const double distance);
105 const Boundary& shapeBoundary,
const double layer);
109 const bool fullBoundary);
@ GLO_NETWORK
The network - empty.
A class that stores a 2D geometrical boundary.
A road/street connecting two junctions (netedit-version)
This lane is powered by an underlying GNEEdge and basically knows how to draw itself.
Boundary mySelectionBoundary
selection boundary
void updateFrontElement(const GUIGlObject *GLObject)
move front element in elements under cursor (currently used only in netedit)
PositionVector mySelectionBoundaryShape
selection boundary (shape)
bool isElementSelected(const GUIGlObject *GLObject) const
check if element was already selected
const Boundary & getSelectionBoundary() const
get selection boundary (usually the mouse position)
bool checkShapeElement(const GUIGlObject *GLObject, const PositionVector &shape, const Boundary &shapeBoundary, const double layer)
check (closed) shape element
void setSelectionPosition(const Position &pos)
set selection position (usually the mouse position)
bool addGeometryPointUnderCursor(const GUIGlObject *GLObject, const int newIndex, const double layer)
add geometryPoint into list of elements under cursor
bool checkBoundaryParentElement(const GUIGlObject *GLObject, const GUIGlObject *parent, const double layer)
check boundary parent element
const GNERoute * markedRoute
marked route (used in create vehicle mode)
std::vector< const GNEJunction * > myMergingJunctions
merging junctions
bool addElementUnderCursor(const GUIGlObject *GLObject, const double layer, const bool checkDuplicated, const bool fullBoundary)
add element into list of elements under cursor
GUIViewObjectsHandler(const GUIViewObjectsHandler &)=default
set copy constructor private
const Position & getSelectionPosition() const
get selection position (usually the mouse position)
void isolateEdgeGeometryPoints()
isolate edge geometry points (used for moving)
const GUIGlObject * markedTAZ
marked TAZ (used in create TAZRel mode)
std::map< double, std::vector< ObjectContainer > > GLObjectsSortedContainer
typedef
GUIViewObjectsHandler()
constructor
bool addMergingJunctions(const GNEJunction *junction)
add to merging junctions (used for marking junctions to merge)
void setSelectionBoundary(const Boundary &boundary)
set selection boundary (usually the mouse position)
std::map< const GUIGlObject *, bool > mySelectedObjects
map with selected elements and if was selected with full boundary (used only to avoid double seletion...
GUIGlObjectType recomputeBoundaries
recompute boundaries
const GLObjectsSortedContainer & getSelectedObjects() const
get all elements under cursor sorted by layer
void clearSelectedElements()
clear selected elements
const std::vector< int > & getGeometryPoints(const GUIGlObject *GLObject) const
get geometry points for the given glObject
const GNEEdge * markedEdge
marked edge (used in create edge mode, for splitting)
const GNELane * markedLane
marked lane (used in create edge mode, for splitting)
Position mySelectionPosition
position
const GUIGlObject * markedSecondGeometryPoint
marked first geometry point (used for moving/delete geometry points)
bool checkCircleElement(const GUIVisualizationSettings::Detail d, const GUIGlObject *GLObject, const Position ¢er, const double radius, const Boundary &circleBoundary, const double layer)
check if mouse is within elements geometry (for circles)
const Position & getPositionOverShape(const GUIGlObject *GLObject) const
get position over shape
bool checkGeometryPoint(const GUIVisualizationSettings::Detail d, const GUIGlObject *GLObject, const PositionVector &shape, const int index, const double layer, const double radius)
check if mouse is within geometry point
bool checkPositionOverShape(const GUIVisualizationSettings::Detail d, const GUIGlObject *GLObject, const PositionVector &shape, const double layer, const double distance)
check if mouse is within geometry point
GLObjectsSortedContainer mySortedSelectedObjects
selected element sorted by layer
std::vector< int > myEmptyGeometryPoints
empty geometry points
const GUIGlObject * markedFirstGeometryPoint
marked first geometry point (used for moving/delete geometry points)
GUIViewObjectsHandler & operator=(const GUIViewObjectsHandler &)=default
set assignment operator private
bool addPositionOverShape(const GUIGlObject *GLObject, const Position &pos, const double layer, const double offset)
add position over shape
const std::vector< const GNEJunction * > & getMergingJunctions() const
get merging junctions
A point in 2D or 3D with translation and scaling methods.
static const Position INVALID
used to indicate that a position is valid
ObjectContainer(const GUIGlObject *object_)
parameter constructor
Position posOverShape
position over shape
std::vector< int > geometryPoints
vector with geometry points
const GUIGlObject * object
object
double offset
offset of position over shape