• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

marble

  • sources
  • kde-4.14
  • kdeedu
  • marble
  • src
  • lib
  • marble
  • routing
Maneuver.cpp
Go to the documentation of this file.
1 //
2 // This file is part of the Marble Virtual Globe.
3 //
4 // This program is free software licensed under the GNU LGPL. You can
5 // find a copy of this license in LICENSE.txt in the top directory of
6 // the source code.
7 //
8 // Copyright 2011 Dennis Nienhüser <earthwings@gentoo.org>
9 //
10 
11 #include "Maneuver.h"
12 #include "MarbleDirs.h"
13 
14 namespace Marble
15 {
16 
17 QMap<Maneuver::Direction,QString> Maneuver::m_turnTypePixmaps;
18 
19 Maneuver::Maneuver() :
20  m_direction( Unknown ),
21  m_waypointIndex( -1 )
22 {
23  m_turnTypePixmaps[Unknown] = ":/data/bitmaps/routing_step.png";
24  m_turnTypePixmaps[Straight] = ":/data/bitmaps/turn-continue.png";
25  m_turnTypePixmaps[Continue] = ":/data/bitmaps/turn-continue.png";
26  m_turnTypePixmaps[Merge] = ":/data/bitmaps/turn-merge.png";
27  m_turnTypePixmaps[SlightRight] = ":/data/bitmaps/turn-slight-right.png";
28  m_turnTypePixmaps[Right] = ":/data/bitmaps/turn-right.png";
29  m_turnTypePixmaps[SharpRight] = ":/data/bitmaps/turn-sharp-right.png";
30  m_turnTypePixmaps[TurnAround] = ":/data/bitmaps/turn-around.png";
31  m_turnTypePixmaps[SharpLeft] = ":/data/bitmaps/turn-sharp-left.png";
32  m_turnTypePixmaps[Left] = ":/data/bitmaps/turn-left.png";
33  m_turnTypePixmaps[SlightLeft] = ":/data/bitmaps/turn-slight-left.png";
34  m_turnTypePixmaps[RoundaboutFirstExit] = ":/data/bitmaps/turn-roundabout-first.png";
35  m_turnTypePixmaps[RoundaboutSecondExit] = ":/data/bitmaps/turn-roundabout-second.png";
36  m_turnTypePixmaps[RoundaboutThirdExit] = ":/data/bitmaps/turn-roundabout-third.png";
37  m_turnTypePixmaps[RoundaboutExit] = ":/data/bitmaps/turn-roundabout-far.png";
38  m_turnTypePixmaps[ExitLeft] = ":/data/bitmaps/turn-exit-left.png";
39  m_turnTypePixmaps[ExitRight] = ":/data/bitmaps/turn-exit-right.png";
40 }
41 
42 Maneuver::Direction Maneuver::direction() const
43 {
44  return m_direction;
45 }
46 
47 QString Maneuver::directionPixmap() const
48 {
49  return m_turnTypePixmaps[ direction() ];
50 }
51 
52 bool Maneuver::operator ==(const Maneuver &other) const
53 {
54  return m_direction == other.m_direction &&
55  m_waypointIndex == other.m_waypointIndex &&
56  m_position == other.m_position &&
57  m_waypoint == other.m_waypoint &&
58  m_instructionText == other.m_instructionText;
59 }
60 
61 bool Maneuver::operator !=(const Maneuver &other) const
62 {
63  return !(other == *this);
64 }
65 
66 void Maneuver::setDirection( Direction direction )
67 {
68  m_direction = direction;
69 }
70 
71 GeoDataCoordinates Maneuver::position() const
72 {
73  return m_position;
74 }
75 
76 void Maneuver::setPosition( const GeoDataCoordinates &position )
77 {
78  m_position = position;
79 }
80 
81 GeoDataCoordinates Maneuver::waypoint() const
82 {
83  return m_waypoint;
84 }
85 
86 bool Maneuver::hasWaypoint() const
87 {
88  return m_waypointIndex >= 0;
89 }
90 
91 void Maneuver::setWaypoint( const GeoDataCoordinates &waypoint, int index )
92 {
93  m_waypoint = waypoint;
94  m_waypointIndex = index;
95 }
96 
97 int Maneuver::waypointIndex() const
98 {
99  return m_waypointIndex;
100 }
101 
102 QString Maneuver::instructionText() const
103 {
104  return m_instructionText;
105 }
106 
107 void Maneuver::setInstructionText( const QString &text )
108 {
109  m_instructionText = text;
110 }
111 
112 QString Maneuver::roadName() const
113 {
114  return m_roadName;
115 }
116 
117 void Maneuver::setRoadName(const QString &roadName)
118 {
119  m_roadName = roadName;
120 }
121 
122 }
Marble::Maneuver::TurnAround
Definition: Maneuver.h:34
Marble::Maneuver::RoundaboutExit
Definition: Maneuver.h:41
Marble::GeoDataCoordinates
A 3d point representation.
Definition: GeoDataCoordinates.h:52
Marble::Maneuver::SharpRight
Definition: Maneuver.h:33
Marble::Maneuver::Left
Definition: Maneuver.h:36
QMap
Marble::Maneuver::Maneuver
Maneuver()
Definition: Maneuver.cpp:19
Marble::Maneuver::setInstructionText
void setInstructionText(const QString &text)
Definition: Maneuver.cpp:107
Marble::Maneuver::waypoint
GeoDataCoordinates waypoint() const
Definition: Maneuver.cpp:81
Marble::Maneuver::setRoadName
void setRoadName(const QString &roadName)
Definition: Maneuver.cpp:117
Marble::Maneuver::ExitRight
Definition: Maneuver.h:43
Marble::Maneuver::Straight
Definition: Maneuver.h:30
Marble::Maneuver::Right
Definition: Maneuver.h:32
Maneuver.h
Marble::Maneuver
Definition: Maneuver.h:22
Marble::Maneuver::directionPixmap
QString directionPixmap() const
Definition: Maneuver.cpp:47
Marble::Maneuver::setWaypoint
void setWaypoint(const GeoDataCoordinates &waypoint, int index)
Definition: Maneuver.cpp:91
Marble::Maneuver::RoundaboutFirstExit
Definition: Maneuver.h:38
Marble::Maneuver::roadName
QString roadName() const
Definition: Maneuver.cpp:112
MarbleDirs.h
Marble::Maneuver::hasWaypoint
bool hasWaypoint() const
Definition: Maneuver.cpp:86
Marble::Maneuver::setPosition
void setPosition(const GeoDataCoordinates &position)
Definition: Maneuver.cpp:76
Marble::Maneuver::SlightRight
Definition: Maneuver.h:31
QString
Marble::Maneuver::operator!=
bool operator!=(const Maneuver &other) const
Definition: Maneuver.cpp:61
Marble::Maneuver::instructionText
QString instructionText() const
Definition: Maneuver.cpp:102
Marble::Maneuver::Continue
Definition: Maneuver.h:28
Marble::Maneuver::setDirection
void setDirection(Direction direction)
Definition: Maneuver.cpp:66
direction
qreal direction
Definition: tools/osm-addresses/OsmParser.cpp:40
Marble::Maneuver::direction
Direction direction() const
Definition: Maneuver.cpp:42
Marble::Maneuver::RoundaboutThirdExit
Definition: Maneuver.h:40
Marble::Maneuver::Merge
Definition: Maneuver.h:29
Marble::Maneuver::SlightLeft
Definition: Maneuver.h:37
Marble::Maneuver::Unknown
Definition: Maneuver.h:27
Marble::Maneuver::SharpLeft
Definition: Maneuver.h:35
Marble::Maneuver::waypointIndex
int waypointIndex() const
Definition: Maneuver.cpp:97
Marble::Maneuver::RoundaboutSecondExit
Definition: Maneuver.h:39
Marble::Maneuver::position
GeoDataCoordinates position() const
Definition: Maneuver.cpp:71
Marble::Maneuver::operator==
bool operator==(const Maneuver &other) const
Definition: Maneuver.cpp:52
Marble::Maneuver::Direction
Direction
Definition: Maneuver.h:26
Marble::Maneuver::ExitLeft
Definition: Maneuver.h:42
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:13:40 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

marble

Skip menu "marble"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal