Sha256: b96d485f64a88d1249895f714d761694ce9336e8295f3dc306099ab342caa7f5

Contents?: true

Size: 712 Bytes

Versions: 31

Compression:

Stored size: 712 Bytes

Contents

module BrDanfe
  module Logo
    class Options
      def initialize(bounding_box_size, logo_dimensions)
        @bounding_box_size = bounding_box_size
        @logo_width = logo_dimensions[:width]
        @logo_height = logo_dimensions[:height]
      end

      def options
        logo_options = dimensions
        logo_options[:position] = :center
        logo_options[:vposition] = :center
        logo_options
      end

      private

      def dimensions
        @logo_width > @logo_height ? { width: calculate_size(@logo_width) } : { height: calculate_size(@logo_height) }
      end

      def calculate_size(size)
        size < @bounding_box_size ? size : @bounding_box_size
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
br_danfe-1.2.2 lib/br_danfe/logo_options.rb
br_danfe-1.2.1 lib/br_danfe/logo_options.rb
br_danfe-1.2.0 lib/br_danfe/logo_options.rb
br_danfe-1.1.0 lib/br_danfe/logo_options.rb
br_danfe-1.0.0 lib/br_danfe/logo_options.rb
br_danfe-0.20.0 lib/br_danfe/logo_options.rb
br_danfe-0.19.0 lib/br_danfe/logo_options.rb
br_danfe-0.18.0 lib/br_danfe/logo_options.rb
br_danfe-0.17.8 lib/br_danfe/logo_options.rb
br_danfe-0.17.7 lib/br_danfe/logo_options.rb
br_danfe-0.17.6 lib/br_danfe/logo_options.rb
br_danfe-0.17.5 lib/br_danfe/logo_options.rb
br_danfe-0.17.4 lib/br_danfe/logo_options.rb
br_danfe-0.17.3 lib/br_danfe/logo_options.rb
br_danfe-0.17.2 lib/br_danfe/logo_options.rb
br_danfe-0.17.1 lib/br_danfe/logo_options.rb
br_danfe-0.17.0 lib/br_danfe/logo_options.rb
br_danfe-0.16.0 lib/br_danfe/logo_options.rb
br_danfe-0.15.1 lib/br_danfe/logo_options.rb
br_danfe-0.15.0 lib/br_danfe/logo_options.rb