4#include "MRMesh/MRMeshFwd.h"
6#include <json/forwards.h>
60 void drawCustomizeModal_();
62 void drawCustomizeTabsList_();
64 void drawCustomizeItemsList_();
66 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 );
67 void dashedRect_(
const Vector2f& leftTop,
const Vector2f& rightBottom,
float periodLength = 10.f,
float fillRatio = 0.5f,
const Color& color = Color::gray() );
73 int itemsListVersion_{ 1 };
74 MenuItemsListMigrations itemsListMigrations_;
76 float currentWidth_{ 0.0f };
77 bool dragDrop_ =
false;
78 bool openCustomizeFlag_ =
false;
79 int customizeTabNum_ = 0;
80 std::string searchString_;
81 std::vector<std::vector<std::string>> searchResult_;
83 int maxItemCount_ = 14;
int getMaxItemCount() const
Definition MRToolbar.h:56
std::function< void(MenuItemsList &)> MenuItemsListMigration
Definition MRToolbar.h:17
MRVIEWER_API int getItemsListVersion() const
get item list version
Definition MRToolbar.h:49
MRVIEWER_API void readItemsList(const Json::Value &root)
read toolbar items from json
MRVIEWER_API void drawToolbar()
MRVIEWER_API void setItemsListMigrations(const MenuItemsListMigrations &migrations)
set item list's upgrade rules
Definition MRToolbar.h:53
MRVIEWER_API void openCustomize()
enable toolbar customize window rendering
MRVIEWER_API void setRibbonMenu(RibbonMenu *ribbonMenu)
set pointer on ribbon menu to access it
MRVIEWER_API const MenuItemsList & getItemsList() const
get access to items
Definition MRToolbar.h:47
MRVIEWER_API void drawCustomize()
std::vector< std::string > MenuItemsList
Definition MRRibbonMenuItem.h:12
MRVIEWER_API void setItemsListVersion(int version)
set item list version
Definition MRToolbar.h:51
void setMaxItemCount(int maxItemCount)
Definition MRToolbar.h:55
MRVIEWER_API float getCurrentToolbarWidth() const
Definition MRToolbar.h:34
std::map< int, MenuItemsListMigration > MenuItemsListMigrations
Definition MRToolbar.h:18
MRVIEWER_API void resetItemsList()
only for bindings generation
Definition MRCameraOrientationPlugin.h:8