-
Tristan Walter authoredTristan Walter authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
gui.cpp 203.08 KiB
#include "gui.h"
#include <misc/Timer.h>
#include <tracking/DebugDrawing.h>
#include <gui/DrawCVBase.h>
#include <gui/DrawSFBase.h>
#include "DrawFish.h"
#include "DrawPosture.h"
#include <iomanip>
#include <misc/Output.h>
#include <gui/DrawHTMLBase.h>
#include <misc/Results.h>
#include <tracking/SplitBlob.h>
#include <gui/GuiTypes.h>
#include <video/GenericVideo.h>
#include <misc/default_config.h>
#include <gui/types/Textfield.h>
#include <gui/types/Checkbox.h>
#include <processing/PadImage.h>
#include <tracking/VisualField.h>
#include <tracking/DetectTag.h>
#include <gui/RecognitionSummary.h>
#include <gui/InfoCard.h>
//#include <pthread.h>
#include <tracking/FOI.h>
#include <gui/types/PieChart.h>
#include <gui/types/Tooltip.h>
#include <gui/FlowMenu.h>
#include <pv.h>
#include <tracking/Recognition.h>
#include <misc/cnpy_wrapper.h>
#include <misc/default_settings.h>
#include <python/GPURecognition.h>
#include <gui/DrawDataset.h>
#include <gui/IMGUIBase.h>
#include <misc/MemoryStats.h>
#include <tracking/Accumulation.h>
#include <gui/WorkProgress.h>
#include <misc/SoftException.h>
#include <tracking/Export.h>
#include <gui/IdentityHeatmap.h>
#include <tracking/ConfirmedCrossings.h>
#include <gui/DrawMenu.h>
#if WIN32
#define access(X, Y) _access(X, Y)
#define W_OK 2
#endif
IMPLEMENT(GUI::_instance) = NULL;
std::shared_ptr<gui::List> _settings_choice;
std::vector<gui::Drawable*> _static_pointers;
std::vector<gui::Drawable*>& GUI::static_pointers() {
return _static_pointers;
}
GUI* GUI::instance() {
return _instance;
}
using namespace gui;
using namespace Hist;
template<globals::Cache::Variables M>
class DirectSettingsItem : public List::Item {
protected:
GETTER_SETTER(std::string, description)
public: