File : routeProviders/IconList.js

1
/*
2
Copyright - 2017 2023 - wwwouaiebe - Contact: https://www.ouaie.be/
3
4
This  program is free software;
5
you can redistribute it and/or modify it under the terms of the
6
GNU General Public License as published by the Free Software Foundation;
7
either version 3 of the License, or any later version.
8
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
GNU General Public License for more details.
13
14
You should have received a copy of the GNU General Public License
15
along with this program; if not, write to the Free Software
16
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
17
*/
18
/*
19
Changes:
20
    - v4.0.0:
21
        - created from v3.6.0
22
Doc reviewed 202208
23
 */
24
25
/* ------------------------------------------------------------------------------------------------------------------------- */
26
/**
27
Enum for icons used by Mapbox and OSRM
28
 */
29
/* ------------------------------------------------------------------------------------------------------------------------- */
30
31
export const ICON_LIST = Object.freeze (
32
    {
33
        turn : Object.freeze (
34
            {
35
                default : 'kUndefined',
36
                'sharp left' : 'kTurnSharpLeft',
37
                left : 'kTurnLeft',
38
                'slight left' : 'kTurnSlightLeft',
39
                straight : 'kTurnStraight',
40
                'slight right' : 'kTurnSlightRight',
41
                right : 'kTurnRight',
42
                'sharp right' : 'kTurnSharpRight',
43
                uturn : 'kTurnUturn'
44
            }
45
        ),
46
        'new name' : Object.freeze (
47
            {
48
                default : 'kUndefined',
49
                'sharp left' : 'kNewNameSharpLeft',
50
                left : 'kNewNameLeft',
51
                'slight left' : 'kNewNameSlightLeft',
52
                straight : 'kNewNameStraight',
53
                'slight right' : 'kNewNameSlightRight',
54
                right : 'kNewNameRight',
55
                'sharp right' : 'kNewNameSharpRight'
56
            }
57
        ),
58
        depart : Object.freeze (
59
            {
60
                default : 'kDepartDefault',
61
                'sharp left' : 'kDepartLeft',
62
                left : 'kDepartLeft',
63
                'slight left' : 'kDepartLeft',
64
                straight : 'kDepartDefault',
65
                'slight right' : 'kDepartRight',
66
                right : 'kDepartRight',
67
                'sharp right' : 'kDepartRight'
68
            }
69
        ),
70
        arrive : Object.freeze (
71
            {
72
                default : 'kArriveDefault',
73
                'sharp left' : 'kArriveLeft',
74
                left : 'kArriveLeft',
75
                'slight left' : 'kArriveLeft',
76
                straight : 'kArriveDefault',
77
                'slight right' : 'kArriveRight',
78
                right : 'kArriveRight',
79
                'sharp right' : 'kArriveRight'
80
            }
81
        ),
82
        merge : Object.freeze (
83
            {
84
                default : 'kMergeDefault',
85
                'sharp left' : 'kMergeLeft',
86
                left : 'kMergeLeft',
87
                'slight left' : 'kMergeLeft',
88
                straight : 'kMergeDefault',
89
                'slight right' : 'kMergeRight',
90
                right : 'kMergeRight',
91
                'sharp right' : 'kMergeRight'
92
            }
93
        ),
94
        'on ramp' : Object.freeze (
95
            {
96
                default : 'kUndefined',
97
                'sharp left' : 'kOnRampLeft',
98
                left : 'kOnRampLeft',
99
                'slight left' : 'kOnRampLeft',
100
                'slight right' : 'kOnRampRight',
101
                right : 'kOnRampRight',
102
                'sharp right' : 'kOnRampRight'
103
            }
104
        ),
105
        'off ramp' : Object.freeze (
106
            {
107
                default : 'kUndefined',
108
                'sharp left' : 'kOffRampLeft',
109
                left : 'kOffRampLeft',
110
                'slight left' : 'kOffRampLeft',
111
                'slight right' : 'kOffRampRight',
112
                right : 'kOffRampRight',
113
                'sharp right' : 'kOffRampRight'
114
            }
115
        ),
116
        fork : Object.freeze (
117
            {
118
                default : 'kUndefined',
119
                'sharp left' : 'kForkLeft',
120
                left : 'kForkLeft',
121
                'slight left' : 'kForkLeft',
122
                'slight right' : 'kForkRight',
123
                right : 'kForkRight',
124
                'sharp right' : 'kForkRight'
125
            }
126
        ),
127
        'end of road' : Object.freeze (
128
            {
129
                default : 'kUndefined',
130
                'sharp left' : 'kEndOfRoadLeft',
131
                left : 'kEndOfRoadLeft',
132
                'slight left' : 'kEndOfRoadLeft',
133
                'slight right' : 'kEndOfRoadRight',
134
                right : 'kEndOfRoadRight',
135
                'sharp right' : 'kEndOfRoadRight'
136
            }
137
        ),
138
        continue : Object.freeze (
139
            {
140
                default : 'kUndefined',
141
                'sharp left' : 'kContinueSharpLeft',
142
                left : 'kContinueLeft',
143
                'slight left' : 'kContinueSlightLeft',
144
                straight : 'kContinueStraight',
145
                'slight right' : 'kContinueSlightRight',
146
                right : 'kContinueRight',
147
                'sharp right' : 'kContinueSharpRight'
148
            }
149
        ),
150
        roundabout : Object.freeze (
151
            {
152
                default : 'kUndefined',
153
                'sharp left' : 'kRoundaboutLeft',
154
                left : 'kRoundaboutLeft',
155
                'slight left' : 'kRoundaboutLeft',
156
                'slight right' : 'kRoundaboutRight',
157
                right : 'kRoundaboutRight',
158
                'sharp right' : 'kRoundaboutRight'
159
            }
160
        ),
161
        rotary : Object.freeze (
162
            {
163
                default : 'kUndefined',
164
                'sharp left' : 'kRotaryLeft',
165
                left : 'kRotaryLeft',
166
                'slight left' : 'kRotaryLeft',
167
                'slight right' : 'kRotaryRight',
168
                right : 'kRotaryRight',
169
                'sharp right' : 'kRotaryRight'
170
            }
171
        ),
172
        'roundabout turn' : Object.freeze (
173
            {
174
                default : 'kUndefined',
175
                'sharp left' : 'kRoundaboutTurnSharpLeft',
176
                left : 'kRoundaboutTurnLeft',
177
                'slight left' : 'kRoundaboutTurnSlightLeft',
178
                straight : 'kRoundaboutTurnStraight',
179
                'slight right' : 'kRoundaboutTurnSlightRight',
180
                right : 'kRoundaboutTurnRight',
181
                'sharp right' : 'kRoundaboutTurnSharpRight'
182
            }
183
        ),
184
        notification : Object.freeze (
185
            {
186
                default : 'kUndefined'
187
            }
188
        ),
189
        default : Object.freeze (
190
            {
191
                default : 'kUndefined'
192
            }
193
        )
194
    }
195
);
196
197
/* --- End of file --------------------------------------------------------------------------------------------------------- */
198