Choreonoid  1.5
MultiSE3SeqGraphView.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BASE_MULTI_SE3_SEQ_GRAPH_VIEW_H
6 #define CNOID_BASE_MULTI_SE3_SEQ_GRAPH_VIEW_H
7 
8 #include "GraphViewBase.h"
9 #include "MultiSE3SeqItem.h"
10 #include "Buttons.h"
11 #include <cnoid/ConnectionSet>
12 
13 namespace cnoid {
14 
16 {
17 public:
18  static void initializeClass(ExtensionManager* ext);
19 
22 
23  virtual bool storeState(Archive& archive);
24  virtual bool restoreState(const Archive& archive);
25 
26 private:
27  ToggleToolButton xyzToggles[3];
28  ToggleToolButton rpyToggles[3];
29  ConnectionSet toggleConnections;
30 
31  void setupElementToggleSet(QBoxLayout* box, ToggleToolButton toggles[], const char* labels[], bool isActive);
32 
33  virtual int currentNumParts(const ItemList<>& items) const;
34  virtual ItemList<> extractTargetItems(const ItemList<>& items) const;
35  void addGraphDataHandlers(Item* item, int partIndex, std::vector<GraphDataHandlerPtr>& out_handlers);
36  void updateGraphDataHandler(Item* item, GraphDataHandlerPtr handler);
37  void onDataRequest(MultiSE3SeqPtr seq, int partIndex, int type, int axis, int frame, int size, double* out_values);
38  void onDataModified(MultiSE3SeqItem* item, int partIndex, int type, int axis, int frame, int size, double* values);
39 };
40 }
41 
42 #endif
Definition: ItemList.h:14
Definition: Archive.h:21
MultiSE3SeqGraphView()
Definition: MultiSE3SeqGraphView.cpp:23
Definition: ExtensionManager.h:26
Definition: ConnectionSet.h:22
virtual bool restoreState(const Archive &archive)
Definition: MultiSE3SeqGraphView.cpp:174
~MultiSE3SeqGraphView()
Definition: MultiSE3SeqGraphView.cpp:56
Definition: MultiSE3SeqGraphView.h:15
boost::shared_ptr< GraphDataHandler > GraphDataHandlerPtr
Definition: GraphWidget.h:24
MultiSE3Seq::Ptr MultiSE3SeqPtr
Definition: MultiSE3Seq.h:50
static void initializeClass(ExtensionManager *ext)
Definition: MultiSE3SeqGraphView.cpp:16
Definition: GraphViewBase.h:17
virtual bool storeState(Archive &archive)
Definition: MultiSE3SeqGraphView.cpp:154
Definition: Item.h:38
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
bool isActive() const
Definition: View.cpp:94
Definition: MultiSeqItem.h:16
Definition: Buttons.h:99