{"action":"created","issue":{"url":"https://api.github.com/repos/vispy/vispy/issues/928","labels_url":"https://api.github.com/repos/vispy/vispy/issues/928/labels{/name}","comments_url":"https://api.github.com/repos/vispy/vispy/issues/928/comments","events_url":"https://api.github.com/repos/vispy/vispy/issues/928/events","html_url":"https://github.com/vispy/vispy/pull/928","id":80629559,"number":928,"title":"Scenegraph overhaul","user":{"login":"campagnola","id":940580,"avatar_url":"https://avatars.githubusercontent.com/u/940580?v=3","gravatar_id":"","url":"https://api.github.com/users/campagnola","html_url":"https://github.com/campagnola","followers_url":"https://api.github.com/users/campagnola/followers","following_url":"https://api.github.com/users/campagnola/following{/other_user}","gists_url":"https://api.github.com/users/campagnola/gists{/gist_id}","starred_url":"https://api.github.com/users/campagnola/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/campagnola/subscriptions","organizations_url":"https://api.github.com/users/campagnola/orgs","repos_url":"https://api.github.com/users/campagnola/repos","events_url":"https://api.github.com/users/campagnola/events{/privacy}","received_events_url":"https://api.github.com/users/campagnola/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/vispy/vispy/milestones/5","html_url":"https://github.com/vispy/vispy/milestones/version%200.5","labels_url":"https://api.github.com/repos/vispy/vispy/milestones/5/labels","id":1103110,"number":5,"title":"version 0.5","description":"","creator":{"login":"campagnola","id":940580,"avatar_url":"https://avatars.githubusercontent.com/u/940580?v=3","gravatar_id":"","url":"https://api.github.com/users/campagnola","html_url":"https://github.com/campagnola","followers_url":"https://api.github.com/users/campagnola/followers","following_url":"https://api.github.com/users/campagnola/following{/other_user}","gists_url":"https://api.github.com/users/campagnola/gists{/gist_id}","starred_url":"https://api.github.com/users/campagnola/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/campagnola/subscriptions","organizations_url":"https://api.github.com/users/campagnola/orgs","repos_url":"https://api.github.com/users/campagnola/repos","events_url":"https://api.github.com/users/campagnola/events{/privacy}","received_events_url":"https://api.github.com/users/campagnola/received_events","type":"User","site_admin":false},"open_issues":40,"closed_issues":13,"state":"open","created_at":"2015-05-09T13:18:39Z","updated_at":"2015-06-20T13:52:07Z","due_on":"2015-09-30T07:00:00Z","closed_at":null},"comments":78,"created_at":"2015-05-25T18:47:44Z","updated_at":"2015-07-05T15:30:21Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/vispy/vispy/pulls/928","html_url":"https://github.com/vispy/vispy/pull/928","diff_url":"https://github.com/vispy/vispy/pull/928.diff","patch_url":"https://github.com/vispy/vispy/pull/928.patch"},"body":"This PR is a continuation of #895 (and supersedes it). I am keeping both PRs open for now so that the prior changes may be reviewed in isolation. Major tasks for this PR are:\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* [ ] Isoline\r\n* [x] Isosurface\r\n* [x] Plane\r\n* [x] Rectangle\r\n* [x] RegularPolygon\r\n* [x] Spectrogram\r\n* [ ] SurfacePlot\r\n* [x] Tube\r\n* [x] XYZAxis\r\n* [x] Histogram\r\n* [x] LinePlot\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] 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] 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* [ ] Depth drawing precision #953: need to add?\r\n* [ ] Scene benchmarks broken #965: need to fix?\r\n* [ ] Picking example #693\r\n* [ ] Axes, ticks, grid #677\r\n* [ ] Performance of the SceneGraph #628\r\n\r\ncloses #986\r\ncloses #981\r\ncloses #976\r\ncloses #975\r\ncloses #927\r\ncloses #791\r\ncloses #434\r\ncloses #140\r\n"},"comment":{"url":"https://api.github.com/repos/vispy/vispy/issues/comments/118633714","html_url":"https://github.com/vispy/vispy/pull/928#issuecomment-118633714","issue_url":"https://api.github.com/repos/vispy/vispy/issues/928","id":118633714,"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-05T15:30:21Z","updated_at":"2015-07-05T15:30:21Z","body":"@bollu if you can get all the tests passing in `vispy/visuals`, I think I have the rest working now"}}