{ "id": "160495", "key": "TIMOB-23437", "fields": { "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": null, "resolutiondate": null, "created": "2016-05-25T09:22:44.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [ "community", "ios", "parity", "rotate", "scale", "transform" ], "versions": [], "issuelinks": [], "assignee": null, "updated": "2018-02-28T19:55:07.000+0000", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "components": [ { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "attachment": [], "flagged": false, "summary": "iOS (Parity): Add rotation, rotationX, rotationY, scaleX, scaleY to view", "creator": { "name": "michael", "key": "michael", "displayName": "Michael Gangolf", "active": true, "timeZone": "Europe/Berlin" }, "subtasks": [], "reporter": { "name": "michael", "key": "michael", "displayName": "Michael Gangolf", "active": true, "timeZone": "Europe/Berlin" }, "environment": null, "comment": { "comments": [ { "id": "386776", "author": { "name": "sdarda", "key": "sdarda", "displayName": "Sharif AbuDarda", "active": false, "timeZone": "Asia/Dhaka" }, "body": "Thanks for creating the ticket. Please create a PR. Our engineers will look into it. ", "updateAuthor": { "name": "sdarda", "key": "sdarda", "displayName": "Sharif AbuDarda", "active": false, "timeZone": "Asia/Dhaka" }, "created": "2016-05-25T16:17:30.000+0000", "updated": "2016-05-25T16:17:30.000+0000" }, { "id": "387082", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "Can't we get the most of that using the {{[transform|http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.View-property-transform]}} property?", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-05-28T18:32:58.000+0000", "updated": "2016-05-28T18:32:58.000+0000" }, { "id": "387084", "author": { "name": "michael", "key": "michael", "displayName": "Michael Gangolf", "active": true, "timeZone": "Europe/Berlin" }, "body": "on iOS you can use a 3dmatrix, which supports all of this. But on Android you only have a 2Dmatrix and its very slow when you apply it, not sure about the iOS speed. It is a straight forward way to set the properties (just use view.rotationY = value; ) and you don't have to create a matrix first. Perhaps you can map view.rotationX to a 3Dmatrx? ", "updateAuthor": { "name": "michael", "key": "michael", "displayName": "Michael Gangolf", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-05-28T18:59:46.000+0000", "updated": "2016-05-28T18:59:59.000+0000" }, { "id": "399378", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "Yes, that would be the cleanest way. Basically we would have a 3DMatrix reference in our TiViewProxy that would be changed and applied with this properties. But as people on iOS can already use the matrix directly, the prio will remain \"Medium\" for now.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-10-19T15:47:10.000+0000", "updated": "2016-10-19T15:47:10.000+0000" } ], "maxResults": 4, "total": 4, "startAt": 0 } } }