JugiMap Framework
ObjectFactory Class Reference

The ObjectFactory is the base class for engine specific object factories. More...

#include <jmObjectFactory.h>

Inherited by ObjectFactoryAGK, ObjectFactoryCC, ObjectFactoryNC, and ObjectFactorySFML.

Public Member Functions

virtual GraphicFileNewFile ()
 Returns a new graphic file object. More...
 
virtual GraphicItemNewItem ()
 Returns a new graphic item object. More...
 
virtual SourceSpriteNewSourceSprite ()
 Returns a new source sprite object. More...
 
virtual EngineAppNewEngineApp (App *_app)
 Returns a new map object. More...
 
virtual EngineSceneNewEngineScene (Scene *_scene)
 Returns a new map object. More...
 
virtual MapNewMap (int _zOrderStart)
 Returns a new map object. More...
 
virtual SpriteLayerNewSpriteLayer ()
 Returns a new sprite layer object. More...
 
virtual VectorLayerNewVectorLayer ()
 Returns a new vector layer object. More...
 
virtual StandardSpriteNewStandardSprite ()
 Returns a new standard sprite object. More...
 
virtual TextSpriteNewTextSprite ()
 Returns a new standard sprite object. More...
 
virtual ComposedSpriteNewComposedSprite ()
 Returns a new text sprite object. More...
 
virtual SkeletonSpriteNewSpineSprite ()
 Returns a new spine object. More...
 
virtual SkeletonSpriteNewSpriterSprite ()
 Returns a new spriter object. More...
 
SpriteNewSprite (SpriteKind _kind)
 Returns a new sprite object of the given *_kind*. More...
 
virtual DrawerNewDrawer ()
 Returns a new drawer object. More...
 
virtual FontNewFont (const std::string &_relativeFilePath, int _size=-1, FontKind _fontKind=FontKind::NOT_DEFINED)
 Returns a new text object. More...
 

Detailed Description

The ObjectFactory is the base class for engine specific object factories.

Jugimap api supports engines by extending jugimap classes with engine specific properites. For creating objects of these extended classes you must use the engine extended ObjectFactory object.

Member Function Documentation

◆ NewFile()

GraphicFile * NewFile ( )
virtual

Returns a new graphic file object.

Reimplemented in ObjectFactoryAGK, ObjectFactorySFML, ObjectFactoryNC, and ObjectFactoryCC.

◆ NewItem()

GraphicItem * NewItem ( )
virtual

Returns a new graphic item object.

Reimplemented in ObjectFactoryAGK.

◆ NewSourceSprite()

SourceSprite * NewSourceSprite ( )
virtual

Returns a new source sprite object.

◆ NewEngineApp()

EngineApp * NewEngineApp ( App _app)
virtual

Returns a new map object.

Reimplemented in ObjectFactoryAGK, ObjectFactorySFML, ObjectFactoryNC, and ObjectFactoryCC.

◆ NewEngineScene()

EngineScene * NewEngineScene ( Scene _scene)
virtual

Returns a new map object.

Reimplemented in ObjectFactoryAGK, ObjectFactorySFML, ObjectFactoryNC, and ObjectFactoryCC.

◆ NewMap()

Map * NewMap ( int  _zOrderStart)
virtual

Returns a new map object.

Reimplemented in ObjectFactoryAGK, ObjectFactorySFML, ObjectFactoryNC, and ObjectFactoryCC.

◆ NewSpriteLayer()

SpriteLayer * NewSpriteLayer ( )
virtual

Returns a new sprite layer object.

Reimplemented in ObjectFactoryAGK, ObjectFactoryNC, and ObjectFactoryCC.

◆ NewVectorLayer()

VectorLayer * NewVectorLayer ( )
virtual

Returns a new vector layer object.

◆ NewStandardSprite()

StandardSprite * NewStandardSprite ( )
virtual

Returns a new standard sprite object.

Reimplemented in ObjectFactoryAGK, ObjectFactorySFML, ObjectFactoryNC, and ObjectFactoryCC.

◆ NewTextSprite()

TextSprite * NewTextSprite ( )
virtual

Returns a new standard sprite object.

Returns a new text sprite object.

Reimplemented in ObjectFactoryAGK, ObjectFactorySFML, ObjectFactoryNC, and ObjectFactoryCC.

◆ NewComposedSprite()

ComposedSprite * NewComposedSprite ( )
virtual

Returns a new text sprite object.

Returns a new composed sprite object.

◆ NewSpineSprite()

SkeletonSprite * NewSpineSprite ( )
virtual

Returns a new spine object.

Reimplemented in ObjectFactoryAGK.

◆ NewSpriterSprite()

SkeletonSprite * NewSpriterSprite ( )
virtual

Returns a new spriter object.

Reimplemented in ObjectFactoryAGK.

◆ NewSprite()

Sprite * NewSprite ( SpriteKind  _kind)

Returns a new sprite object of the given *_kind*.

◆ NewDrawer()

Drawer * NewDrawer ( )
virtual

Returns a new drawer object.

Reimplemented in ObjectFactoryAGK, ObjectFactorySFML, ObjectFactoryNC, and ObjectFactoryCC.

◆ NewFont()

Font * NewFont ( const std::string &  _relativeFilePath,
int  _size = -1,
FontKind  _fontKind = FontKind::NOT_DEFINED 
)
virtual

Returns a new text object.

Returns a new text layer object. Returns a new font object.

Reimplemented in ObjectFactoryNC, ObjectFactoryAGK, ObjectFactorySFML, and ObjectFactoryCC.


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