PeriDyno 1.2.1
Loading...
Searching...
No Matches
WtModuleFlowWidget.h
Go to the documentation of this file.
1#pragma once
2
3#include "WtFlowWidget.h"
4#include "WtModuleFlowScene.h"
5
7{
8public:
9 WtModuleFlowWidget(std::shared_ptr<dyno::SceneGraph> scene);
11
12 void onMouseMove(const Wt::WMouseEvent& event) override;
13 void onMouseWentDown(const Wt::WMouseEvent& event) override;
14 void onMouseWentUp(const Wt::WMouseEvent& event) override;
15 void onKeyWentDown() override;
16
17 void setNode(std::shared_ptr<dyno::Node> node);
18
19 void deleteModule();
20
21 void moveModule(WtNode& n, const Wt::WPointF& newLocation);
22
23
24protected:
25 void paintEvent(Wt::WPaintDevice* paintDevice);
26
27 bool checkMouseInAllRect(Wt::WPointF mousePoint);
28
29private:
30 std::shared_ptr<dyno::Node> mNode;
31
33 std::map<dyno::ObjectId, WtNode*> moduleMap;
34
35 std::shared_ptr<dyno::Module> mOutModule;
36
37 int selectType = -1;
38 int selectedNum = 0;
39};
WtFlowWidget(std::shared_ptr< dyno::SceneGraph > scene)
bool checkMouseInAllRect(Wt::WPointF mousePoint)
void onKeyWentDown() override
void onMouseMove(const Wt::WMouseEvent &event) override
WtModuleFlowScene * mModuleFlowScene
WtModuleFlowWidget(std::shared_ptr< dyno::SceneGraph > scene)
std::map< dyno::ObjectId, WtNode * > moduleMap
void moveModule(WtNode &n, const Wt::WPointF &newLocation)
void setNode(std::shared_ptr< dyno::Node > node)
std::shared_ptr< dyno::Node > mNode
void onMouseWentDown(const Wt::WMouseEvent &event) override
std::shared_ptr< dyno::Module > mOutModule
void onMouseWentUp(const Wt::WMouseEvent &event) override
void paintEvent(Wt::WPaintDevice *paintDevice)