Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef STAGE_INCLUDED
Toshihiro Shimizu 890ddd
#define STAGE_INCLUDED
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "timage.h"
Toshihiro Shimizu 890ddd
#include "trastercm.h"
Toshihiro Shimizu 890ddd
#include "tgl.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#undef DVAPI
Toshihiro Shimizu 890ddd
#undef DVVAR
Toshihiro Shimizu 890ddd
#ifdef TOONZLIB_EXPORTS
Toshihiro Shimizu 890ddd
#define DVAPI DV_EXPORT_API
Toshihiro Shimizu 890ddd
#define DVVAR DV_EXPORT_VAR
Toshihiro Shimizu 890ddd
#else
Toshihiro Shimizu 890ddd
#define DVAPI DV_IMPORT_API
Toshihiro Shimizu 890ddd
#define DVVAR DV_IMPORT_VAR
Toshihiro Shimizu 890ddd
#endif
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
// forward declarations
Toshihiro Shimizu 890ddd
class ToonzScene;
Toshihiro Shimizu 890ddd
class TXsheet;
Toshihiro Shimizu 890ddd
class TXshSimpleLevel;
Toshihiro Shimizu 890ddd
class TXshLevel;
Toshihiro Shimizu 890ddd
class TFrameId;
Toshihiro Shimizu 890ddd
class TFlash;
Toshihiro Shimizu 890ddd
class OnionSkinMask;
Toshihiro Shimizu 890ddd
class TFx;
Toshihiro Shimizu 890ddd
class TXshColumn;
Toshihiro Shimizu 890ddd
class TVectorImage;
Toshihiro Shimizu 890ddd
class TRasterImage;
Toshihiro Shimizu 890ddd
class TToonzImage;
Toshihiro Shimizu 890ddd
class QPainter;
Toshihiro Shimizu 890ddd
class QPolygon;
Toshihiro Shimizu 890ddd
class QMatrix;
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
// Stage namespace
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
namespace Stage
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
DVVAR extern const double inch;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
class Visitor;
Toshihiro Shimizu 890ddd
struct VisitArgs;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
// Player
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
// Visitor
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
DVAPI void visit(Visitor &visitor, const VisitArgs &args);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
DVAPI void visit(Visitor &visitor,
Toshihiro Shimizu 890ddd
				 ToonzScene *scene,
Toshihiro Shimizu 890ddd
				 TXsheet *xsh, int row);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
DVAPI void visit(Visitor &visitor,
Toshihiro Shimizu 890ddd
				 TXshSimpleLevel *level,
Toshihiro Shimizu 890ddd
				 const TFrameId &fid,
Toshihiro Shimizu 890ddd
				 const OnionSkinMask &osm,
Toshihiro Shimizu 890ddd
				 bool isPlaying);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
DVAPI void visit(Visitor &visitor,
Toshihiro Shimizu 890ddd
				 TXshLevel *level,
Toshihiro Shimizu 890ddd
				 const TFrameId &fid,
Toshihiro Shimizu 890ddd
				 const OnionSkinMask &osm,
Toshihiro Shimizu 890ddd
				 bool isPlaying);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
} // namespace Stage
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
const int c_noOnionSkin = -123238796;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif