Save Extend to Scene & Every Frame to Env file.

This commit is contained in:
melieconiek 2023-11-05 09:36:29 -05:00
parent 72eb546f3f
commit f3ff2e9d5e
2 changed files with 28 additions and 4 deletions

View file

@ -46,8 +46,7 @@ public:
};
public:
OnionSkinMask()
: m_enabled(false), m_wholeScene(false), m_everyFrame(false), m_LightTableStatus(false) {}
OnionSkinMask();
void clear();
@ -87,10 +86,10 @@ public:
void enable(bool on) { m_enabled = on; }
bool isWholeScene() const { return m_wholeScene; }
void setIsWholeScene(bool wholeScene) { m_wholeScene = wholeScene; }
void setIsWholeScene(bool wholeScene);
bool isEveryFrame() const { return m_everyFrame; }
void setIsEveryFrame(bool everyFrame) { m_everyFrame = everyFrame; }
void setIsEveryFrame(bool everyFrame);
/*!
Returns the fade (transparency) value, in the [0.0, 1.0] range, corresponding to

View file

@ -2,6 +2,7 @@
// TnzCore includes
#include "tfilepath.h"
#include "tenv.h"
// TnzLib includes
#include "toonz/txshsimplelevel.h"
@ -54,6 +55,16 @@ double inline getIncrement(int paperThickness) {
// OnionSkinMask implementation
//***************************************************************************
TEnv::IntVar WholeScene("OnionSkinWholeScene", 0);
TEnv::IntVar EveryFrame("OnionSkinEveryFrame", 1);
OnionSkinMask::OnionSkinMask() {
m_enabled = false;
m_wholeScene = WholeScene;
m_everyFrame = EveryFrame;
m_LightTableStatus = false;
}
void OnionSkinMask::clear() {
m_fos.clear();
m_mos.clear();
@ -155,6 +166,20 @@ bool OnionSkinMask::getMosRange(int &drow0, int &drow1) const {
//-------------------------------------------------------------------
void OnionSkinMask::setIsWholeScene(bool wholeScene) {
m_wholeScene = wholeScene;
WholeScene = (int)m_wholeScene;
}
//-------------------------------------------------------------------
void OnionSkinMask::setIsEveryFrame(bool everyFrame) {
m_everyFrame = everyFrame;
EveryFrame = (int)m_everyFrame;
}
//-------------------------------------------------------------------
double OnionSkinMask::getOnionSkinFade(int rowsDistance) {
if (rowsDistance == 0) return 0.9;