]> gitweb.factorcode.org Git - factor.git/commitdiff
images: adding "2x" images.
authorJohn Benediktsson <mrjbq7@gmail.com>
Thu, 1 Nov 2012 23:11:55 +0000 (16:11 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Thu, 1 Nov 2012 23:11:55 +0000 (16:11 -0700)
basis/images/images.factor
extra/images/viewer/viewer.factor

index d033186fc0239fc6f538fe2a31b7950f5c021de8..430f5bee5ebc5f63775022a04c45b524bf3d9036 100644 (file)
@@ -65,10 +65,13 @@ UNION: alpha-channel-precedes-colors ABGR ARGB XBGR XRGB ;
 TUPLE: image
     dim component-order component-type
     upside-down? premultiplied-alpha?
-    bitmap ;
+    bitmap 2x? ;
 
 : <image> ( -- image ) image new ; inline
 
+: image-dim ( image -- dim )
+    [ dim>> ] [ 2x?>> ] bi [ [ 2/ ] map ] when ;
+
 : has-alpha? ( image -- ? ) component-order>> alpha-channel? ;
 
 : bytes-per-component ( component-type -- n )
index ef36413a5675e6e4bf2bfe00013784919e86ff26..76dbfc32bff437e6971aa96980db935e20a28a86 100644 (file)
@@ -1,16 +1,16 @@
 ! Copyright (C) 2007, 2009 Doug Coleman.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors images images.loader io.pathnames kernel
-models namespaces opengl opengl.gl opengl.textures opengl.textures.private
-sequences math arrays
-strings ui ui.gadgets ui.gadgets.panes ui.images ui.render
-constructors locals combinators.short-circuit 
-literals destructors ui.gadgets.worlds continuations ;
+USING: accessors arrays combinators.short-circuit continuations
+destructors images images.loader io.pathnames kernel locals
+math models opengl.gl opengl.textures opengl.textures.private
+sequences strings ui ui.gadgets ui.gadgets.panes
+ui.gadgets.worlds ui.render ;
+FROM: images => image-dim ;
 IN: images.viewer
 
 TUPLE: image-gadget < gadget image texture ;
 <PRIVATE
-M: image-gadget pref-dim* image>> [ dim>> ] [ { 640 480 } ] if* ;
+M: image-gadget pref-dim* image>> [ image-dim ] [ { 640 480 } ] if* ;
 
 : (image-gadget-texture) ( gadget -- texture )
     dup image>> { 0 0 } <texture> >>texture texture>> ;