changeset 92:bf4a46f80851

Avoid reflection in the rendering code.
author Mikhail Kryshen <mikhail@kryshen.net>
date Wed, 08 Dec 2010 23:40:41 +0300
parents f87363889015
children 017f5f14b876
files src/net/kryshen/indyvon/async.clj src/net/kryshen/indyvon/component.clj
diffstat 2 files changed, 3 insertions(+), 3 deletions(-) [+]
line diff
     1.1 --- a/src/net/kryshen/indyvon/async.clj	Mon Dec 06 19:57:22 2010 +0300
     1.2 +++ b/src/net/kryshen/indyvon/async.clj	Wed Dec 08 23:40:41 2010 +0300
     1.3 @@ -111,7 +111,7 @@
     1.4  (defn- draw-offscreen [async-layer]
     1.5    ;;(Thread/sleep 1000)
     1.6    (with-buffer async-layer :back [b]
     1.7 -    (let [g (.getGraphics ^Image (:image b))]
     1.8 +    (let [g (.createGraphics ^BufferedImage (:image b))]
     1.9        ;; Clear the buffer.
    1.10        (.setComposite g AlphaComposite/Clear)
    1.11        (.fillRect g 0 0 (:width async-layer) (:height async-layer))
     2.1 --- a/src/net/kryshen/indyvon/component.clj	Mon Dec 06 19:57:22 2010 +0300
     2.2 +++ b/src/net/kryshen/indyvon/component.clj	Wed Dec 08 23:40:41 2010 +0300
     2.3 @@ -23,7 +23,7 @@
     2.4     net.kryshen.indyvon.core)
     2.5    (:import
     2.6     (net.kryshen.indyvon.core Size Bounds)
     2.7 -   (java.awt Graphics2D Component Dimension Color)
     2.8 +   (java.awt Graphics Component Dimension Color)
     2.9     (java.awt.geom Rectangle2D$Double)
    2.10     (javax.swing JFrame JPanel)))
    2.11  
    2.12 @@ -36,7 +36,7 @@
    2.13    ([layer event-dispatcher]
    2.14       (let [panel
    2.15             (proxy [JPanel] []
    2.16 -             (paintComponent [g]
    2.17 +             (paintComponent [^Graphics g]
    2.18                 (let [size (.getSize ^Component this)]
    2.19                   (.setColor g (:back-color *theme*))
    2.20                   (.fillRect g 0 0 (.width size) (.height size))