Module: TagLayout::InInverseRows

Defined in:
app/models/tag_layout/in_inverse_rows.rb

Overview

Lays out the tags so that they are inverse row ordered.

Class Method Summary collapse

Class Method Details

.directionObject



4
5
6
# File 'app/models/tag_layout/in_inverse_rows.rb', line 4

def self.direction
  'inverse row'
end

.tag2_index(row, column, scale, height, width) ⇒ Object



20
21
22
# File 'app/models/tag_layout/in_inverse_rows.rb', line 20

def self.tag2_index(row, column, scale, height, width)
  tag_index(row, column, scale, height, width)
end

.tag_index(row, column, scale, height, width) ⇒ Object

Returns the tag index for the primary tag That is the one laid out in columns with four copies of each



14
15
16
17
18
# File 'app/models/tag_layout/in_inverse_rows.rb', line 14

def self.tag_index(row, column, scale, height, width)
  tag_col = (column / scale)
  tag_row = (row / scale)
  ((height / scale) * (width / scale)) - (tag_col + (width / scale * tag_row)) - 1
end

.well_order_scopeObject



8
9
10
# File 'app/models/tag_layout/in_inverse_rows.rb', line 8

def self.well_order_scope
  :in_inverse_row_major_order
end