Mercurial > hg > indyvon
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))