 ;; Functions for rendering state to screen
 (ns robinson.swingterminal
+  (:require [taoensso.timbre :as timbre])
   (:import  
             java.util.concurrent.LinkedBlockingQueue
             java.awt.Color

            javax.swing.Timer
            javax.swing.ImageIcon))

(set! *warn-on-reflection* true)

(defprotocol ATerminal

          bold-font        (if is-windows
                              (Font. windows-font Font/BOLD font-size)
                              (Font. else-font  Font/BOLD font-size))
          _                (info "Using font" (.getFontName normal-font))
          default-fg-color (Color. (long default-fg-color-r) (long default-fg-color-g) (long default-fg-color-b))
          default-bg-color (Color. (long default-bg-color-g) (long default-bg-color-g) (long default-bg-color-b))
          character-map    (atom (vec (repeat rows (vec (repeat columns (TerminalCharacter. \space default-fg-color default-bg-color #{}))))))
