Class: CooCoo::DataSources::Xournal::Layer

Inherits:
Object
  • Object
show all
Defined in:
lib/coo-coo/data_sources/xournal/document.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeLayer

Returns a new instance of Layer.



141
142
143
# File 'lib/coo-coo/data_sources/xournal/document.rb', line 141

def initialize
  @children = Array.new
end

Instance Attribute Details

#childrenObject (readonly)

Returns the value of attribute children.



139
140
141
# File 'lib/coo-coo/data_sources/xournal/document.rb', line 139

def children
  @children
end

Instance Method Details

#add_image(img) ⇒ Object



185
186
187
# File 'lib/coo-coo/data_sources/xournal/document.rb', line 185

def add_image(img)
  @children << img
end

#add_stroke(stroke) ⇒ Object



159
160
161
162
# File 'lib/coo-coo/data_sources/xournal/document.rb', line 159

def add_stroke(stroke)
  @children << stroke
  self
end

#add_text(text) ⇒ Object



172
173
174
175
# File 'lib/coo-coo/data_sources/xournal/document.rb', line 172

def add_text(text)
  @children << text
  self
end

#delete_child(child) ⇒ Object



154
155
156
157
# File 'lib/coo-coo/data_sources/xournal/document.rb', line 154

def delete_child(child)
  @children.delete(child)
  self
end

#delete_child_at(n) ⇒ Object



149
150
151
152
# File 'lib/coo-coo/data_sources/xournal/document.rb', line 149

def delete_child_at(n)
  @children.delete_at(n)
  self
end

#each(&block) ⇒ Object



145
146
147
# File 'lib/coo-coo/data_sources/xournal/document.rb', line 145

def each(&block)
  @children.each(&block)
end

#each_image(&block) ⇒ Object



193
194
195
# File 'lib/coo-coo/data_sources/xournal/document.rb', line 193

def each_image(&block)
  images.each(&block)
end

#each_stroke(&block) ⇒ Object



168
169
170
# File 'lib/coo-coo/data_sources/xournal/document.rb', line 168

def each_stroke(&block)
  strokes.each(&block)
end

#each_text(&block) ⇒ Object



181
182
183
# File 'lib/coo-coo/data_sources/xournal/document.rb', line 181

def each_text(&block)
  text.each(&block)
end

#imagesObject



189
190
191
# File 'lib/coo-coo/data_sources/xournal/document.rb', line 189

def images
  @children.select { |c| c.kind_of?(Image) }          
end

#strokesObject



164
165
166
# File 'lib/coo-coo/data_sources/xournal/document.rb', line 164

def strokes
  @children.select { |c| c.kind_of?(Stroke) }
end

#textObject



177
178
179
# File 'lib/coo-coo/data_sources/xournal/document.rb', line 177

def text
  @children.select { |c| c.kind_of?(Text) }          
end