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"