Fission FSN
Loading...
Searching...
No Matches
fsNTileMap::fsITileMap Class Referenceabstract

#include <fsITileMap.h>

Public Member Functions

std::vector< fsIObjectReftriggersGet (fsS32 pLayer) const
virtual fsPoint startLocationGet () const
std::shared_ptr< fsCBrushtileBrushGet (fsS32 pTileSetId, fsS32 pTileId) const
fsILayer::eType layerTypeGet (fsS32 pLayer) const
fsStr layerNameGet (fsS32 pLayer) const
fsStr imagePathGet (fsS32 pLayer) const
fsPoint layerOffsetGet (fsS32 pLayer) const
fsBool collidable (fsS32 pTileSetId, fsS32 pTileId) const
const fsITileRef tileGet (fsS32 pLayer, fsS32 pX, fsS32 pY) const
virtual fsS32 layerCountGet () const =0
virtual fsS32 tileSetCountGet () const =0
virtual fsS32 heightGet () const =0
virtual fsS32 widthGet () const =0
virtual fsS32 tileHeightGet () const =0
virtual fsS32 tileWidthGet () const =0
virtual ~fsITileMap ()

Static Public Member Functions

static fsITileMap *const create (const fsCResourceName &pFilename)
static fsITileMap *const createFromText (const fsStr &pText, const fsStr &pFilepath="")

Protected Member Functions

 fsITileMap ()=default

Protected Attributes

std::vector< fsILayer * > mLayers
std::vector< fsITileSet * > mTileSets

Constructor & Destructor Documentation

◆ ~fsITileMap()

fsITileMap::~fsITileMap ( )
virtual

◆ fsITileMap()

fsNTileMap::fsITileMap::fsITileMap ( )
protecteddefault

Member Function Documentation

◆ collidable()

fsBool fsITileMap::collidable ( fsS32 pTileSetId,
fsS32 pTileId ) const

◆ create()

fsITileMap *const fsITileMap::create ( const fsCResourceName & pFilename)
static

◆ createFromText()

fsITileMap *const fsITileMap::createFromText ( const fsStr & pText,
const fsStr & pFilepath = "" )
static

Parse already-loaded TMX text directly (e.g. embedded/packed assets, tests) rather than resolving pFilepath through fsIFile. pFilepath is used only to resolve external tileset references, and may be empty.

◆ heightGet()

virtual fsS32 fsNTileMap::fsITileMap::heightGet ( ) const
pure virtual

◆ imagePathGet()

fsStr fsITileMap::imagePathGet ( fsS32 pLayer) const

◆ layerCountGet()

virtual fsS32 fsNTileMap::fsITileMap::layerCountGet ( ) const
pure virtual

◆ layerNameGet()

fsStr fsITileMap::layerNameGet ( fsS32 pLayer) const

◆ layerOffsetGet()

fsPoint fsITileMap::layerOffsetGet ( fsS32 pLayer) const

◆ layerTypeGet()

fsILayer::eType fsITileMap::layerTypeGet ( fsS32 pLayer) const

◆ startLocationGet()

fsPoint fsITileMap::startLocationGet ( ) const
virtual

◆ tileBrushGet()

std::shared_ptr< fsCBrush > fsITileMap::tileBrushGet ( fsS32 pTileSetId,
fsS32 pTileId ) const

◆ tileGet()

const fsNTileMap::fsITileRef fsITileMap::tileGet ( fsS32 pLayer,
fsS32 pX,
fsS32 pY ) const

◆ tileHeightGet()

virtual fsS32 fsNTileMap::fsITileMap::tileHeightGet ( ) const
pure virtual

◆ tileSetCountGet()

virtual fsS32 fsNTileMap::fsITileMap::tileSetCountGet ( ) const
pure virtual

◆ tileWidthGet()

virtual fsS32 fsNTileMap::fsITileMap::tileWidthGet ( ) const
pure virtual

◆ triggersGet()

std::vector< fsIObjectRef > fsITileMap::triggersGet ( fsS32 pLayer) const

◆ widthGet()

virtual fsS32 fsNTileMap::fsITileMap::widthGet ( ) const
pure virtual

Member Data Documentation

◆ mLayers

std::vector< fsILayer* > fsNTileMap::fsITileMap::mLayers
protected

◆ mTileSets

std::vector< fsITileSet* > fsNTileMap::fsITileMap::mTileSets
protected

The documentation for this class was generated from the following files: