6#include <json/forwards.h>
13using MenuItemsList = std::vector<std::string>;
14using MenuItemsListMigration = std::function<void ( MenuItemsList& )>;
15using MenuItemsListMigrations = std::map<int, MenuItemsListMigration>;
44 MRVIEWER_API
const MenuItemsList&
getItemsList()
const {
return itemsList_; }
50 MRVIEWER_API
void setItemsListMigrations(
const MenuItemsListMigrations& migrations ) { itemsListMigrations_ = migrations; }
57 void drawCustomizeModal_();
59 void drawCustomizeTabsList_();
61 void drawCustomizeItemsList_();
63 void dashedLine_(
const Vector2f& org,
const Vector2f& dest,
float periodLength = 10.f,
float fillRatio = 0.5f,
const Color& color = Color::gray(),
float periodStart = 0.f );
64 void dashedRect_(
const Vector2f& leftTop,
const Vector2f& rightBottom,
float periodLength = 10.f,
float fillRatio = 0.5f,
const Color& color = Color::gray() );
68 MenuItemsList itemsList_;
69 MenuItemsList itemsListCustomize_;
70 int itemsListVersion_{ 1 };
71 MenuItemsListMigrations itemsListMigrations_;
73 float currentWidth_{ 0.0f };
74 bool dragDrop_ =
false;
75 bool openCustomizeFlag_ =
false;
76 int customizeTabNum_ = 0;
77 std::string searchString_;
78 std::vector<std::vector<std::string>> searchResult_;
80 int maxItemCount_ = 14;
Definition MRCameraOrientationPlugin.h:8
Definition MRMesh/MRColor.h:9