operator / method

  1. @override
Quantity operator /(
  1. dynamic divisor
)
override

Returns the quotient of this Pixel and a divisor.

  • Pixel / Resolution yields Length.
  • Pixel / Length yields Resolution.
  • Pixel / Area yields PixelDensity.
  • Pixel / PixelDensity yields Area.

Implementation

@override
Quantity operator /(dynamic divisor) {
  if (divisor is Resolution) {
    return Length(m: valueSI / divisor.valueSI);
  } else if (divisor is Length) {
    return Resolution(pixelsPerMeter: valueSI / divisor.valueSI);
  } else if (divisor is Area) {
    return PixelDensity(pixelsPerSquareMeter: valueSI / divisor.valueSI);
  } else if (divisor is PixelDensity) {
    return Area(m2: valueSI / divisor.valueSI);
  }
  return super / divisor;
}