effectiveQualifier static method
DpQualifier
effectiveQualifier(
- DpQualifier qualifier,
- Inverter inverter,
- bool isLandscape,
- 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;
}
}