{"action":"created","issue":{"url":"https://api.github.com/repos/processing/processing/issues/3361","labels_url":"https://api.github.com/repos/processing/processing/issues/3361/labels{/name}","comments_url":"https://api.github.com/repos/processing/processing/issues/3361/comments","events_url":"https://api.github.com/repos/processing/processing/issues/3361/events","html_url":"https://github.com/processing/processing/issues/3361","id":85981074,"number":3361,"title":"_2X last call","user":{"login":"benfry","id":1623101,"avatar_url":"https://avatars.githubusercontent.com/u/1623101?v=3","gravatar_id":"","url":"https://api.github.com/users/benfry","html_url":"https://github.com/benfry","followers_url":"https://api.github.com/users/benfry/followers","following_url":"https://api.github.com/users/benfry/following{/other_user}","gists_url":"https://api.github.com/users/benfry/gists{/gist_id}","starred_url":"https://api.github.com/users/benfry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benfry/subscriptions","organizations_url":"https://api.github.com/users/benfry/orgs","repos_url":"https://api.github.com/users/benfry/repos","events_url":"https://api.github.com/users/benfry/events{/privacy}","received_events_url":"https://api.github.com/users/benfry/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-06-08T01:38:11Z","updated_at":"2015-06-08T02:10:17Z","closed_at":null,"body":"One more for @REAS @shiffman and @codeanticode:\r\n\r\nSo… With all these changes happening with smoothing and whatnot, do we need to revisit the _2X decision? \r\n\r\nBasically, we’d have a method that sets retina/2x/hidpi mode (whatever we want to call it), and it’d work just like size(), fullScreen(), smooth(), and noSmooth() (It’d be moved to settings() and in Eclipse, you’d manually put it into settings()) \r\n\r\nThe reasons for using the _2X extension were twofold:\r\n\r\n1. That the decision on 2x has to be made at the time that size() is called and the renderer is set up.\r\n2. That the code between the retina and non-retina versions of the retina are fairly different, so a second class is better. \r\n\r\nBut since we made the decision, things have changed: \r\n\r\n* The first item is no different than `noSmooth()` and `smooth(N)`, so we could add a method for it. \r\n* The second item isn't the case to the extent we initially thought it was. The Java2D renderer was more different, but OpenGL and JavaFX have almost no changes between retina and non-retina. "},"comment":{"url":"https://api.github.com/repos/processing/processing/issues/comments/109829457","html_url":"https://github.com/processing/processing/issues/3361#issuecomment-109829457","issue_url":"https://api.github.com/repos/processing/processing/issues/3361","id":109829457,"user":{"login":"codeanticode","id":62246,"avatar_url":"https://avatars.githubusercontent.com/u/62246?v=3","gravatar_id":"","url":"https://api.github.com/users/codeanticode","html_url":"https://github.com/codeanticode","followers_url":"https://api.github.com/users/codeanticode/followers","following_url":"https://api.github.com/users/codeanticode/following{/other_user}","gists_url":"https://api.github.com/users/codeanticode/gists{/gist_id}","starred_url":"https://api.github.com/users/codeanticode/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codeanticode/subscriptions","organizations_url":"https://api.github.com/users/codeanticode/orgs","repos_url":"https://api.github.com/users/codeanticode/repos","events_url":"https://api.github.com/users/codeanticode/events{/privacy}","received_events_url":"https://api.github.com/users/codeanticode/received_events","type":"User","site_admin":false},"created_at":"2015-06-08T02:10:17Z","updated_at":"2015-06-08T02:10:17Z","body":"I would go for a separate method to enable/disable 2x mode. I find the 2X extension not very satisfactory because it conveys the idea of different renderers for retina and non-retina situations.\r\n\r\n"}}