Add licence and installation instructions.
[kaya.git] / lib / plugins / svg_theme.rb
blobd80b866a0ab7dbf91af9b9b3f0ad50ec99021770
1 # Copyright (c) 2009 Paolo Capriotti <p.capriotti@gmail.com>
2
3 # This program is free software; you can redistribute it and/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation; either version 2 of the License, or
6 # (at your option) any later version.
8 require 'qtutils'
9 require 'plugins/plugin'
10 require 'plugins/shadow'
12 class SvgTheme
13   include Shadower
15   def initialize(opts = {})
16     @loader = lambda do |piece, size|
17       Qt::Image.from_renderer(size, renderer, piece_id(piece))
18     end
19     if opts.has_key?(:shadow)
20       @loader = with_shadow(@loader)
21     end
22   end
24   def pixmap(piece, size)
25     @loader[piece, size].to_pix
26   end
27   
28   def renderer
29     @renderer ||= create_renderer
30   end
31   
32   def create_renderer
33     Qt::SvgRenderer.new(filename)
34   end
35   
36   def piece_id(piece)
37     piece.color.to_s.capitalize + piece.type.to_s.capitalize
38   end
39   
40   def flip(value)
41   end
42 end