Perhaps adding a configuration to the ArdUI, like: `invertX` and `invertY`, so that it can be easily modified. It can be as simple as a scale system:
`x = touchObject->getX() * touchXscale`;

where `touchXscale = 1.0` by default?