{"action":"created","issue":{"url":"https://api.github.com/repos/vispy/vispy/issues/1021","labels_url":"https://api.github.com/repos/vispy/vispy/issues/1021/labels{/name}","comments_url":"https://api.github.com/repos/vispy/vispy/issues/1021/comments","events_url":"https://api.github.com/repos/vispy/vispy/issues/1021/events","html_url":"https://github.com/vispy/vispy/pull/1021","id":97554933,"number":1021,"title":"ENH: Scenegraph update","user":{"login":"Eric89GXL","id":2365790,"avatar_url":"https://avatars.githubusercontent.com/u/2365790?v=3","gravatar_id":"","url":"https://api.github.com/users/Eric89GXL","html_url":"https://github.com/Eric89GXL","followers_url":"https://api.github.com/users/Eric89GXL/followers","following_url":"https://api.github.com/users/Eric89GXL/following{/other_user}","gists_url":"https://api.github.com/users/Eric89GXL/gists{/gist_id}","starred_url":"https://api.github.com/users/Eric89GXL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Eric89GXL/subscriptions","organizations_url":"https://api.github.com/users/Eric89GXL/orgs","repos_url":"https://api.github.com/users/Eric89GXL/repos","events_url":"https://api.github.com/users/Eric89GXL/events{/privacy}","received_events_url":"https://api.github.com/users/Eric89GXL/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-07-27T21:08:15Z","updated_at":"2015-07-27T23:25:19Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/vispy/vispy/pulls/1021","html_url":"https://github.com/vispy/vispy/pull/1021","diff_url":"https://github.com/vispy/vispy/pull/1021.diff","patch_url":"https://github.com/vispy/vispy/pull/1021.patch"},"body":"Opening as a PR in-repo so we can see if the last few fixes make Travis happy, and so that additional PRs can be opened against a branch that people get notified about. Thanks for the suggestion @QuLogic!\r\n\r\n* [x] Remove multi-parenting in scenegraph\r\n* [x] Nodes have a single transform (and related simplifications)\r\n* [x] SceneCanvas.draw_visual should be simple and efficient\r\n* [x] Implement picking (finally)\r\n* [ ] ViewNode and a way to automatically create a view on a scenegraph subtree\r\n* [x] Other simplifications:\r\n    * [x] Remove all ViewBox clip methods except fragment. \r\n    * [x] Remove render/framebuffer/canvas scenegraph nodes (might restore these later if there turns out to be a need)\r\n\r\nVisuals to migrate:\r\n\r\n* [x] Line\r\n* [x] Mesh\r\n* [x] GridLines\r\n* [x] Markers\r\n* [x] Volume\r\n* [x] Image\r\n* [x] Text\r\n* [x] Axis\r\n* [x] Polygon\r\n* [x] Box\r\n* [x] Cube\r\n* [x] Ellipse\r\n* [x] Isocurve\r\n* [x] Isosurface\r\n* [x] Plane\r\n* [x] Rectangle\r\n* [x] RegularPolygon\r\n* [x] Spectrogram\r\n* [x] Tube\r\n* [x] XYZAxis\r\n* [x] Histogram\r\n* [x] LinePlot\r\n* [x] Isoline\r\n* [x] SurfacePlot\r\n* [x] ColorBar\r\n\r\nEDIT BY Eric89GXL:\r\n\r\nRelated issues:\r\n* [x] Toggling a node toggles children #986\r\n* [x] Text visual changing viewport #981\r\n* [x] Type of Canvas size #976\r\n* [x] Centering of text visuals #975: working now?\r\n* [x] Scene benchmarks broken #965: need to fix?\r\n* [x] Depth drawing precision #953: need to add?\r\n* [x] Get SceneCanvas from node #927: exists? \r\n* [x] Plane and box PR #901: need to update visuals\r\n* [x] Original PR #895\r\n* [x] Reuse FBO in viewbox #791\r\n* [x] Picking example #693\r\n* [x] Axes, ticks, grid #677\r\n* [x] Grid plot with individual zooming #434: does it work?\r\n* [x] Picking #140\r\n* [ ] Line editing example PR #926: modify to use picking?\r\n* [ ] Camera translate speed #914: need to add?\r\n* [ ] Performance of the SceneGraph #628\r\n\r\ncloses #986\r\ncloses #981\r\ncloses #976\r\ncloses #975\r\ncloses #965\r\ncloses #953\r\ncloses #927\r\ncloses #791\r\ncloses #693\r\ncloses #677\r\ncloses #434\r\ncloses #140\r\n"},"comment":{"url":"https://api.github.com/repos/vispy/vispy/issues/comments/125377649","html_url":"https://github.com/vispy/vispy/pull/1021#issuecomment-125377649","issue_url":"https://api.github.com/repos/vispy/vispy/issues/1021","id":125377649,"user":{"login":"Eric89GXL","id":2365790,"avatar_url":"https://avatars.githubusercontent.com/u/2365790?v=3","gravatar_id":"","url":"https://api.github.com/users/Eric89GXL","html_url":"https://github.com/Eric89GXL","followers_url":"https://api.github.com/users/Eric89GXL/followers","following_url":"https://api.github.com/users/Eric89GXL/following{/other_user}","gists_url":"https://api.github.com/users/Eric89GXL/gists{/gist_id}","starred_url":"https://api.github.com/users/Eric89GXL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Eric89GXL/subscriptions","organizations_url":"https://api.github.com/users/Eric89GXL/orgs","repos_url":"https://api.github.com/users/Eric89GXL/repos","events_url":"https://api.github.com/users/Eric89GXL/events{/privacy}","received_events_url":"https://api.github.com/users/Eric89GXL/received_events","type":"User","site_admin":false},"created_at":"2015-07-27T23:25:19Z","updated_at":"2015-07-27T23:25:19Z","body":"@campagnola green light :) Ready for review/merge from my end."}}