Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GNEAdditionalSquared.h
Go to the documentation of this file.
1
/****************************************************************************/
2
// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3
// Copyright (C) 2001-2025 German Aerospace Center (DLR) and others.
4
// This program and the accompanying materials are made available under the
5
// terms of the Eclipse Public License 2.0 which is available at
6
// https://www.eclipse.org/legal/epl-2.0/
7
// This Source Code may also be made available under the following Secondary
8
// Licenses when the conditions for such availability set forth in the Eclipse
9
// Public License 2.0 are satisfied: GNU General Public License, version 2
10
// or later which is available at
11
// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12
// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13
/****************************************************************************/
18
// A abstract class for representation of additional squared elements
19
/****************************************************************************/
20
#pragma once
21
#include <config.h>
22
23
#include <
utils/gui/images/GUITextureSubSys.h
>
24
25
// ===========================================================================
26
// class declaration
27
// ===========================================================================
28
29
class
GNEAdditional
;
30
class
GNEMoveElementView
;
31
32
// ===========================================================================
33
// class definitions
34
// ===========================================================================
35
36
class
GNEAdditionalSquared
{
37
38
public
:
40
GNEAdditionalSquared
(
GNEAdditional
* additional);
41
43
GNEAdditionalSquared
(
GNEAdditional
* additional,
const
Position
pos);
44
46
~GNEAdditionalSquared
();
47
48
private
:
50
GNEAdditional
*
myAdditional
;
51
52
protected
:
54
Position
myPosOverView
;
55
57
GNEMoveElementView
*
myMoveElementView
=
nullptr
;
58
60
void
updatedSquaredGeometry
();
61
63
void
updatedSquaredCenteringBoundary
(
const
bool
updateGrid);
64
66
void
drawSquaredAdditional
(
const
GUIVisualizationSettings
& s,
const
double
size,
67
GUITexture
texture,
GUITexture
selectedTexture)
const
;
68
69
private
:
71
GNEAdditionalSquared
(
const
GNEAdditionalSquared
&) =
delete
;
72
74
GNEAdditionalSquared
&
operator=
(
const
GNEAdditionalSquared
&) =
delete
;
75
};
GUITextureSubSys.h
GUITexture
GUITexture
An enumeration of gifs used by the gui applications.
Definition
GUITextures.h:31
GNEAdditional
Definition
GNEAdditional.h:42
GNEAdditionalSquared
Definition
GNEAdditionalSquared.h:36
GNEAdditionalSquared::updatedSquaredGeometry
void updatedSquaredGeometry()
updated squared geometry
Definition
GNEAdditionalSquared.cpp:53
GNEAdditionalSquared::myPosOverView
Position myPosOverView
position over view
Definition
GNEAdditionalSquared.h:54
GNEAdditionalSquared::myAdditional
GNEAdditional * myAdditional
pointer to additional
Definition
GNEAdditionalSquared.h:50
GNEAdditionalSquared::operator=
GNEAdditionalSquared & operator=(const GNEAdditionalSquared &)=delete
Invalidated assignment operator.
GNEAdditionalSquared::updatedSquaredCenteringBoundary
void updatedSquaredCenteringBoundary(const bool updateGrid)
updated squared centering boundary
Definition
GNEAdditionalSquared.cpp:64
GNEAdditionalSquared::myMoveElementView
GNEMoveElementView * myMoveElementView
move element over view
Definition
GNEAdditionalSquared.h:57
GNEAdditionalSquared::drawSquaredAdditional
void drawSquaredAdditional(const GUIVisualizationSettings &s, const double size, GUITexture texture, GUITexture selectedTexture) const
draw squared additional
Definition
GNEAdditionalSquared.cpp:94
GNEAdditionalSquared::~GNEAdditionalSquared
~GNEAdditionalSquared()
destructor
Definition
GNEAdditionalSquared.cpp:47
GNEAdditionalSquared::GNEAdditionalSquared
GNEAdditionalSquared(const GNEAdditionalSquared &)=delete
Invalidated copy constructor.
GNEMoveElementView
Definition
GNEMoveElementView.h:31
GUIVisualizationSettings
Stores the information about how to visualize structures.
Definition
GUIVisualizationSettings.h:587
Position
A point in 2D or 3D with translation and scaling methods.
Definition
Position.h:37
src
netedit
elements
additional
GNEAdditionalSquared.h
Generated on Tue Oct 28 2025 00:11:02 for Eclipse SUMO - Simulation of Urban MObility by
1.9.8