60 if(displacementUnit ==
Pixels)
76 double pixelsPerMeter) {
144 double pixelsPerMeter) {
169 IString msg =
"Displacement has not been initialized, you must initialize "
170 "it first before comparing with another displacement using [>]";
188 IString msg =
"Displacement has not been initialized, you must initialize "
189 "it first before comparing with another displacement using [<]";
205 if(!isValid() || !displacementToAdd.isValid())
return Displacement();
207 return Displacement(meters() + displacementToAdd.meters(), Meters);
220 if(!isValid() || !displacementToSub.isValid())
return Displacement();
222 Displacement result(meters() - displacementToSub.meters(), Meters);
236 if(!isValid() || !distanceToSub.isValid())
return Displacement();
238 Displacement result(meters() - distanceToSub.meters(), Meters);
373 double resultingDisplacement =
Null;
377 switch(displacementUnit) {
379 resultingDisplacement = displacementInMeters;
383 resultingDisplacement = displacementInMeters / 1000.0;
387 IString msg =
"Cannot call displacement with pixels, ask for another "
393 if(resultingDisplacement ==
Null) {
394 IString msg =
"Displacement does not understand the enumerated value [" +
395 IString(displacementUnit) +
"] as a unit";
399 return resultingDisplacement;
414 double displacementInMeters =
Null;
421 switch(displacementUnit) {
427 displacementInMeters = displacement * 1000.0;
431 IString msg =
"Cannot setDisplacement with pixels, must convert to "
432 "another unit first";
437 if(displacementInMeters ==
Null) {
438 IString msg =
"Displacement does not understand the enumerated value [" +
439 IString(displacementUnit) +
"] as a unit";