@@ -19,16 +19,19 @@ export class FilterSetting {
1919 public filterNodeLabels : number [ ] ;
2020 public filterNoteLabels : number [ ] ;
2121 public filterTrainrunLabels : number [ ] ;
22- public filterDirectionArrows ;
22+ public filterDirectionArrows : boolean ;
23+ public filterAsymmetryArrows : boolean ;
2324 public filterArrivalDepartureTime ;
2425 public filterTravelTime ;
26+ public filterBackwardTravelTime : boolean ;
2527 public filterTrainrunName ;
2628 public filterConnections ;
2729 public filterShowNonStopTime ;
2830 public filterTrainrunCategory : TrainrunCategory [ ] ;
2931 public filterTrainrunFrequency : TrainrunFrequency [ ] ;
3032 public filterTrainrunTimeCategory : TrainrunTimeCategory [ ] ;
3133 public filterDirection : Direction [ ] ;
34+ public filterSymmetry : boolean [ ] ;
3235 public filterAllEmptyNodes ;
3336 public filterAllNonStopNodes ;
3437 public filterNotes ;
@@ -44,16 +47,19 @@ export class FilterSetting {
4447 filterNodeLabels,
4548 filterNoteLabels,
4649 filterTrainrunLabels,
47- filterDirectionArrows : filterDirectionArrows ,
50+ filterDirectionArrows,
51+ filterAsymmetryArrows,
4852 filterArrivalDepartureTime,
4953 filterTravelTime,
54+ filterBackwardTravelTime,
5055 filterTrainrunName,
5156 filterConnections,
5257 filterShowNonStopTime,
5358 filterTrainrunCategory,
5459 filterTrainrunFrequency,
5560 filterTrainrunTimeCategory,
5661 filterDirection : filterDirection ,
62+ filterSymmetry : filterSymmetry ,
5763 filterAllEmptyNodes,
5864 filterAllNonStopNodes,
5965 filterNotes,
@@ -68,15 +74,18 @@ export class FilterSetting {
6874 filterNoteLabels : [ ] ,
6975 filterTrainrunLabels : [ ] ,
7076 filterDirectionArrows : true ,
77+ filterAsymmetryArrows : true ,
7178 filterArrivalDepartureTime : true ,
7279 filterTravelTime : true ,
80+ filterBackwardTravelTime : true ,
7381 filterTrainrunName : true ,
7482 filterConnections : true ,
7583 filterShowNonStopTime : true ,
7684 filterTrainrunCategory : null ,
7785 filterTrainrunFrequency : null ,
7886 filterTrainrunTimeCategory : null ,
7987 filterDirection : null ,
88+ filterSymmetry : null ,
8089 filterAllEmptyNodes : false ,
8190 filterAllNonStopNodes : false ,
8291 filterNotes : false ,
@@ -92,15 +101,18 @@ export class FilterSetting {
92101 this . filterNoteLabels = filterNoteLabels ;
93102 this . filterTrainrunLabels = filterTrainrunLabels ;
94103 this . filterDirectionArrows = filterDirectionArrows ;
104+ this . filterAsymmetryArrows = filterAsymmetryArrows ;
95105 this . filterArrivalDepartureTime = filterArrivalDepartureTime ;
96106 this . filterTravelTime = filterTravelTime ;
107+ this . filterBackwardTravelTime = filterBackwardTravelTime ;
97108 this . filterTrainrunName = filterTrainrunName ;
98109 this . filterConnections = filterConnections ;
99110 this . filterShowNonStopTime = filterShowNonStopTime ;
100111 this . filterTrainrunCategory = filterTrainrunCategory ;
101112 this . filterTrainrunFrequency = filterTrainrunFrequency ;
102113 this . filterTrainrunTimeCategory = filterTrainrunTimeCategory ;
103114 this . filterDirection = filterDirection ;
115+ this . filterSymmetry = filterSymmetry ;
104116 this . filterAllEmptyNodes = filterAllEmptyNodes ;
105117 this . filterAllNonStopNodes = filterAllNonStopNodes ;
106118 this . filterNotes = filterNotes ;
@@ -165,15 +177,18 @@ export class FilterSetting {
165177 this . filterNoteLabels . length === 0 &&
166178 this . filterTrainrunLabels . length === 0 &&
167179 this . filterDirectionArrows === true &&
180+ this . filterAsymmetryArrows === true &&
168181 this . filterArrivalDepartureTime === true &&
169182 this . filterTravelTime === true &&
183+ this . filterBackwardTravelTime === true &&
170184 this . filterTrainrunName === true &&
171185 this . filterConnections === true &&
172186 this . filterShowNonStopTime === true &&
173187 this . filterTrainrunCategory . length === trainrunCategoriesLength &&
174188 this . filterTrainrunFrequency . length === frainrunFrequenciesLength &&
175189 this . filterTrainrunTimeCategory . length === trainrunTimeCategoryLength &&
176190 this . filterDirection . length === Object . values ( Direction ) . length &&
191+ this . filterSymmetry . length === 2 &&
177192 this . filterAllEmptyNodes === false &&
178193 this . filterAllNonStopNodes === false &&
179194 this . filterNotes === false &&
@@ -192,15 +207,18 @@ export class FilterSetting {
192207 filterNoteLabels : this . filterNoteLabels ,
193208 filterTrainrunLabels : this . filterTrainrunLabels ,
194209 filterDirectionArrows : this . filterDirectionArrows ,
210+ filterAsymmetryArrows : this . filterAsymmetryArrows ,
195211 filterArrivalDepartureTime : this . filterArrivalDepartureTime ,
196212 filterTravelTime : this . filterTravelTime ,
213+ filterBackwardTravelTime : this . filterBackwardTravelTime ,
197214 filterTrainrunName : this . filterTrainrunName ,
198215 filterConnections : this . filterConnections ,
199216 filterShowNonStopTime : this . filterShowNonStopTime ,
200217 filterTrainrunCategory : this . filterTrainrunCategory ,
201218 filterTrainrunFrequency : this . filterTrainrunFrequency ,
202219 filterTrainrunTimeCategory : this . filterTrainrunTimeCategory ,
203220 filterDirection : this . filterDirection ,
221+ filterSymmetry : this . filterSymmetry ,
204222 filterAllEmptyNodes : this . filterAllEmptyNodes ,
205223 filterAllNonStopNodes : this . filterAllNonStopNodes ,
206224 filterNotes : this . filterNotes ,
0 commit comments