Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "toonz/stage2.h"
Toshihiro Shimizu 890ddd
#include "toonz/imagemanager.h"
Toshihiro Shimizu 890ddd
#include "toonz/txshleveltypes.h"
Toshihiro Shimizu 890ddd
#include "toonz/txshsimplelevel.h"
Toshihiro Shimizu 890ddd
#include "toonz/toonzfolders.h"
Toshihiro Shimizu 890ddd
#include "toonz/glrasterpainter.h"
Toshihiro Shimizu 890ddd
#include "tpalette.h"
Toshihiro Shimizu 890ddd
#include "tropcm.h"
Toshihiro Shimizu 890ddd
#include "tcolorfunctions.h"
Toshihiro Shimizu 890ddd
#include "tgl.h"
Toshihiro Shimizu 890ddd
#include "tvectorgl.h"
Toshihiro Shimizu 890ddd
#include "tvectorrenderdata.h"
Toshihiro Shimizu 890ddd
#include "tstream.h"
Toshihiro Shimizu 890ddd
#include "tsystem.h"
Toshihiro Shimizu 890ddd
#include "tstencilcontrol.h"
Toshihiro Shimizu 890ddd
#include "tvectorimage.h"
Toshihiro Shimizu 890ddd
#include "trasterimage.h"
Toshihiro Shimizu 890ddd
#include <qaction></qaction>
Toshihiro Shimizu 890ddd
//=============================================================================
Shinya Kitaoka 120a6e
namespace Stage {
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
const double bigBoxSize[] = {500, 500, 1000};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Shinya Kitaoka 120a6e
}  // namespace Stage
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
// for all the checks: transparency check, etc.
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
ToonzCheck *ToonzCheck::instance() {
Shinya Kitaoka 120a6e
  static ToonzCheck _instance;
Shinya Kitaoka 120a6e
  return &_instance;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
/*! \class CameraTestCheck
Shinya Kitaoka 120a6e
                \brief The CameraTestCheck class allows visualization in
Shinya Kitaoka 120a6e
   "CameraTest" mode, from cleanup menu
Toshihiro Shimizu 890ddd
*/
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
CameraTestCheck::CameraTestCheck() : m_toggle(0) {}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
/*! Return current \b CameraTestCheck instance.
Toshihiro Shimizu 890ddd
*/
Shinya Kitaoka 120a6e
CameraTestCheck *CameraTestCheck::instance() {
Shinya Kitaoka 120a6e
  static CameraTestCheck _instance;
Shinya Kitaoka 120a6e
  return &_instance;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
bool CameraTestCheck::isEnabled() const {
Shinya Kitaoka 120a6e
  return m_toggle ? m_toggle->isChecked() : false;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
void CameraTestCheck::setIsEnabled(bool on) {
Shinya Kitaoka 120a6e
  if (!m_toggle) return;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  if (m_toggle->isChecked() != on)
Shinya Kitaoka 120a6e
    m_toggle->trigger();  // Please, note that this is different than using
Shinya Kitaoka 120a6e
                          // setEnabled(bool)
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
void CameraTestCheck::setToggle(QAction *toggle) { m_toggle = toggle; }
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
/*! Boot \b CameraTestCheck color to color saved in file \b tcheckColors.xml.
Toshihiro Shimizu 890ddd
*/
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
/*! \class CleanupViewCheck
Shinya Kitaoka 120a6e
                \brief The CameraTestCheck class allows visualization in
Shinya Kitaoka 120a6e
   "CameraTest" mode, from cleanup menu
Toshihiro Shimizu 890ddd
*/
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
CleanupPreviewCheck::CleanupPreviewCheck() : m_toggle(0) {}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
/*! Return current \b TransparencyCheck instance.
Toshihiro Shimizu 890ddd
*/
Shinya Kitaoka 120a6e
CleanupPreviewCheck *CleanupPreviewCheck::instance() {
Shinya Kitaoka 120a6e
  static CleanupPreviewCheck _instance;
Shinya Kitaoka 120a6e
  return &_instance;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
bool CleanupPreviewCheck::isEnabled() const {
Shinya Kitaoka 120a6e
  return m_toggle ? m_toggle->isChecked() : false;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
void CleanupPreviewCheck::setIsEnabled(bool on) {
Shinya Kitaoka 120a6e
  if (!m_toggle) return;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  if (m_toggle->isChecked() != on)
Shinya Kitaoka 120a6e
    m_toggle->trigger();  // Please, note that this is different than using
Shinya Kitaoka 120a6e
                          // setEnabled(bool)
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
void CleanupPreviewCheck::setToggle(QAction *toggle) { m_toggle = toggle; }
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
/*! \class SetScanCropBoxCheck
Shinya Kitaoka 120a6e
                \brief The SetScanCropBoxCheck class allows visualization in
Shinya Kitaoka 120a6e
   "Set Crop Box" mode, from scan menu
Toshihiro Shimizu 890ddd
*/
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
SetScanCropboxCheck::SetScanCropboxCheck() : m_enabled(false), m_toggle(0) {}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
/*! Return current \b SetScanCropBoxCheck instance.
Toshihiro Shimizu 890ddd
*/
Shinya Kitaoka 120a6e
SetScanCropboxCheck *SetScanCropboxCheck::instance() {
Shinya Kitaoka 120a6e
  static SetScanCropboxCheck _instance;
Shinya Kitaoka 120a6e
  return &_instance;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
void SetScanCropboxCheck::setToggle(QAction *toggle) { m_toggle = toggle; }
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
void SetScanCropboxCheck::setIsEnabled(bool on) {
Shinya Kitaoka 120a6e
  if (!m_toggle) return;
Shinya Kitaoka 120a6e
  m_enabled = on;
Shinya Kitaoka 120a6e
  m_toggle->setChecked(on);
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
void SetScanCropboxCheck::uncheck() {
Shinya Kitaoka 120a6e
  if (isEnabled()) m_toggle->trigger();
Toshihiro Shimizu 890ddd
}