bashaus/gbtiles

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

Summary

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

          attr_accessor :tile_id
          attr_accessor :file_name
          attr_accessor :file_type
          attr_accessor :from_tile
          attr_accessor :to_tile
          attr_accessor :tile_count
          attr_accessor :color_conversion
          attr_accessor :first_byte
          attr_accessor :binary_file_type

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

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

            object.tile_id          = GBTiles::DataType.word!(src)
            object.file_name        = GBTiles::DataType.string!(src, 128)
            object.file_type        = GBTiles::DataType.byte!(src)
            object.from_tile        = GBTiles::DataType.word!(src)
            object.to_tile          = GBTiles::DataType.word!(src)
            object.tile_count       = GBTiles::DataType.word!(src)
            object.color_conversion = GBTiles::DataType.byte!(src)
            object.first_byte       = GBTiles::DataType.long!(src)
            object.binary_file_type = GBTiles::DataType.byte!(src)

            object
          end
        end
      end
    end
  end
end