diff --git a/toonz/sources/common/tvrender/tglregions.cpp b/toonz/sources/common/tvrender/tglregions.cpp index 86a4073..84a9abc 100644 --- a/toonz/sources/common/tvrender/tglregions.cpp +++ b/toonz/sources/common/tvrender/tglregions.cpp @@ -452,6 +452,13 @@ void tglDraw(const TVectorRenderData &rd, const TStroke *s, bool pushAttribs) { redColor->addRef(); redColor->setMainColor(TPixel::Red); style = redColor; + } else if (rd.m_ink1CheckEnabled && s->getStyle() == 1) { + // Ink #1 Check. + // Could possibly merge with above. + static TSolidColorStyle *redColor = new TSolidColorStyle(); + redColor->addRef(); + redColor->setMainColor(TPixel::Red); + style = redColor; } else if (rd.m_tcheckEnabled) { static TSolidColorStyle *color = new TSolidColorStyle(); color->addRef(); diff --git a/toonz/sources/include/tvectorrenderdata.h b/toonz/sources/include/tvectorrenderdata.h index f59622a..457d900 100644 --- a/toonz/sources/include/tvectorrenderdata.h +++ b/toonz/sources/include/tvectorrenderdata.h @@ -73,6 +73,7 @@ public: m_drawRegions, //!< Inks only mode. m_tcheckEnabled, //!< Transparency check mode. m_inkCheckEnabled, //!< Ink check mode. + m_ink1CheckEnabled, //!< Ink #1 check mode. m_paintCheckEnabled, //!< Paint check mode. m_blackBgEnabled, //!< Black background mode. m_isIcon, //!< Whether image rendering is for an icon. @@ -108,6 +109,7 @@ public: , m_drawRegions(true) // Paint regions painted , m_tcheckEnabled(false) // No checks , m_inkCheckEnabled(false) + , m_ink1CheckEnabled(false) , m_paintCheckEnabled(false) , m_blackBgEnabled(false) , m_isIcon(false) // Not an icon by default @@ -140,6 +142,7 @@ public: , m_drawRegions(true) // Paint regions painted , m_tcheckEnabled(false) // No checks , m_inkCheckEnabled(false) + , m_ink1CheckEnabled(false) , m_paintCheckEnabled(false) , m_blackBgEnabled(false) , m_isIcon(false) // Not an icon by default @@ -169,6 +172,7 @@ public: , m_drawRegions(other.m_drawRegions) , m_tcheckEnabled(other.m_tcheckEnabled) , m_inkCheckEnabled(other.m_inkCheckEnabled) + , m_ink1CheckEnabled(other.m_ink1CheckEnabled) , m_paintCheckEnabled(other.m_paintCheckEnabled) , m_blackBgEnabled(other.m_blackBgEnabled) , m_isIcon(other.m_isIcon) @@ -200,6 +204,7 @@ public: , m_drawRegions(true) , m_tcheckEnabled(false) , m_inkCheckEnabled(false) + , m_ink1CheckEnabled(false) , m_paintCheckEnabled(false) , m_blackBgEnabled(false) , m_isIcon(false) diff --git a/toonz/sources/toonzlib/stagevisitor.cpp b/toonz/sources/toonzlib/stagevisitor.cpp index b3ddb02..2e0bcdb 100644 --- a/toonz/sources/toonzlib/stagevisitor.cpp +++ b/toonz/sources/toonzlib/stagevisitor.cpp @@ -869,6 +869,7 @@ void RasterPainter::onVectorImage(TVectorImage *vi, rd.m_drawRegions = !inksOnly; rd.m_inkCheckEnabled = tc & ToonzCheck::eInk; + rd.m_ink1CheckEnabled = tc & ToonzCheck::eInk1; rd.m_paintCheckEnabled = tc & ToonzCheck::ePaint; rd.m_blackBgEnabled = tc & ToonzCheck::eBlackBg; rd.m_colorCheckIndex = ToonzCheck::instance()->getColorIndex();