Class: Fontisan::Tables::Gvar::TupleVariationHeader

Inherits:
Binary::BaseRecord show all
Defined in:
lib/fontisan/tables/gvar.rb

Overview

Tuple variation header

Constant Summary collapse

EMBEDDED_PEAK_TUPLE =

Tuple index flags

0x8000
INTERMEDIATE_REGION =
0x4000
PRIVATE_POINT_NUMBERS =
0x2000
TUPLE_INDEX_MASK =
0x0FFF

Instance Method Summary collapse

Methods inherited from Binary::BaseRecord

#raw_data, read, #valid?

Instance Method Details

#embedded_peak_tuple?Boolean

Check if tuple has embedded peak coordinates

Returns:

  • (Boolean)

    True if embedded



51
52
53
# File 'lib/fontisan/tables/gvar.rb', line 51

def embedded_peak_tuple?
  (tuple_index & EMBEDDED_PEAK_TUPLE) != 0
end

#intermediate_region?Boolean

Check if tuple has intermediate region

Returns:

  • (Boolean)

    True if intermediate region



58
59
60
# File 'lib/fontisan/tables/gvar.rb', line 58

def intermediate_region?
  (tuple_index & INTERMEDIATE_REGION) != 0
end

#private_point_numbers?Boolean

Check if tuple has private point numbers

Returns:

  • (Boolean)

    True if private points



65
66
67
# File 'lib/fontisan/tables/gvar.rb', line 65

def private_point_numbers?
  (tuple_index & PRIVATE_POINT_NUMBERS) != 0
end

#shared_tuple_indexInteger

Get shared tuple index

Returns:

  • (Integer)

    Tuple index



72
73
74
# File 'lib/fontisan/tables/gvar.rb', line 72

def shared_tuple_index
  tuple_index & TUPLE_INDEX_MASK
end