X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=lib%2Fredact%2Fpart.rb;h=e052540ad5e91628a6115735c4c36d68c2d5068e;hb=e6589624744430b826a27a71e3d4894516969fb3;hp=f915a4b5edf1ba2f2139f66d63c13c18c4e4149c;hpb=7fd6ce732c4bb60fc3fa22f82a59c1f03be4809f;p=redact.git diff --git a/lib/redact/part.rb b/lib/redact/part.rb index f915a4b..e052540 100644 --- a/lib/redact/part.rb +++ b/lib/redact/part.rb @@ -1,5 +1,5 @@ #-- -# $Id: part.rb 22 2005-04-02 22:29:50Z tilman $ +# $Id: part.rb 28 2005-04-14 19:53:45Z tilman $ # # Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de) # @@ -31,8 +31,8 @@ module Redact include Comparable - attr_reader :collection, :id, :name, :dragable, :clip - attr_accessor :mouse_events, :repeat_events + attr_reader :collection, :id, :name, :dragable, :clip, + :mouse_events, :repeat_events def initialize(collection, id, name) @collection = collection @@ -57,6 +57,14 @@ module Redact @id <=> b.id end + def mouse_events=(val) + @mouse_events = (val == true) + end + + def repeat_events=(val) + @repeat_events = (val == true) + end + def clip=(part) if part == self raise(ArgumentError, "cannot clip part to itself") @@ -213,8 +221,8 @@ module Redact end class Description - attr_reader :rel, :aspect, :step - attr_accessor :visible, :aspect_preference, :color_class + attr_reader :rel, :aspect, :step, :visible, :color_class + attr_accessor :aspect_preference def initialize(name = "default", value = 0.0) @name = name.to_str.dup.freeze @@ -231,6 +239,14 @@ module Redact @color_class = "" end + def visible=(v) + @visible = (v == true) + end + + def color_class=(v) + @color_class = v.to_str.dup + end + def set_step(x = 0, y = 0) @step = [x, y] end @@ -370,6 +386,7 @@ module Redact @id = image.id end + protected def to_eet_name "Edje_Part_Image_Id" end @@ -388,7 +405,7 @@ module Redact end class ImageDescription < Description - attr_reader :image, :auto_rel, :tweens + attr_reader :image, :auto_rel, :tweens, :border_fill_middle def initialize(name = "default", value = 0.0) super @@ -428,6 +445,7 @@ module Redact @border = [r, r, t, b] end + protected def to_eet_properties super.merge!( {"image.id" => [@image.nil? ? -1 : @image.id], @@ -449,8 +467,7 @@ module Redact end class TextDescription < Description - attr_reader :font - attr_accessor :text, :font_size, :text_class + attr_reader :font, :text, :font_size, :text_class def initialize(name = "default", value = 0.0) super @@ -468,6 +485,18 @@ module Redact @text_id_text_source = -1 end + def text=(v) + @text = v.to_str.dup + end + + def font_size=(v) + @font_size = v.to_int + end + + def text_class=(v) + @text_class = v.to_str.dup + end + def set_fit(x = false, y = false) @fit = [x, y] end @@ -481,7 +510,8 @@ module Redact end def font=(f) - md = f.to_str.match(/.*\.ttf/) + f = f.to_str.strip + md = f.match(/.*\.ttf$/) unless md.nil? found = EDJE.font_dir.find { |font| font.filename == f } if found.nil? @@ -489,7 +519,7 @@ module Redact end end - @font = f.dup + @font = f end def outline_color=(c) @@ -500,6 +530,7 @@ module Redact @shadow_color = parse_hex_color(c) end + protected def to_eet_properties super.merge!( {"color2.r" => [@outline_color[0], :char],