OSDN Git Service

merge
[pettanr/pettanr.git] / lib / local_manifest / filer / caption / default.rb
1 require_dependency "local_manifest/filer/caption/default/face"
2 require_dependency "local_manifest/filer/caption/default/link"
3 module LocalManifest
4   module FilerModule
5     module CaptionModule
6       class Default < Base
7         include DefaultModule
8         attr :face, :link
9         
10         def set_default
11           super
12           @caption_manifest['args']['face'] ||= {}
13           @caption_manifest['args']['link'] ||= {}
14         end
15         
16         def init
17           super
18           @face = FaceFactory.factory(self, @args['face'])
19           @link = LinkFactory.factory(self, @args['link'])
20         end
21         
22         def visible?
23           @face.type != 'none'
24         end
25         
26       end
27     end
28   end
29 end