5 #ifndef CNOID_BODYPLUGIN_MULTI_AFFINE_SEQ_GRAPH_VIEW_H_INCLUDED
6 #define CNOID_BODYPLUGIN_MULTI_AFFINE_SEQ_GRAPH_VIEW_H_INCLUDED
14 #include <boost/signals.hpp>
15 #include <cnoid/Button>
16 #include <cnoid/MultiAffine3SeqItem>
19 #include <cnoid/GraphWidget>
20 #include <cnoid/ItemList>
21 #include <cnoid/ConnectionSet>
50 ToggleToolButton xyzToggles[3];
51 ToggleToolButton rpyToggles[3];
53 ConnectionSet toggleConnections;
58 connections.disconnect();
60 MultiAffine3SeqItemPtr item;
63 ConnectionSet connections;
64 std::vector<GraphDataHandlerPtr> handlers;
67 std::list<ItemInfo> itemInfos;
69 std::set<BodyItemPtr> bodyItems;
70 ConnectionSet bodyItemConnections;
72 void setupElementToggleSet(QBoxLayout* box, ToggleToolButton toggles[],
const char* labels[],
bool isActive);
73 void onItemSelectionChanged(
const ItemList<MultiAffine3SeqItem>& dataItems);
74 void onDataItemDetachedFromRoot(std::list<ItemInfo>::iterator itemInfoIter);
75 void updateBodyItems();
76 void onBodyItemDetachedFromRoot(
BodyItemPtr bodyItem);
77 void setupGraphWidget();
78 void addPositionTrajectory(std::list<ItemInfo>::iterator itemInfoIter,
Link* link,
MultiAffine3SeqPtr seq);
79 void onDataItemUpdated(std::list<ItemInfo>::iterator itemInfoIter);
82 std::list<ItemInfo>::iterator itemInfoIter,
83 int linkIndex,
int type,
int axis,
int frame,
int size,
double* out_values);
85 std::list<ItemInfo>::iterator itemInfoIter,
86 int linkIndex,
int type,
int axis,
int frame,
int size,
double* values);
~MultiAffine3SeqGraphView()
Definition: MultiAffine3SeqGraphView.cpp:70
Definition: LinkSelectionView.h:18
MultiAffine3SeqGraphView()
Definition: MultiAffine3SeqGraphView.cpp:24
virtual bool storeState(Archive &archive)
Definition: MultiAffine3SeqGraphView.cpp:292
MultiAffine3Seq::Ptr MultiAffine3SeqPtr
Definition: MultiAffine3Seq.h:40
Definition: MultiAffine3SeqGraphView.h:31
boost::intrusive_ptr< BodyItem > BodyItemPtr
Definition: BodyItem.h:25
virtual QWidget * indicatorOnInfoBar()
Definition: MultiAffine3SeqGraphView.cpp:76
virtual bool restoreState(const Archive &archive)
Definition: MultiAffine3SeqGraphView.cpp:312