Search code examples
gradientlivecode

Are LiveCode gradient to,from,via properties relative to the object or card coordinates?


I'm working on stackfile export to JSON for use in a VCS system and I've found some bizarre results from exporting/importing gradients. The dictionary says the following about the properties:

fillGradient["from"] - A coordinate specifying the starting point of the gradient

fillGradient["to"] - A coordinate specifying the end point of the gradient

fillGradient["via"] - A coordinate specifying the intermediate point of the gradient (affects scaling and shearing of the gradient)

As you can see the coordinate system isn't specified. From some tests it appears the coordinates are relative to the card however this does not make sense to me as the value would change with every move. Does anyone have any further documentation on these properties and/or reasons the properties don't follow the markerPoints convention being relative to the object points where it clearly could do so.


Solution

  • Actually, these gradient properties are relative to the topleft of the card. This is the way that I was able to import Gradients from Adobe Ilustrator version 7 into LiveCode.

    You could check the code in this stack:

    http://andregarzia.on-rev.com/alejandro/stacks/Eps_Import_V05C.zip