X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=lib%2Fredact%2Fpart.rb;h=706761a6675f1651b239ccc0b1a9afafa511d4c6;hb=2bc0b0dc0a9bef0d35883f668e70c951dcb61562;hp=c271fef5f27af986b572753ffa7ec000c8092377;hpb=007d0d3d2ba79967df8fe005ead33224cab32c87;p=redact.git diff --git a/lib/redact/part.rb b/lib/redact/part.rb index c271fef..706761a 100644 --- a/lib/redact/part.rb +++ b/lib/redact/part.rb @@ -1,5 +1,5 @@ #-- -# $Id: part.rb 26 2005-04-14 19:44:49Z tilman $ +# $Id: part.rb 32 2005-04-24 09:18:07Z tilman $ # # Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de) # @@ -216,7 +216,12 @@ module Redact end def to=(part) - @to_id = [].fill(part.nil? ? -1 : part.id, 0..1) + self.set_to(part) + end + + def set_to(part_x, part_y = part_x) + @to_id = [part_x.nil? ? -1 : part_x.id, + part_y.nil? ? -1 : part_y.id] end end @@ -347,6 +352,7 @@ module Redact "border.r" => [0], "border.t" => [0], "border.b" => [0], + "border.no_fill" => [false], "fill.smooth" => [true], "fill.pos_rel_x" => [0.0, :double], "fill.pos_abs_x" => [0], @@ -386,6 +392,7 @@ module Redact @id = image.id end + protected def to_eet_name "Edje_Part_Image_Id" end @@ -412,10 +419,15 @@ module Redact @image = nil @tweens = Tweens.new @border = [0, 0, 0, 0] + @border_fill_middle = true @fill_smooth = true @auto_rel = false end + def border_fill_middle=(var) + @border_fill_middle = (var == true) + end + def image=(im) return if !@image.nil? && im == @image.filename @@ -444,6 +456,7 @@ module Redact @border = [r, r, t, b] end + protected def to_eet_properties super.merge!( {"image.id" => [@image.nil? ? -1 : @image.id], @@ -452,6 +465,7 @@ module Redact "border.r" => [@border[1]], "border.t" => [@border[2]], "border.b" => [@border[3]], + "border.no_fill" => [!@border_fill_middle], "fill.smooth" => [@fill_smooth], "fill.pos_rel_x" => [0.0, :double], "fill.pos_abs_x" => [0], @@ -509,7 +523,7 @@ module Redact def font=(f) f = f.to_str.strip - md = f.match(/.*\.ttf/) + md = f.match(/.*\.ttf$/) unless md.nil? found = EDJE.font_dir.find { |font| font.filename == f } if found.nil? @@ -528,6 +542,7 @@ module Redact @shadow_color = parse_hex_color(c) end + protected def to_eet_properties super.merge!( {"color2.r" => [@outline_color[0], :char],