Example #1
0
void SetMaskPosition::setMaskPosition(const gfx::Point& pos)
{
  Doc* doc = document();
  doc->mask()->setOrigin(pos.x, pos.y);
  doc->resetTransformation();

  doc->notifySelectionChanged();
}
Example #2
0
void ReselectMask::onUndo()
{
  Doc* doc = document();

  m_oldMask.reset(doc->isMaskVisible() ? new Mask(*doc->mask()): nullptr);

  doc->setMaskVisible(false);
  doc->notifySelectionChanged();
}
Example #3
0
void ReselectMask::onExecute()
{
  Doc* doc = document();

  if (m_oldMask) {
    doc->setMask(m_oldMask.get());
    m_oldMask.reset();
  }

  doc->setMaskVisible(true);
  doc->notifySelectionChanged();
}