Sha256: 71e1cc97002a5b49df5e1bcff331bf2b68184547074a22434da02a0974b96e54

Contents?: true

Size: 1.39 KB

Versions: 6

Compression:

Stored size: 1.39 KB

Contents

module Celerity

  class Image < Element
    include ClickableElement

    TAGS = [ Identifier.new('img') ]
    ATTRIBUTES = BASE_ATTRIBUTES | [:src, :alt, :longdesc, :name, :height, :width, :usemap, :ismap, :align, :border, :hspace, :vspace]
    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 filesize of the image
    def file_size
      assert_exists
      web_response = @object.getWebResponse(true)
      web_response.getResponseBody.length
    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

end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
hirobumi-celerity-0.0.5 lib/celerity/elements/image.rb
jarib-celerity-0.0.5.1 lib/celerity/elements/image.rb
jarib-celerity-0.0.5.2 lib/celerity/elements/image.rb
jarib-celerity-0.0.5.4 lib/celerity/elements/image.rb
jarib-celerity-0.0.5.5 lib/celerity/elements/image.rb
jarib-celerity-0.0.5 lib/celerity/elements/image.rb