File indexing completed on 2024-06-16 04:15:49
0001 /* 0002 * SPDX-FileCopyrightText: 2008 Cyrille Berger <cberger@cberger.net> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 #include "assistant_tool.h" 0007 #include "kis_assistant_tool.h" 0008 0009 #include <kpluginfactory.h> 0010 #include <kis_canvas2.h> 0011 #include <kis_coordinates_converter.h> 0012 #include <kis_algebra_2d.h> 0013 #include <KoToolRegistry.h> 0014 #include "RulerAssistant.h" 0015 #include "EllipseAssistant.h" 0016 #include "SplineAssistant.h" 0017 #include "PerspectiveAssistant.h" 0018 #include "VanishingPointAssistant.h" 0019 #include "InfiniteRulerAssistant.h" 0020 #include "ParallelRulerAssistant.h" 0021 #include "ConcentricEllipseAssistant.h" 0022 #include "FisheyePointAssistant.h" 0023 #include "TwoPointAssistant.h" 0024 #include "PerspectiveEllipseAssistant.h" 0025 #include "CurvilinearPerspectiveAssistant.h" 0026 //#include "mesh_assistant.h" 0027 0028 K_PLUGIN_FACTORY_WITH_JSON(AssistantToolFactory, "kritaassistanttool.json", registerPlugin<AssistantToolPlugin>();) 0029 0030 0031 AssistantToolPlugin::AssistantToolPlugin(QObject *parent, const QVariantList &) 0032 : QObject(parent) 0033 { 0034 KoToolRegistry::instance()->add(new KisAssistantToolFactory()); 0035 0036 KisPaintingAssistantFactoryRegistry::instance()->add(new RulerAssistantFactory); 0037 KisPaintingAssistantFactoryRegistry::instance()->add(new EllipseAssistantFactory); 0038 KisPaintingAssistantFactoryRegistry::instance()->add(new SplineAssistantFactory); 0039 KisPaintingAssistantFactoryRegistry::instance()->add(new PerspectiveAssistantFactory); 0040 KisPaintingAssistantFactoryRegistry::instance()->add(new VanishingPointAssistantFactory); 0041 KisPaintingAssistantFactoryRegistry::instance()->add(new InfiniteRulerAssistantFactory); 0042 KisPaintingAssistantFactoryRegistry::instance()->add(new ParallelRulerAssistantFactory); 0043 KisPaintingAssistantFactoryRegistry::instance()->add(new ConcentricEllipseAssistantFactory); 0044 KisPaintingAssistantFactoryRegistry::instance()->add(new FisheyePointAssistantFactory); 0045 KisPaintingAssistantFactoryRegistry::instance()->add(new TwoPointAssistantFactory); 0046 KisPaintingAssistantFactoryRegistry::instance()->add(new PerspectiveEllipseAssistantFactory); 0047 KisPaintingAssistantFactoryRegistry::instance()->add(new CurvilinearPerspectiveAssistantFactory); 0048 // KisPaintingAssistantFactoryRegistry::instance()->add(new MeshAssistantFactory); 0049 } 0050 0051 AssistantToolPlugin::~AssistantToolPlugin() 0052 { 0053 } 0054 0055 #include "assistant_tool.moc"