|
Krita Source Code Documentation
|
#include <kis_mask_manager.h>
Inheritance diagram for KisMaskManager:Public Member Functions | |
| KisMaskManager (KisViewManager *view) | |
| void | setView (QPointer< KisView >view) |
| ~KisMaskManager () override | |
Private Attributes | |
| KisNodeCommandsAdapter * | m_commandsAdapter |
| QPointer< KisView > | m_imageView |
| KisViewManager * | m_view |
Friends | |
| class | KisNodeManager |
Handle the gui for manipulating masks.
Definition at line 25 of file kis_mask_manager.h.
| KisMaskManager::KisMaskManager | ( | KisViewManager * | view | ) |
Definition at line 47 of file kis_mask_manager.cc.
|
inlineoverride |
Definition at line 34 of file kis_mask_manager.h.
Activate a new mask. There can be only one mask active per view; and if the mask is active, it becomes the paint device.
Definition at line 86 of file kis_mask_manager.cc.
|
private |
Definition at line 80 of file kis_mask_manager.cc.
References activeMask(), and KisMask::paintDevice().
|
private |
Definition at line 72 of file kis_mask_manager.cc.
References m_imageView.
|
private |
Definition at line 96 of file kis_mask_manager.cc.
References KisNodeCommandsAdapter::addNode(), adjustMaskPosition(), KisNode::allowAsChild(), KisImage::colorSpace(), KisWeakSharedPtr< T >::data(), KisViewManager::image(), KisNode::lastChild(), m_commandsAdapter, m_view, KisImage::nextLayerName(), KisNode::nextSibling(), OPACITY_OPAQUE_U8, KisNode::parent, and KisNode::prevSibling().
Definition at line 275 of file kis_mask_manager.cc.
References KisNodeManager::canModifyLayer(), KisBaseNode::colorSpace(), createMaskCommon(), KisViewManager::image(), KisColorizeMask::initializeCompositeOp(), kundo2_i18n(), m_view, KisViewManager::nodeManager(), KisNode::parent, and KisColorizeMask::setColorSpace().
Definition at line 296 of file kis_mask_manager.cc.
References KisNodeCommandsAdapter::addExtraCommand(), KisNodeCommandsAdapter::addNode(), KisNodeCommandsAdapter::beginMacro(), KisNodeManager::canModifyLayer(), KisNode::childCount(), createMaskNameCommon(), KisSharedPtr< T >::data(), KisBaseProcessor::defaultConfiguration(), KisImageLayerAddCommand::DontActivateOnAddition, KisImageLayerAddCommand::DoRedoUpdates, KisImageLayerAddCommand::DoUndoUpdates, KisNodeCommandsAdapter::endMacro(), KisViewManager::image(), KisFilterRegistry::instance(), KisGlobalResourcesInterface::instance(), kundo2_i18n(), KisNode::lastChild(), m_commandsAdapter, m_view, KisViewManager::nodeManager(), and KoGenericRegistry< T >::value().
|
private |
FIXME: We'll use layer's original for creation of a thumbnail. Actually, we can't use it's projection as newly created mask may be going to be inserted in the middle of the masks stack
Definition at line 224 of file kis_mask_manager.cc.
References KisNodeManager::canModifyLayer(), createMaskCommon(), KisSharedPtr< T >::data(), KisViewManager::image(), KisFilterRegistry::instance(), KisGlobalResourcesInterface::instance(), kundo2_i18n(), m_commandsAdapter, m_view, KisViewManager::nodeManager(), KisNodeCommandsAdapter::removeNode(), KisNodeCommandsAdapter::undoLastCommand(), and KoGenericRegistry< T >::values().
|
private |
Definition at line 142 of file kis_mask_manager.cc.
References KisNodeCommandsAdapter::addExtraCommand(), KisNodeCommandsAdapter::addNode(), adjustMaskPosition(), KisNodeCommandsAdapter::beginMacro(), createMaskNameCommon(), KisImageLayerAddCommand::DoRedoUpdates, KisImageLayerAddCommand::DoUndoUpdates, KisNodeCommandsAdapter::endMacro(), KisMask::initSelection(), m_commandsAdapter, m_imageView, m_view, masksUpdated(), nodeType(), KisImageLayerAddCommand::None, KisViewManager::selection(), and KisBaseNode::setName().
|
private |
Definition at line 190 of file kis_mask_manager.cc.
References KisNode::childNodes(), and nodeType().
|
private |
Definition at line 197 of file kis_mask_manager.cc.
References KisNodeManager::canModifyLayer(), createMaskCommon(), KisViewManager::image(), kundo2_i18n(), m_commandsAdapter, m_view, KisViewManager::nodeManager(), KisNodeCommandsAdapter::removeNode(), and KisSelectionMask::setActive().
Definition at line 287 of file kis_mask_manager.cc.
References KisNodeManager::canModifyLayer(), createMaskCommon(), KisViewManager::image(), kundo2_i18n(), m_view, and KisViewManager::nodeManager().
|
private |
Definition at line 211 of file kis_mask_manager.cc.
References KisNodeManager::canModifyLayer(), createMaskCommon(), KisViewManager::image(), kundo2_i18n(), m_commandsAdapter, m_view, KisViewManager::nodeManager(), and KisNodeCommandsAdapter::removeNode().
|
private |
Show the mask properties dialog
Definition at line 333 of file kis_mask_manager.cc.
References activeMask(), KisUndoAdapter::addCommand(), KisNodeManager::canModifyLayer(), KisSharedPtr< T >::data(), KisWeakSharedPtr< T >::data(), KisViewManager::document(), KisNodeFilterInterface::filter(), KisDlgAdjLayerProps::filterConfiguration(), KisDlgAdjLayerProps::layerName(), m_view, KisViewManager::mainWindowAsQWidget(), KisBaseNode::name(), KisViewManager::nodeManager(), KisLayer::original(), KisNode::parent, KisChangeFilterCmd::redo(), KisNode::setDirty(), KisFilterMask::setFilter(), KisDocument::setModified(), KisBaseNode::setName(), and KisViewManager::undoAdapter().
|
private |
called whenever the mask stack is updated to enable/disable all menu items
Definition at line 91 of file kis_mask_manager.cc.
References m_view, and KisViewManager::updateGUI().
|
private |
Definition at line 59 of file kis_mask_manager.cc.
Definition at line 54 of file kis_mask_manager.cc.
References m_imageView.
|
private |
Definition at line 65 of file kis_mask_manager.cc.
|
friend |
Definition at line 39 of file kis_mask_manager.h.
|
private |
Definition at line 86 of file kis_mask_manager.h.
Definition at line 85 of file kis_mask_manager.h.
|
private |
Definition at line 84 of file kis_mask_manager.h.