Krita Source Code Documentation
Loading...
Searching...
No Matches
tool_transform.cc
Go to the documentation of this file.
1/*
2 * tool_transform.cc -- Part of Krita
3 *
4 * SPDX-FileCopyrightText: 2004 Boudewijn Rempt (boud@valdyas.org)
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#include "tool_transform.h"
10
11#include <klocalizedstring.h>
12
13#include <kis_debug.h>
14#include <kpluginfactory.h>
15
16#include <kis_global.h>
17#include <kis_types.h>
18#include <KoToolRegistry.h>
19
20
21#include "kis_tool_transform.h"
25
26K_PLUGIN_FACTORY_WITH_JSON(ToolTransformFactory, "kritatooltransform.json", registerPlugin<ToolTransform>();)
27
28namespace {
29
30KisAnimatedTransformParamsHolderInterfaceSP createAnimatedParamsHolder(KisDefaultBoundsBaseSP defaultBounds)
31{
32 return toQShared(new KisAnimatedTransformMaskParamsHolder(defaultBounds));
33}
34
35} // namespace
36
37
38
39ToolTransform::ToolTransform(QObject *parent, const QVariantList &)
40 : QObject(parent)
41{
46 qRegisterMetaType<TransformTransactionProperties>("TransformTransactionProperties");
47 qRegisterMetaType<ToolTransformArgs>("ToolTransformArgs");
48 qRegisterMetaType<QPainterPath>("QPainterPath");
49}
50
54
55#include "tool_transform.moc"
static KisTransformMaskParamsInterfaceSP fromDumbXML(const QDomElement &e)
static KisTransformMaskParamsInterfaceSP fromXML(const QDomElement &e)
static KisTransformMaskParamsFactoryRegistry * instance()
void setAnimatedParamsHolderFactory(const KisAnimatedTransformMaskParamsHolderFactory &factory)
void addFactory(const QString &id, const KisTransformMaskParamsFactory &factory)
static KoToolRegistry * instance()
~ToolTransform() override
ToolTransform(QObject *parent, const QVariantList &)
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL
QSharedPointer< T > toQShared(T *ptr)