00001 // ============================================================================ 00002 // $Id: TRecordDisplayCanvas.hh,v 1.2 2004/03/07 10:30:27 goiwai Exp $ 00003 // $Name: CLDAQ-1-14-03 $ 00004 // $Log: TRecordDisplayCanvas.hh,v $ 00005 // Revision 1.2 2004/03/07 10:30:27 goiwai 00006 // ROOTに組みこむためのおまじないマクロを埋めこみました。 00007 // 全てにおいて完全に動作するわけではありません。 00008 // 00009 // Revision 1.1 2004/03/01 02:36:25 goiwai 00010 // RecordDisplay用のクラス群を置きました. 00011 // お蔵入りになってたものに手直しを加えたものですが, 00012 // まだ不充分な点も在ります.徐々に修正していきたいと思います. 00013 // DataRecordオブジェクトを表示するためのツール群なのでRecordDisplayと呼 00014 // んでいます,多分にオフライン要素が強いです. 00015 // オンラインよりにしたものを後でEventDisplay(Eventを表示)としてコミット 00016 // します. 00017 // 00018 // ============================================================================ 00019 #ifdef __CLDAQ_ROOT_USE 00020 #ifndef CLDAQ__TRECORDDISPLAYCANVAS_HH 00021 #define CLDAQ__TRECORDDISPLAYCANVAS_HH 00022 00023 #include <TRootEmbeddedCanvas.h> 00024 #include "Tglobals.h" 00025 #include "TRecordDisplayComponent.hh" 00026 00027 class GCompositeFrame; 00028 class TRecordDisplay; 00029 00030 class TRecordDisplayCanvas 00031 : public TRecordDisplayComponent, public TRootEmbeddedCanvas 00032 { 00033 00034 public: 00035 TRecordDisplayCanvas( TRecordDisplay* d, TGCompositeFrame* f, const Tstring& name, Tint w, Tint h ); 00036 ~TRecordDisplayCanvas(); 00037 00038 public: 00039 Tvoid Move(); 00040 Tvoid Update(); 00041 Tvoid Clear(); 00042 Tvoid Build(); 00043 00044 #ifdef __CLDAQ_ROOT_DLL 00045 ClassDef(TRecordDisplayCanvas,0) 00046 #endif 00047 00048 }; 00049 00050 #endif 00051 #endif