source: trunk/Cosy/gui/MGCoordinate.h@ 15505

Last change on this file since 15505 was 9551, checked in by tbretz, 15 years ago
*** empty log message ***
File size: 1.3 KB
Line 
1#ifndef COSY_MGCoordinate
2#define COSY_MGCoordinate
3
4//
5// This File contains the declaration of the MGCoordinates-class
6//
7// Author: Thomas Bretz
8// Version: V1.0 (1-8-2000)
9
10#ifndef ROOT_TGFrame
11#include <TGFrame.h>
12#endif
13#ifndef MGLIST_H
14#include "MGList.h"
15#endif
16
17enum {
18 kETypeDeg,
19 kETypeH
20};
21
22class TGLabel;
23class TGTextEntry;
24
25class MGCoordinate : public TGFrame
26{
27 Char_t fSign;
28
29 Int_t fDeg;
30 Int_t fMin;
31 Int_t fSec;
32
33 MGList *fList;
34
35 TGTextEntry *fTextEntryDeg;
36 TGTextEntry *fTextEntryMin;
37 TGTextEntry *fTextEntrySec;
38
39 TGLabel *fLabelDeg;
40 TGLabel *fLabelMin;
41 TGLabel *fLabelSec;
42
43 TGLabel *fLabel;
44
45 void Set(TGLabel *label, const Int_t val);
46 void Set(TGTextEntry *entry, const Int_t val);
47 Bool_t Set(TGLabel *label, Int_t &val, TGTextEntry *entry);
48
49public:
50 MGCoordinate(const TGWindow* p, const Int_t type=kETypeDeg,
51 const Int_t flag=1, const char *txt="Coordinates:",
52 const Int_t deg=0, const UInt_t min=0, const UInt_t sec=0);
53 ~MGCoordinate();
54
55 Double_t GetVal() const;
56 void SetVal(Double_t d);
57
58 Bool_t ProcessMessage(Long_t msg, Long_t mp1, Long_t mp2);
59
60 void Print(Option_t *o="") const;
61
62 ClassDef(MGCoordinate, 0)
63};
64
65#endif // COSY_MGCoordinates
Note: See TracBrowser for help on using the repository browser.