/* * Copyright (c) 2017-2018 Wei Shuai * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. */ #include "ftnoir_tracker_pt.h" #include "wii_module.hpp" #include "wii_camera.h" #include "wii_frame.hpp" #include "wii_point_extractor.h" #include "wii_module.hpp" #include "ftnoir_tracker_pt_dialog.h" #include "pt-api.hpp" #include static const QString module_name = "tracker-wii-pt"; using namespace pt_module; struct wii_pt_module_traits final : pt_runtime_traits { pointer make_camera() const override { return pointer(new WIICamera(module_name)); } pointer make_point_extractor() const override { return pointer(new WIIPointExtractor(module_name)); } QString get_module_name() const override { return module_name; } pointer make_frame() const override { return pointer(new WIIFrame); } pointer make_preview(int w, int h) const override { return pointer(new WIIPreview(w, h)); } }; struct wii_tracker_pt : Tracker_PT { wii_tracker_pt() : Tracker_PT(pointer(new wii_pt_module_traits)) { } }; struct wii_dialog_pt : TrackerDialog_PT { wii_dialog_pt(); }; QString wii_metadata_pt::name() { return tr("WiiPointTracker 1.1"); } QIcon wii_metadata_pt::icon() { return QIcon(":/Resources/wii.png"); } // ns pt_module using namespace pt_module; wii_dialog_pt::wii_dialog_pt() : TrackerDialog_PT(module_name) { ui.tabWidget->removeTab(0); } OPENTRACK_DECLARE_TRACKER(wii_tracker_pt, wii_dialog_pt, wii_metadata_pt)