]> gitweb.factorcode.org Git - factor.git/commitdiff
extra/cap: clean up cap:screenshot, move non-public API to cap.private
authorCat Stevens <catb0t@protonmail.ch>
Fri, 5 Jan 2018 03:49:20 +0000 (22:49 -0500)
committerJohn Benediktsson <mrjbq7@gmail.com>
Fri, 5 Jan 2018 04:31:00 +0000 (20:31 -0800)
extra/cap/cap.factor

index 15ae746e24ee89a19fc71869aa5e0a6c77aa9b57..1949f533c5fc0cd005e61b78b6501654cc6c7f2e 100644 (file)
@@ -6,6 +6,8 @@ models namespaces opengl opengl.gl sequences ui ui.gadgets
 ui.gadgets.worlds ;
 IN: cap
 
+<PRIVATE
+
 : screenshot-array ( world -- byte-array )
     dim>> [ first 4 * ] [ second ] bi
     [ gl-scale ] bi@ * >fixnum <byte-array> ;
@@ -23,10 +25,11 @@ IN: cap
     [ screenshot-array ] bi
     [ glReadPixels ] keep ;
 
+PRIVATE>
+
 : screenshot ( window -- bitmap )
     [ <image>
-        gl-scale-factor get-global
-        [ >integer 2 = [ >>2x? ] when* ] when*
+        gl-scale-factor get-global [ 2.0 = >>2x? ] when*
     ] dip
     [ gl-screenshot >>bitmap ]
     [ dim>> [ gl-scale >fixnum ] map >>dim ] bi