Class: Clip::CanvasPreview

Inherits:
Object
  • Object
show all
Defined in:
lib/clip/canvas_preview.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file, row) ⇒ CanvasPreview

Returns a new instance of CanvasPreview.



7
8
9
10
# File 'lib/clip/canvas_preview.rb', line 7

def initialize(file, row)
  @file = file
  @row = row
end

Instance Attribute Details

#fileObject (readonly)

Returns the value of attribute file.



5
6
7
# File 'lib/clip/canvas_preview.rb', line 5

def file
  @file
end

#rowObject (readonly)

Returns the value of attribute row.



5
6
7
# File 'lib/clip/canvas_preview.rb', line 5

def row
  @row
end

Instance Method Details

#canvas_idObject



20
21
22
# File 'lib/clip/canvas_preview.rb', line 20

def canvas_id
  row[:CanvasId]
end

#heightObject



28
29
30
# File 'lib/clip/canvas_preview.rb', line 28

def height
  row[:ImageHeigth]
end

#imageObject



38
39
40
# File 'lib/clip/canvas_preview.rb', line 38

def image
  row[:ImageData]
end

#image_save(path) ⇒ Object



49
50
51
52
53
# File 'lib/clip/canvas_preview.rb', line 49

def image_save(path)
  File.open(path, 'wb') do |file|
    file.write image
  end
end

#image_tempfileObject



42
43
44
45
46
47
# File 'lib/clip/canvas_preview.rb', line 42

def image_tempfile
  file = Tempfile.new(['ruby-clip--', '.png'])
  file.write image
  file.seek 0
  file
end

#image_typeObject



32
33
34
35
36
# File 'lib/clip/canvas_preview.rb', line 32

def image_type
  # NOTE: So far I've only encountered ImageType == 1, which I assume means
  # png. but we can't know for sure :shrug:
  row[:ImageType]
end

#inspectObject



12
13
14
# File 'lib/clip/canvas_preview.rb', line 12

def inspect
  "#{self.class.name}: #{@row}"
end

#main_idObject



16
17
18
# File 'lib/clip/canvas_preview.rb', line 16

def main_id
  row[:MainId]
end

#widthObject



24
25
26
# File 'lib/clip/canvas_preview.rb', line 24

def width
  row[:ImageWidth]
end