bashaus/gbtiles

View on GitHub
lib/gbtiles/gbr/tile_set/objects/tile_export.rb

Summary

Maintainability
A
0 mins
Test Coverage
module GBTiles
  module GBR
    module TileSet
      module Objects
        class TileExport < GBTiles::GBR::TileSet::Object

          attr_accessor :tile_id
          attr_accessor :file_name
          attr_accessor :file_type
          attr_accessor :section_name
          attr_accessor :label_name
          attr_accessor :bank
          attr_accessor :tile_array
          attr_accessor :format
          attr_accessor :counter
          attr_accessor :from
          attr_accessor :upto
          attr_accessor :compression
          attr_accessor :include_colors
          attr_accessor :sgb_palettes
          attr_accessor :gbc_palettes
          attr_accessor :make_meta_tiles
          attr_accessor :meta_offset
          attr_accessor :meta_counter
          attr_accessor :split
          attr_accessor :block_size
          attr_accessor :sel_tab

          def initialize
            super GBTiles::GBR::TileSet::OBJECT_TYPE[:tile_export]
          end

          def self.initFromBitString src
            object = GBTiles::GBR::TileSet::Objects::TileExport.new

            object.tile_id         = GBTiles::DataType.word!(src)
            object.file_name       = GBTiles::DataType.string!(src, 128)
            object.file_type       = GBTiles::DataType.byte!(src)
            object.section_name    = GBTiles::DataType.string!(src, 20)
            object.label_name      = GBTiles::DataType.string!(src, 20)
            object.bank            = GBTiles::DataType.byte!(src)
            object.tile_array      = GBTiles::DataType.byte!(src)
            object.format          = GBTiles::DataType.byte!(src)
            object.counter         = GBTiles::DataType.byte!(src)
            object.from            = GBTiles::DataType.word!(src)
            object.upto            = GBTiles::DataType.word!(src)
            object.compression     = GBTiles::DataType.byte!(src)
            object.include_colors  = GBTiles::DataType.boolean!(src)
            object.sgb_palettes    = GBTiles::DataType.byte!(src)
            object.gbc_palettes    = GBTiles::DataType.byte!(src)
            object.make_meta_tiles = GBTiles::DataType.boolean!(src)
            object.meta_offset     = GBTiles::DataType.long!(src)
            object.meta_counter    = GBTiles::DataType.byte!(src)
            object.split           = GBTiles::DataType.boolean!(src)
            object.block_size      = GBTiles::DataType.long!(src)
            object.sel_tab         = GBTiles::DataType.byte!(src)

            object
          end
        end
      end
    end
  end
end