Ignore:
Timestamp:
08/29/01 16:44:38 (23 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Cosy/gui
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/gui/MGAccuracy.cc

    r918 r920  
    184184void MGAccuracy::UpdateText(Float_t pzd, Float_t azd, Float_t aaz)
    185185{
    186     const Float_t d2r = TMath::Pi()/360.;
     186    const Float_t d2r = TMath::Pi()/180.;
    187187
    188188    pzd *= d2r;
  • trunk/MagicSoft/Cosy/gui/MGCosy.cc

    r918 r920  
    1212#include <TSystem.h>       // gSystem
    1313#include <TGLabel.h>       // TGLabel
     14#include <TGListBox.h>     // TGListBox
    1415#include <TG3DLine.h>      // TGHorizontal3DLine (TGSplitter)
    1516#include <TGFrame.h>       // TGGroupFrame
     
    7273void MGCosy::CreateLabel(TGCompositeFrame *f)
    7374{
     75    const int x = 180;
    7476    const int y = 25;
    75     const int x = 180;
     77
     78    TGLabel *l;
     79
     80    l = new TGLabel(f, "SE-Az:");
     81    l->Move(x-60, y);
     82    fList->Add(l);
     83
     84    l = new TGLabel(f, "SE-Zd1:");
     85    l->Move(x-60, y+20);
     86    fList->Add(l);
     87
     88    l = new TGLabel(f, "SE-Zd2:");
     89    l->Move(x-60, y+40);
     90    fList->Add(l);
     91
    7692
    7793    fLabel1 = new TGLabel*[3];
     
    126142    //f->AddFrame(fLabel3[2]);
    127143
     144    l = new TGLabel(f, "Offset-Zd:");
     145    l->Move(x-60, y+80);
     146    fList->Add(l);
     147
     148    l = new TGLabel(f, "Offset-Az:");
     149    l->Move(x-60, y+100);
     150    fList->Add(l);
     151
     152    fOffsetZd = new TGLabel(f, "0000000");
     153    fOffsetAz = new TGLabel(f, "0000000");
     154    fOffsetZd->SetTextJustify(kTextRight);
     155    fOffsetAz->SetTextJustify(kTextRight);
     156    fOffsetZd->Move(x, y+80);
     157    fOffsetAz->Move(x, y+100);
     158    fList->Add(fOffsetZd);
     159    fList->Add(fOffsetAz);
     160
    128161
    129162    fError    = new TGLabel(f, "Error");
     
    258291    fAccuracy    = new MGAccuracy   (f, 300);
    259292    fVelocity    = new MGVelocity   (f, "Velocity ['/min]", 300);
    260     fOffset      = new MGVelocity   (f, "Offset se-re [']", 300);
     293//    fOffset      = new MGVelocity   (f, "Offset se-re [']", 300);
    261294
    262295    fList->Add(fSkyPosition);
    263296    fList->Add(fAccuracy);
    264297    fList->Add(fVelocity);
    265     fList->Add(fOffset);
     298//    fList->Add(fOffset);
    266299
    267300    TGGroupFrame *frame = new TGGroupFrame(f, "Status");
    268301    frame->Resize(300, 300);
    269302    fList->Add(frame);
     303
     304    fLog = new TGListBox(f, -1, kSunkenFrame);  //kSunkenFrame|kDoubleBorder,
     305    fLog->Resize(300, 300);
     306    fList->Add(fLog);
    270307
    271308    //
     
    277314    f->AddFrame(frame);
    278315    f->AddFrame(fVelocity);
    279     f->AddFrame(fOffset);
     316    f->AddFrame(fLog);
    280317
    281318    AddFrame(f, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 1, 0));
     
    337374}
    338375
     376void MGCosy::UpdateOffset(ZdAz &off)
     377{
     378    static Int_t zd=~0;
     379    static Int_t az=~0;
     380
     381    char text[21];
     382
     383    if (zd!=(Int_t)off.Zd())
     384    {
     385        zd = (Int_t)off.Zd();
     386        sprintf(text, "%ld", zd);
     387        fOffsetZd->SetText(new TGString(text));
     388    }
     389    if (az!=(Int_t)off.Az())
     390    {
     391        az = (Int_t)off.Az();
     392        sprintf(text, "%ld", az);
     393        fOffsetAz->SetText(new TGString(text));
     394    }
     395}
     396
    339397void MGCosy::Update(ZdAz pos, ZdAz acc, ZdAz vel, ZdAz off, UInt_t stat)
    340398{
     
    342400    fAccuracy->Update(pos, acc);
    343401    fVelocity->Update(vel);
    344     fOffset->Update(off);
     402    UpdateOffset(off);
    345403
    346404#define kError     0x01
     
    358416    stat&kTracking ? fAccuracy->MapWindow() : fAccuracy->UnmapWindow();
    359417    stat&kTracking ? fVelocity->MapWindow() : fVelocity->UnmapWindow();
    360     stat&kTracking ? fOffset->MapWindow()   : fOffset->UnmapWindow();
     418    //    stat&kTracking ? fOffset->MapWindow()   : fOffset->UnmapWindow();
     419
     420    if (!fLog->TestBit(kHasChanged))
     421        return;
     422
     423    fLog->MapSubwindows();
     424    fLog->Layout();
     425    fLog->ResetBit(kHasChanged);
    361426}
    362427// ======================================================================
  • trunk/MagicSoft/Cosy/gui/MGCosy.h

    r918 r920  
    3333class TGCompositeFrame;
    3434class TGTab;
     35class TGListBox;
    3536
    3637class MGCosy : public TGMainFrame
     
    5051    TGLabel      **fLabel3;
    5152
     53    TGLabel       *fOffsetZd;
     54    TGLabel       *fOffsetAz;
     55
    5256    MGCoordinates *fCoord;
    5357    MGSkyPosition *fSkyPosition;
     
    6670    TGLabel *fStopped;
    6771
     72    TGListBox *fLog;
     73
    6874    void CreateMenu();
    6975    void CreateLabel(TGCompositeFrame *f);
     
    7379
    7480    void EnableLabel(TGLabel *label, Bool_t stat);
     81    void UpdateOffset(ZdAz &off);
    7582
    7683public:
     
    8087    void CloseWindow();
    8188
    82     TGLabel **GetLabel1() { return fLabel1; }
    83     TGLabel **GetLabel2() { return fLabel2; }
    84     TGLabel **GetLabel3() { return fLabel3; }
     89    TGLabel **GetLabel1() const { return fLabel1; }
     90    TGLabel **GetLabel2() const { return fLabel2; }
     91    TGLabel **GetLabel3() const { return fLabel3; }
     92
     93    TGListBox *GetLog() const { return fLog; }
    8594
    8695    void Update(ZdAz pos, ZdAz acc, ZdAz vel, ZdAz off, UInt_t stat);
  • trunk/MagicSoft/Cosy/gui/MGEmbeddedCanvas.cc

    r918 r920  
    1212MGEmbeddedCanvas::MGEmbeddedCanvas(const char *name, const TGWindow* p,
    1313                                   const UInt_t width, Float_t range)
    14     : TRootEmbeddedCanvas(name, p, width+1, width+1, kRaisedFrame),//, 0) //234, 76, kFixedSize)
     14    : TRootEmbeddedCanvas(name, p, width+1, width+1, 0/*kRaisedFrame*/),
    1515      fModified(kFALSE), fWidth(width), fRange(range), fPix(2.*range/width)
    1616{
  • trunk/MagicSoft/Cosy/gui/MGSkyPosition.cc

    r918 r920  
    203203void MGSkyPosition::UpdatePosition(Float_t zd, Float_t az)
    204204{
    205     static int X=~0;
    206     static int Y=~0;
     205    static int X =~0;
     206    static int Y =~0;
     207    static int Rx=~0;
     208    static int Ry=~0;
    207209
    208210    const float rad = D2PI*az/360.0;
     
    217219    const int pixy = (int)(y/fPix);
    218220
    219     if (X==pixx && Y==pixy)
     221    const int rx = (int)(s*fWidth/2.);
     222    const int ry = (int)(c*fWidth/2.);
     223
     224    if (X==pixx && Y==pixy && Rx==rx && Ry==ry)
    220225        return;
    221226
    222227    X = pixx;
    223228    Y = pixy;
     229
     230    Rx = rx;
     231    Ry = ry;
    224232
    225233    const float dx = s*4.;
Note: See TracChangeset for help on using the changeset viewer.