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 |
|
---|
17 | enum {
|
---|
18 | kETypeDeg,
|
---|
19 | kETypeH
|
---|
20 | };
|
---|
21 |
|
---|
22 | class TGLabel;
|
---|
23 | class TGTextEntry;
|
---|
24 |
|
---|
25 | class 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 |
|
---|
49 | public:
|
---|
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.