Sha256: f486c80ca5c5c57f2615471860ce1aaf51cb6a0a6daaf084b04a6bbe04ba466e

Contents?: true

Size: 1.99 KB

Versions: 11

Compression:

Stored size: 1.99 KB

Contents

module Celerity

  class Image < Element
    include ClickableElement

    TAGS = [ Identifier.new('img') ]

    ATTRIBUTES = BASE_ATTRIBUTES | [
                                      :align,
                                      :alt,
                                      :border,
                                      :height,
                                      :hspace,
                                      :ismap,
                                      :longdesc,
                                      :name,
                                      :src,
                                      :usemap,
                                      :vspace,
                                      :width,
                                    ]
    DEFAULT_HOW = :src

    #
    # returns the file created date of the image
    #

    def file_created_date
      assert_exists
      web_response = @object.getWebResponse(true)
      Time.parse(web_response.getResponseHeaderValue("Last-Modified").to_s)
    end

    #
    # returns the file size of the image in bytes
    #

    def file_size
      assert_exists
      web_response = @object.getWebResponse(true)
      web_response.getContentAsString.bytesize
    end

    #
    # returns the width in pixels of the image, as a string
    #

    def width
      assert_exists
      @object.getWidth
    end

    #
    # returns the height in pixels of the image, as a string
    #

    def height
      assert_exists
      @object.getHeight
    end

    #
    # returns true if the image is loaded
    #

    def loaded?
      assert_exists
      begin
        @object.getImageReader
        true
      rescue
        false
      end
    end

    #
    # Saves the image to the given file
    #

    def save(filename)
      assert_exists
      image_reader = @object.getImageReader
      file = java.io.File.new(filename)
      buffered_image = image_reader.read(0);
      javax.imageio.ImageIO.write(buffered_image, image_reader.getFormatName(), file);
    end

  end # Image
end # Celerity

Version data entries

11 entries across 11 versions & 4 rubygems

Version Path
celerity_thingista-0.9.3 lib/celerity/elements/image.rb
celerity_thingista-0.9.2 lib/celerity/elements/image.rb
frameworks-capybara-0.2.0.rc6 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/elements/image.rb
frameworks-capybara-0.2.0.rc5 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/elements/image.rb
frameworks-capybara-0.2.0.rc4 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/elements/image.rb
frameworks-capybara-0.2.0.rc3 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/elements/image.rb
frameworks-capybara-0.2.0.rc2 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/elements/image.rb
celerity-0.9.2 lib/celerity/elements/image.rb
celerity-0.9.1 lib/celerity/elements/image.rb
no-click-exception-celerity-0.9.0 lib/celerity/elements/image.rb
celerity-0.9.0 lib/celerity/elements/image.rb