The Problem at hand:
Simplified
Given an UnityEngine.Ui.Image How does one find the X,Y position of a normalised offset (like 0.4, 0.3 from the top left) inside that image in ScreenSpace units like 400,300
I guess I need to find the top left ScreenSpace value and then knowing the rendered total size of the image scale the normalised offsets by the actual size ratio expressed in pixels.
Figure 2 shows the normalisedOffsets that are to be used
So, in precis, I need to find the offset in ScreenSpace pixels of the topLeft of the Rect I have stored against the image.
I recognise it is probably a combination of Camera.main.ViewportToWorldPoint() and some reference to the bounds, possibly scaling that by backgroundImage.sprite.pixelsPerUnit?
Struggling to visualise how to exactly get this done.
thanks