Hello,
I have been put in charge of reproducing screens created in another software using Ignition Perspective. We are currently using Ignition 8.3.8 with Perspective module 3.3.8.
Part of the process has already been completed, but they have some issues when viewing on screens of varying resolutions. The resolutions I am aware of are 1280x1024, 1680x1050, and 1920.1080.
I will post some screenshots below to help better explain where I am having trouble.
As far as I can tell, the original screens are using a Coordinate Container to hold everything.
I am somewhat confused on what properties need to be where.
In the below screenshot, currently the item named Breddo has a width of 1920 and a height of 930. Should these be set to the most common screen size possible? Or if everything is configured properly, should these be set to something else?
Then there is the root item. It has mode set to percent which from what I read is what we want for resizing purposes.
Then there is the coordinate container. Am I looking at it right that a coordinate container is placed inside of the root coordinate container? Is there a reason to not just put everything in the root container?
The coordinate container is also set to percent mode. I have also tried various values here for apsectRatio such as viewWidth:{view.props.defaultSize.width} + ':' + {view.props.defaultSize.height}.
In the other screenshots below, you can see some examples of things that do not line up properly once they are displayed on screens of different resolutions.
The valves and the motor are coordinate containers under a separate folder from the screens (Views/Object vs Views/Screens).
Other objects of similar design appear to scale fine, and I haven't been able to see any large difference in them and why they work. They all have their mode set to percent.
I think I have the text scaling figured out, I just need to dial it in. Any tips are appreciated though.
On a related question, these process screens are in the P&ID style. Is the coordinate container the best for this? I am willing to start over completely if it makes sense and is the best practice in the long run. I.e. if using a Flex container or another type would be better.
I know this is a long post, and I greatly appreciate any advice.


