ScummVM API documentation
Sword25 Namespace Reference

Classes

class  Animation
 
class  AnimationDescription
 
class  AnimationResource
 
class  AnimationTemplate
 
class  AnimationTemplateRegistry
 
struct  ArtBpath
 
struct  ArtDRect
 
struct  ArtPoint
 
struct  ArtSVP
 
struct  ArtSVPRenderAAStep
 
struct  ArtSVPSeg
 
struct  ArtSvpWriter
 
struct  ArtVpath
 
class  Bitmap
 
class  BitmapResource
 
class  DynamicBitmap
 
class  FileSystemUtil
 
class  FontResource
 
class  Geometry
 
class  GraphicEngine
 
class  Image
 
class  ImgLoader
 
class  InputEngine
 Class definitions. More...
 
class  InputPersistenceBlock
 
class  Kernel
 
class  Line
 
struct  lua_constant_reg
 
class  LuaBindhelper
 
class  LuaCallback
 
class  LuaScriptEngine
 
class  MicroTileArray
 
class  MoviePlayer
 
class  ObjectRegistry
 
class  OutputPersistenceBlock
 
class  PackageManager
 
class  Panel
 
class  Persistable
 
class  PersistenceBlock
 
class  PersistenceService
 
class  Polygon
 Eine Polygonklasse. More...
 
class  RectangleList
 
class  Region
 
class  RegionRegistry
 
class  RenderedImage
 
class  RenderObject
 Dieses ist die Klasse die sämtliche sichtbaren Objekte beschreibt. More...
 
class  RenderObjectManager
 Diese Klasse ist für die Verwaltung von BS_RenderObjects zuständig. More...
 
class  RenderObjectPtr
 
class  RenderObjectQueue
 
struct  RenderObjectQueueItem
 
class  RenderObjectRegistry
 
class  Resource
 
class  ResourceManager
 
class  ResourceService
 
class  RootRenderObject
 
class  Screenshot
 
class  ScriptEngine
 
class  Service
 
struct  SndHandle
 
class  SoundEngine
 
class  StaticBitmap
 
class  SWImage
 
class  Sword25Console
 
class  Sword25Engine
 
class  Text
 
class  TimedRenderObject
 
class  VectorImage
 Eine Vektorgraphik. More...
 
class  VectorImageElement
 Ein Element eines Vektorbild. Ein BS_VectorImage besteht aus diesen Elementen, die jeweils einen Teil der Graphik definieren. Werden alle Elemente eines Vektorbildes übereinandergelegt, ergibt sich das komplette Bild. More...
 
class  VectorPathInfo
 Pfadinformationen zu BS_VectorImageElement Objekten. More...
 
class  Vertex
 
class  WalkRegion
 

Typedefs

typedef uint32 BoundingBox
 
typedef char ctassert_type[(sizeof(byte)==1) ? 1 :-1]
 
typedef Common::Array< VertexBS_Path
 

Enumerations

enum  GameFlags { GF_EXTRACTED = 1 << 0 }
 
enum  ArtPathcode {
  ART_MOVETO, ART_MOVETO_OPEN, ART_CURVETO, ART_LINETO,
  ART_END
}
 
enum  ArtWindRule { ART_WIND_RULE_NONZERO, ART_WIND_RULE_INTERSECT, ART_WIND_RULE_ODDEVEN, ART_WIND_RULE_POSITIVE }
 
enum  ArtPathStrokeJoinType { ART_PATH_STROKE_JOIN_MITER, ART_PATH_STROKE_JOIN_ROUND, ART_PATH_STROKE_JOIN_BEVEL }
 
enum  ArtPathStrokeCapType { ART_PATH_STROKE_CAP_BUTT, ART_PATH_STROKE_CAP_ROUND, ART_PATH_STROKE_CAP_SQUARE }
 
enum  sndHandleType { kFreeHandle, kAllocatedHandle }
 
enum  { kFileTypeHash = 0 }
 
enum  { kDebugScript = 1 << 0, kDebugSound = 1 << 1, kDebugResource = 1 << 2 }
 

Functions

void art_svp_free (ArtSVP *svp)
 
void art_vpath_add_point (ArtVpath **p_vpath, int *pn_points, int *pn_points_max, ArtPathcode code, double x, double y)
 
ArtVpathart_bez_path_to_vec (const ArtBpath *bez, double flatness)
 
ArtSvpWriterart_svp_writer_rewind_new (ArtWindRule rule)
 
ArtSVPart_svp_writer_rewind_reap (ArtSvpWriter *self)
 
int art_svp_seg_compare (const void *s1, const void *s2)
 
void art_svp_intersector (const ArtSVP *in, ArtSvpWriter *out)
 
ArtSVPart_svp_from_vpath (ArtVpath *vpath)
 
ArtSVPart_svp_vpath_stroke (ArtVpath *vpath, ArtPathStrokeJoinType join, ArtPathStrokeCapType cap, double line_width, double miter_limit, double flatness)
 
ArtVpathart_svp_vpath_stroke_raw (ArtVpath *vpath, ArtPathStrokeJoinType join, ArtPathStrokeCapType cap, double line_width, double miter_limit, double flatness)
 
ArtSVPRenderAAIter * art_svp_render_aa_iter (const ArtSVP *svp, int x0, int y0, int x1, int y1)
 
void art_svp_render_aa_iter_step (ArtSVPRenderAAIter *iter, int *p_start, ArtSVPRenderAAStep **p_steps, int *p_n_steps)
 
void art_svp_render_aa_iter_done (ArtSVPRenderAAIter *iter)
 
void art_svp_render_aa (const ArtSVP *svp, int x0, int y0, int x1, int y1, void(*callback)(void *callback_data, int y, int start, ArtSVPRenderAAStep *steps, int n_steps), void *callback_data)
 
void setGameTarget (const char *target)
 

Variables

const BoundingBox FullBoundingBox = 0x00001F1F
 
const BoundingBox EmptyBoundingBox = 0x00000000
 
const int TileSize = 32
 

Detailed Description

This is the namespace of the Sword25 engine.

Status of this engine: ???

Games using this engine:

  • Broken Sword 2.5