Sha256: 47dbdb7908ec1cd2fdd404ac6ce7170695a9f0485237f24244469dc5e5d30246

Contents?: true

Size: 870 Bytes

Versions: 29

Compression:

Stored size: 870 Bytes

Contents

require 'rabbit/element/base'

module Rabbit
  module Element
    module BlockHorizontalCentering
      attr_reader :ox, :oy, :ow, :oh # dirty!!!!

      def do_horizontal_centering(canvas, x, y, w, h)
        @ox, @oy, @ow, @oh = @x, @y, @w, @h
        adjust_width = ((w - width) / 2.0).ceil
        x += adjust_width
        w -= adjust_width
        @centering_adjusted_width = adjust_width
        compile_for_horizontal_centering(canvas, x, @y, w, h)
        draw(true)
      end

      def reset_horizontal_centering(canvas, x, y, w, h)
        # TODO
      end

      def clear_theme
        @ox = @oy = @ow = @oh = nil
        super
      end
    end

    module BlockElement
      def inline_element?
        false
      end

      def adjust_y_padding(y, h)
        y += @padding_bottom
        h -= @padding_bottom
        [y, h]
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
rabbit-3.0.3 lib/rabbit/element/block-element.rb
rabbit-3.0.2 lib/rabbit/element/block-element.rb
rabbit-3.0.1 lib/rabbit/element/block-element.rb
rabbit-3.0.0 lib/rabbit/element/block-element.rb
rabbit-2.2.1 lib/rabbit/element/block-element.rb
rabbit-2.2.0 lib/rabbit/element/block-element.rb
rabbit-2.1.9 lib/rabbit/element/block-element.rb
rabbit-2.1.8 lib/rabbit/element/block-element.rb
rabbit-2.1.7 lib/rabbit/element/block-element.rb
rabbit-2.1.6 lib/rabbit/element/block-element.rb
rabbit-2.1.5 lib/rabbit/element/block-element.rb
rabbit-2.1.4 lib/rabbit/element/block-element.rb
rabbit-2.1.3 lib/rabbit/element/block-element.rb
rabbit-2.1.2 lib/rabbit/element/block-element.rb
rabbit-2.1.1 lib/rabbit/element/block-element.rb
rabbit-2.1.0 lib/rabbit/element/block-element.rb
rabbit-2.0.9 lib/rabbit/element/block-element.rb
rabbit-2.0.8 lib/rabbit/element/block-element.rb
rabbit-2.0.7 lib/rabbit/element/block-element.rb
rabbit-2.0.6 lib/rabbit/element/block-element.rb