! Copyright (C) 2009 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
USING: accessors assocs cache combinators images.loader kernel
-memoize namespaces opengl.textures sequences system
+math memoize namespaces opengl.textures sequences system
ui.gadgets.worlds vocabs ;
IN: ui.images
C: <image-name> image-name
-MEMO: cached-image ( image-name -- image ) path>> load-image ;
+MEMO: cached-image ( image-name -- image )
+ path>> load-image t >>2x? ;
<PRIVATE
rendered-image draw-scaled-texture ;
: image-dim ( image-name -- dim )
- cached-image dim>> ;
+ cached-image dim>> [ 2 / ] map ;
{
{ [ os macosx? ] [ "images.loader.cocoa" require ] }