Toshihiro Shimizu 890ddd
#ifndef FLIPCONSOLEOWNER_H
Toshihiro Shimizu 890ddd
#define FLIPCONSOLEOWNER_H
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------
Toshihiro Shimizu 890ddd
/*!	FlipConsoleOwner class
Toshihiro Shimizu 890ddd
	inherited by ViewerPane and FlipBook, which receives redraw signal from FlipConsole.
Toshihiro Shimizu 890ddd
*/
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "toonzqt/flipconsole.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
class FlipConsole;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
class FlipConsoleOwner
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
public:
Toshihiro Shimizu 890ddd
	virtual void onDrawFrame(int frame, const ImagePainter::VisualSettings &settings) = 0;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	// return true if the frmae is in cache. reimplemented only in Flipbook
Toshihiro Shimizu 890ddd
	virtual bool isFrameAlreadyCached(int frame) { return true; };
Toshihiro Shimizu 890ddd
	virtual void swapBuffers(){};
Toshihiro Shimizu 890ddd
	virtual void changeSwapBehavior(bool enable){};
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
#endif