void SetMaskPosition::setMaskPosition(const gfx::Point& pos) { Doc* doc = document(); doc->mask()->setOrigin(pos.x, pos.y); doc->resetTransformation(); doc->notifySelectionChanged(); }
void ReselectMask::onUndo() { Doc* doc = document(); m_oldMask.reset(doc->isMaskVisible() ? new Mask(*doc->mask()): nullptr); doc->setMaskVisible(false); doc->notifySelectionChanged(); }
void ReselectMask::onExecute() { Doc* doc = document(); if (m_oldMask) { doc->setMask(m_oldMask.get()); m_oldMask.reset(); } doc->setMaskVisible(true); doc->notifySelectionChanged(); }