class Texture3mf

Attributes

name[RW]

Public Class Methods

new(document) click to toggle source
# File lib/ruby3mf/texture3mf.rb, line 4
def initialize(document)
  @doc = document
end
parse(document, relationship_file) click to toggle source
# File lib/ruby3mf/texture3mf.rb, line 8
def self.parse(document, relationship_file)
  t = new(document)
  t.name = relationship_file.name
  stream = relationship_file.get_input_stream
  img_type = MimeMagic.by_magic(stream)
  Log3mf.context "Texture3mf" do |l|
    l.fatal_error :zero_size_texture unless img_type
    l.debug "texture is of type: #{img_type}"
    l.error(:invalid_texture_file_type, type: img_type) unless ['image/png', 'image/jpeg'].include? img_type.type
  end
  t
end

Public Instance Methods

contents() click to toggle source
# File lib/ruby3mf/texture3mf.rb, line 25
def contents
  @doc.objects[name] || @doc.contents_for(name)
end
update(bytes) click to toggle source
# File lib/ruby3mf/texture3mf.rb, line 21
def update(bytes)
  @doc.objects[name]=bytes
end