extra/cap: clean up cap:screenshot, move non-public API to cap.private
parent
b436d4af96
commit
2d084c3178
|
@ -6,6 +6,8 @@ models namespaces opengl opengl.gl sequences ui ui.gadgets
|
||||||
ui.gadgets.worlds ;
|
ui.gadgets.worlds ;
|
||||||
IN: cap
|
IN: cap
|
||||||
|
|
||||||
|
<PRIVATE
|
||||||
|
|
||||||
: screenshot-array ( world -- byte-array )
|
: screenshot-array ( world -- byte-array )
|
||||||
dim>> [ first 4 * ] [ second ] bi
|
dim>> [ first 4 * ] [ second ] bi
|
||||||
[ gl-scale ] bi@ * >fixnum <byte-array> ;
|
[ gl-scale ] bi@ * >fixnum <byte-array> ;
|
||||||
|
@ -23,10 +25,11 @@ IN: cap
|
||||||
[ screenshot-array ] bi
|
[ screenshot-array ] bi
|
||||||
[ glReadPixels ] keep ;
|
[ glReadPixels ] keep ;
|
||||||
|
|
||||||
|
PRIVATE>
|
||||||
|
|
||||||
: screenshot ( window -- bitmap )
|
: screenshot ( window -- bitmap )
|
||||||
[ <image>
|
[ <image>
|
||||||
gl-scale-factor get-global
|
gl-scale-factor get-global [ 2.0 = >>2x? ] when*
|
||||||
[ >integer 2 = [ >>2x? ] when* ] when*
|
|
||||||
] dip
|
] dip
|
||||||
[ gl-screenshot >>bitmap ]
|
[ gl-screenshot >>bitmap ]
|
||||||
[ dim>> [ gl-scale >fixnum ] map >>dim ] bi
|
[ dim>> [ gl-scale >fixnum ] map >>dim ] bi
|
||||||
|
|
Loading…
Reference in New Issue