effectiveQualifier static method

DpQualifier effectiveQualifier(
  1. DpQualifier qualifier,
  2. Inverter inverter,
  3. bool isLandscape,
  4. bool isPortrait,
)

Applies the inverter swap rule to qualifier for the given orientation.

Implementation

static DpQualifier effectiveQualifier(
  DpQualifier qualifier,
  Inverter inverter,
  bool isLandscape,
  bool isPortrait,
) {
  switch (inverter) {
    case Inverter.standard:
      return qualifier;
    case Inverter.phToLw:
      if (isLandscape && qualifier == DpQualifier.height) {
        return DpQualifier.width;
      }
      return qualifier;
    case Inverter.pwToLh:
      if (isLandscape && qualifier == DpQualifier.width) {
        return DpQualifier.height;
      }
      return qualifier;
    case Inverter.lhToPw:
      if (isPortrait && qualifier == DpQualifier.height) {
        return DpQualifier.width;
      }
      return qualifier;
    case Inverter.lwToPh:
      if (isPortrait && qualifier == DpQualifier.width) {
        return DpQualifier.height;
      }
      return qualifier;
    case Inverter.swToLh:
      if (isLandscape && qualifier == DpQualifier.smallWidth) {
        return DpQualifier.height;
      }
      return qualifier;
    case Inverter.swToLw:
      if (isLandscape && qualifier == DpQualifier.smallWidth) {
        return DpQualifier.width;
      }
      return qualifier;
    case Inverter.swToPh:
      if (isPortrait && qualifier == DpQualifier.smallWidth) {
        return DpQualifier.height;
      }
      return qualifier;
    case Inverter.swToPw:
      if (isPortrait && qualifier == DpQualifier.smallWidth) {
        return DpQualifier.width;
      }
      return qualifier;
  }
}