Changeset 8824


Ignore:
Timestamp:
01/24/08 09:20:59 (17 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Cosy
Files:
3 edited

Legend:

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

    r8376 r8824  
    3737#include "SlaStars.h"
    3838
    39 #undef DEBUG
     39#define DEBUG
     40//#undef DEBUG
    4041//#define EXPERT
    4142//#define HAS_DEMO
     
    8485void MGCosy::CreateMenu()
    8586{
    86     TGLayoutHints *laymenubar  = new TGLayoutHints (kLHintsNormal | kLHintsExpandX);
    87     TGLayoutHints *laymenuitem = new TGLayoutHints (kLHintsNormal, 0, 4, 0, 0);
    88     fList->Add(laymenubar);
    89     fList->Add(laymenuitem);
     87    //
     88    //  the button messages are handled by main frame (this)
     89    //
     90    TGMenuBar   *menubar  = new TGMenuBar(this, 1, 1, kHorizontalFrame);
     91    TGPopupMenu *filemenu = menubar->AddPopup("&File");
     92    TGPopupMenu *logmenu  = menubar->AddPopup("&Log");
    9093
    9194    //
    9295    //  crate the menu bar
    9396    //
    94     TGPopupMenu *filemenu = new TGPopupMenu(gClient->GetRoot());
    9597    filemenu->AddEntry("Set Aspect", IDM_ASPECT);
    9698    filemenu->AddEntry("Exit", IDM_EXIT);
    9799    filemenu->Associate(this);
    98     fList->Add(filemenu);
    99100
    100101    //
    101102    // Log Menu
    102103    //
    103     TGPopupMenu *logmenu = new TGPopupMenu(gClient->GetRoot());
    104104    logmenu->AddEntry("&Copy Selected", kLogCopy);
    105105    logmenu->AddEntry("&Select All",    kLogSelect);
    106106    logmenu->AddSeparator();
    107107    logmenu->AddEntry("Clear &all",     kLogClear);
    108     /*
    109      logmenu->AddSeparator();
    110      logmenu->AddEntry("Search",         kLogSearch);
    111      */
     108    //logmenu->AddSeparator();
     109    //logmenu->AddEntry("Search",         kLogSearch);
    112110    logmenu->AddSeparator();
    113111    logmenu->AddEntry("Sa&ve",          kLogSave);
     
    116114
    117115    //
    118     //  the button messages are handled by main frame (this)
    119     //
    120     TGMenuBar *menubar = new TGMenuBar(this, 1, 1, kHorizontalFrame);
    121     menubar->AddPopup("File", filemenu, laymenuitem);
    122     menubar->AddPopup("Lo&g", logmenu,  laymenuitem);
    123     AddFrame(menubar, laymenubar);
    124     fList->Add(menubar);
    125 
    126     //
    127116    //  Seperator beyond menubar
    128117    //
    129118    TGHorizontal3DLine *linesep = new TGHorizontal3DLine(this);
    130     AddFrame(linesep, laymenubar);
    131     fList->Add(linesep);
     119
     120    //
     121    // Setup Frames
     122    //
     123    TGLayoutHints *laymenubar  = new TGLayoutHints (kLHintsNormal | kLHintsExpandX);
     124
     125    AddFrame(menubar, (TGLayoutHints*)laymenubar->Clone());
     126    AddFrame(linesep, (TGLayoutHints*)laymenubar->Clone());
     127
     128    delete laymenubar;
    132129}
    133130
     
    449446    l2->Move(x, y+h);
    450447    l3->Move(x, y+2*h);
    451     l4->Move(x, y+3*h);
     448    //l4->Move(x, y+3*h);
    452449    fList->Add(l1);
    453450    fList->Add(l2);
    454451    fList->Add(l3);
    455     fList->Add(l4);
     452    //fList->Add(l4);
    456453
    457454#ifdef EXPERT
     
    713710    : TGMainFrame(p, w, h), fObservatory(key), fQueue(q)
    714711{
     712    // This means that all objects added with AddFrame are deleted
     713    // automatically, including all LayoutHints.
     714    SetCleanup();
     715
    715716    fList = new MGList;
     717    fList->SetOwner();
    716718
    717719    fFont = gVirtualX->LoadQueryFont("7x13bold");
    718720
    719 #ifdef DEBUG
    720     cout << "MGCosy: Creating Menu" << endl;
    721 #endif
    722721    CreateMenu();
    723722
    724 #ifdef DEBUG
    725     cout << "MGCosy: Creating TGCompositeFrame" << endl;
    726 #endif
    727723    TGHorizontalFrame *f1 = new TGHorizontalFrame(this, 0, 0);
    728724    TGHorizontalFrame *f2 = new TGHorizontalFrame(this, 0, 0);
    729     fList->Add(f1);
    730     fList->Add(f2);
    731 
    732 #ifdef DEBUG
    733     cout << "MGCosy: Creating TGTab" << endl;
    734 #endif
     725    f1->SetCleanup();
     726    f2->SetCleanup();
     727    //fList->Add(f1);
     728    //fList->Add(f2);
     729
    735730    fTab = new TGTab(f1, 300, 300);
    736     fList->Add(fTab);
    737 
    738 #ifdef DEBUG
    739     cout << "MGCosy: Creating MGSkyPosition" << endl;
    740 #endif
     731    //fList->Add(fTab);
     732
    741733    fSkyPosition = new MGSkyPosition(fObservatory, f1, 300);
    742 #ifdef DEBUG
    743     cout << "MGCosy: Creating MGAccuracy" << endl;
    744 #endif
     734
    745735    fAccuracy = new MGAccuracy(f1, 300);
    746736    fAccuracy->DrawText("0.5se", "1.0se", "2.0se", "Ctrl Deviation [min]");
    747737    fAccuracy->DrawCircles();
    748 #ifdef DEBUG
    749     cout << "MGCosy: Creating MGVelocity" << endl;
    750 #endif
    751738
    752739    fImage = new MGImage(f2, 768/2-1, 576/2-1, kRaisedFrame);
    753740    //fVelocity = new MGVelocity(f2, "Velocity [U_{mot}/min]", 300);
    754741    //    fOffset      = new MGVelocity   (f, "Offset se-re [']", 300);
    755 #ifdef DEBUG
    756     cout << "MGCosy: Creating MGVelocityTime" << endl;
    757 #endif
    758742//  fAccuracyTime = new MGAccuracyTime(f2, 300);
    759743
    760     fList->Add(fSkyPosition);
    761     fList->Add(fAccuracy);
     744    //fList->Add(fSkyPosition);
     745    //fList->Add(fAccuracy);
    762746    //  fList->Add(fAccuracyTime);
    763747    //  fList->Add(fVelocity);
    764748    //  fList->Add(fOffset);
    765     fList->Add(fImage);
    766 
    767 #ifdef DEBUG
    768     cout << "MGCosy: Creating TGGroupFrame" << endl;
    769 #endif
     749    //fList->Add(fImage);
     750
    770751    TGGroupFrame *frame = new TGGroupFrame(f2, "Status");
    771     fList->Add(frame);
    772 
    773 #ifdef DEBUG
    774     cout << "MGCosy: Creating TGTextView" << endl;
    775 #endif
     752    // frame->SetCleanup();
     753    //fList->Add(frame);
     754
    776755    fLog = new TGTextView(f2, 300, 300);
    777756    if (fFont)
    778757        fLog->SetFont(fFont);
    779     fList->Add(fLog);
     758    //fList->Add(fLog);
    780759
    781760    TGLayoutHints *hints1  = new TGLayoutHints(kLHintsNormal  | kLHintsExpandX|kLHintsExpandY, 6, 6, 6, 3);
     
    789768    TGLayoutHints *hints3b = new TGLayoutHints(kLHintsRight   | kLHintsCenterY|kLHintsExpandX|kLHintsExpandY);
    790769
     770    /*
    791771    fList->Add(hints1);
    792772    fList->Add(hints2);
     
    797777    fList->Add(hints2b);
    798778    fList->Add(hints3b);
    799 
     779    */
    800780    // Layout upper frame
    801781    f1->AddFrame(fTab,         hints1a);
     
    814794    AddFrame(f2, hints2);
    815795
    816 #ifdef DEBUG
    817     cout << "MGCosy: Creating Tabs" << endl;
    818 #endif
    819796    CreateTabs();
    820 #ifdef DEBUG
    821     cout << "MGCosy: Creating Label" << endl;
    822 #endif
    823797    CreateLabel(frame);
    824798
     
    826800    //   Map the window, set up the layout, etc.
    827801    //
    828 #ifdef DEBUG
    829     cout << "MGCosy: Setting Size" << endl;
    830 #endif
    831802    const Int_t ww = 1010;
    832803    const Int_t hh =  700;
     
    848819MGCosy::~MGCosy()
    849820{
     821    /*
     822    TIter Next(fList);
     823    TObject *o=0;
     824    while((o=Next()))
     825    {
     826        cout << o << " " << flush;
     827        cout << o->ClassName() << " " << flush;
     828        cout << o->GetName() << " " << endl;
     829        delete o;
     830    }
     831    */
    850832#ifdef DEBUG
    851833    cout << "MGCosy::~MGCosy called." << endl;
     
    14661448                    {
    14671449                    case kPB_RAp:
    1468                         xy.X(xy.X()+1./60);
     1450                        xy.Set(xy.X()+1./60, xy.Y());
    14691451                        break;
    14701452                    case kPB_RAm:
    1471                         xy.X(xy.X()-1./60);
     1453                        xy.Set(xy.X()-1./60, xy.Y());
    14721454                        break;
    14731455                    case kPB_DECp:
    1474                         xy.Y(xy.Y()+1./60);
     1456                        xy.Set(xy.X(), xy.Y()+1./60);
    14751457                        break;
    14761458                    case kPB_DECm:
    1477                         xy.Y(xy.Y()-1./60);
     1459                        xy.Set(xy.X(), xy.Y()-1./60);
    14781460                        break;
    14791461                    }
  • trunk/MagicSoft/Cosy/main/MSlewing.cc

    r8815 r8824  
    11#include "MSlewing.h"
     2
     3#include "MLogManip.h"
    24
    35#include "MCosy.h"
     
    103105
    104106    MTime t(-1);
    105     gLog << t << " - Target Position: " << d.Zd() << "deg, " << d.Az() << "deg (Zd/Az)" << endl;
     107    gLog << all << t << " - Target Position: " << d.Zd() << "deg, " << d.Az() << "deg (Zd/Az)" << endl;
    106108
    107109    //
     
    150152    {
    151153
    152         gLog << "- Step #" << i << endl;
     154        gLog << inf2 << "- Step #" << i << endl;
    153155
    154156        // Get Shaft Encoder Positions
     
    173175        {
    174176            t.Now();
    175             gLog << t << " - Positioning done in " << i << (i==1?" step.":" steps.") << endl;
     177            gLog << all << t << " - Positioning done in " << i << (i==1?" step.":" steps.") << endl;
    176178            fCosy->SetStatus(MDriveCom::kStopped);
    177179            fCosy->fCom->SendStatus("Target position reached.");
     
    191193
    192194        // change units from se to re
    193         rd *= fCosy->kGearTot/fCosy->kResSE; // [re]
     195//        rd *= fCosy->kGearTot/fCosy->kResSE; // [re]
     196        rd *= Div(fCosy->kGearTot,fCosy->kResSE); // [re]
    194197        rd.Zd(f2-f1);
    195198
     
    245248
    246249        // repositioning (relative)
    247         gLog << "- Do Relative Positioning..." << endl;
     250        gLog << inf2 << "- Do Relative Positioning..." << endl;
    248251        DoRelPos(rd, cdzd, cdaz);
    249         gLog << "- Relative Positioning Done" << endl;
     252        gLog << inf2 << "- Relative Positioning Done" << endl;
    250253    }
    251254    if (i==1 && track && !Break()/*(fCosy->Break() || fCosy->HasError() || fCosy->HasZombie())*/)
    252255    {
    253256        t.Now();
    254         gLog << t << " - Positioning done." << endl;
     257        gLog << all << t << " - Positioning done." << endl;
    255258        fCosy->SetStatus(MDriveCom::kStopped);
    256259        fCosy->fCom->SendStatus("Tracking preposition reached.");
     
    264267
    265268    t.Now();
    266     gLog << t << " - Warning: Requested position not reached (i=" << dec << i << ")" << endl;
     269    gLog << warn << t << " - Warning: Requested position not reached (i=" << dec << i << ")" << endl;
    267270
    268271    fCosy->fCom->SendStatus("Target position missed!");
  • trunk/MagicSoft/Cosy/main/MStarguider.cc

    r8821 r8824  
    248248    fCaosAnalyse->AddEntry("St&op Analysis",  IDM_kCaosAnalStop);
    249249    fCaosAnalyse->DisableEntry(IDM_kCaosAnalStop);
    250     //    fCaosAnalyse->AddEntry("&Reset Histograms", IDM_kResetHistograms);
    251     //    fCaosAnalyse->AddEntry("Reset &Graph", IDM_kResetGraph);
    252250    fCaosAnalyse->Associate(this);
    253251    fList->Add(fCaosAnalyse);
    254252
    255253    fMenu = new TGMenuBar(this, 0, 0, kHorizontalFrame);
    256     //fMenu->SetCleanup();
    257     //fMenu->AddPopup("&Display",    fDisplay,         NULL);
    258     //fMenu->AddPopup("&Mode",       fMode,            NULL);
    259     //fMenu->AddPopup("&WritePics",  fWritePictures,   NULL);
    260     //fMenu->AddPopup("&Setup",      fSetup,           NULL);
    261     //fMenu->AddPopup("&Operations", fOperations,      NULL);
    262254    fDisplay       = fMenu->AddPopup("&Display");
    263255    fMode          = fMenu->AddPopup("&Mode");
     
    266258    fOperations    = fMenu->AddPopup("&Operations");
    267259    fMenu->Resize(fMenu->GetDefaultSize());
    268     //fMenu->BindKeys(this);
    269260    AddFrame(fMenu);
    270     //fList->Add(fMenu);
    271261
    272262    //
     
    290280    fDisplay->CheckEntry(IDM_kStretch);
    291281    fDisplay->Associate(this);
    292     //fList->Add(fDisplay);
    293 
    294     //fMode = new MGPopupMenu(p);
     282
    295283    fMode->AddEntry("Starguider", IDM_kStarguiderMode);
    296284    fMode->AddEntry("Tpoint",     IDM_kTpointMode);
    297285    fMode->Associate(this);
    298     //fList->Add(fMode);
    299 
    300     //fWritePictures = new MGPopupMenu(p);
     286
    301287    fWritePictures->AddEntry("&Start",      IDM_kStart);
    302288    fWritePictures->AddEntry("Sto&p",       IDM_kStop);
     
    307293    fWritePictures->DisableEntry(IDM_kStop);
    308294    fWritePictures->Associate(this);
    309     //fList->Add(fWritePictures);
    310 
    311     //fSetup = new MGPopupMenu(p);
     295
    312296    fSetup->AddPopup("Lim. &Magnitude",      fLimMag);
    313297    fSetup->AddPopup("Disp. &Interpolation", fInterpol);
    314     //fSetup->AddEntry("Use Ra/Dec from file", IDM_kUseFileRaDec);
    315298    fSetup->Associate(this);
    316     //fList->Add(fSetup);
    317 
    318     //fOperations = new MGPopupMenu(p);
     299
    319300    fOperations->AddEntry("Roque Lamp Analysis", IDM_kRoqueLampAna);
    320301    fOperations->AddEntry("Starguider Analysis", IDM_kStargAnalysis);
    321302    fOperations->DisableEntry(IDM_kStargAnalysis);
    322303    fOperations->Associate(this);
    323     //fList->Add(fOperations);
    324304
    325305    fCaOs = new TGPopupMenu(p);
     
    328308    fCaOs->AddPopup("&Analyse", fCaosAnalyse);
    329309    fCaOs->Associate(this);
    330     //fCaOs->BindKeys(fMenu, this);
    331310    fList->Add(fCaOs);
    332 /*
    333     TGLayoutHints *hints2a =
    334         new TGLayoutHints(kLHintsCenterX|kLHintsCenterY|
    335                           kLHintsExpandX|kLHintsExpandY,1,1);
    336     fList->Add(hints2a);
    337  */
     311
    338312    fGStarg = new MGStarg(this, 235);
    339313    fGStarg->DrawText("0.75'", "1.50'", "3.00'", "Mispointing [min]");
     
    346320    fCRaDec->Move(4, fMenu->GetDefaultHeight()+584);
    347321    AddFrame(fCRaDec);
    348     //fList->Add(fCRaDec);
    349322
    350323    //telescope position
     
    352325    fCZdAz->Move(240+12+28, fMenu->GetDefaultHeight()+597);
    353326    AddFrame(fCZdAz);
    354     //fList->Add(fCZdAz);
    355327
    356328    //starguider position
     
    358330    fPZdAz->Move(240+12+28, fMenu->GetDefaultHeight()+640);
    359331    AddFrame(fPZdAz);
    360     //fList->Add(fPZdAz);
    361332
    362333    //mispointing
     
    364335    fDZdAz->Move(240+12+28, fMenu->GetDefaultHeight()+683);
    365336    AddFrame(fDZdAz);
    366     //fList->Add(fDZdAz);
    367337
    368338    fSZdAz = new MGCoordinates(this, kETypeZdAz, 2);
    369339    fSZdAz->Move(240+12+28, fMenu->GetDefaultHeight()+795);
    370340    AddFrame(fSZdAz);
    371     //fList->Add(fSZdAz);
    372341
    373342    fGNumStars = new MGNumStars(this, 235);
     
    380349    fTPoint->AllowStayDown(kTRUE);
    381350    AddFrame(fTPoint);
    382     //fList->Add(fTPoint);
    383351
    384352    fStargTPoint = new TGTextButton(this, "StargTPoint");
     
    386354    fStargTPoint->AllowStayDown(kTRUE);
    387355    AddFrame(fStargTPoint);
    388     //fList->Add(fStargTPoint);
    389356
    390357    fFps = new TGLabel(this, "---fps");
     
    392359    fFps->Move(650-495, fMenu->GetDefaultHeight()+714+23);
    393360    AddFrame(fFps);
    394     //fList->Add(fFps);
    395361
    396362    fPosZoom = new TGLabel(this, "(----, ----) ----.--d/----.--d");
     
    398364    fPosZoom->Move(4, fMenu->GetDefaultHeight()+765);
    399365    AddFrame(fPosZoom);
    400     //fList->Add(fPosZoom);
    401366
    402367    fSkyBright = new TGLabel(this, "Sky Brightness: ---         ");
     
    404369    fSkyBright->Move(4, fMenu->GetDefaultHeight()+785);
    405370    AddFrame(fSkyBright);
    406     //fList->Add(fSkyBright);
    407371
    408372    TGLabel *l = new TGLabel(this, "deg");
     
    410374    l->Move(606-412, fMenu->GetDefaultHeight()+669);
    411375    AddFrame(l);
    412     //fList->Add(l);
    413376
    414377    l = new TGLabel(this, "arcsec/pix");
     
    416379    l->Move(606-412, fMenu->GetDefaultHeight()+692);
    417380    AddFrame(l);
    418     //fList->Add(l);
    419381
    420382    l = new TGLabel(this, "sigma");
     
    422384    l->Move(606-412, fMenu->GetDefaultHeight()+715);
    423385    AddFrame(l);
    424     //fList->Add(l);
    425386
    426387    fCZdAzText = new TGLabel(this, "Zd/Az telescope pointing at");
     
    428389    fCZdAzText->Move(240+12+20+7, fMenu->GetDefaultHeight()+584-5);
    429390    AddFrame(fCZdAzText);
    430     //fList->Add(fCZdAzText);
    431391
    432392    fPZdAzText = new TGLabel(this, "Zd/Az starguider pointing at");
     
    434394    fPZdAzText->Move(240+12+20+7, fMenu->GetDefaultHeight()+630+20-5-23);
    435395    AddFrame(fPZdAzText);
    436     //fList->Add(fPZdAzText);
    437396
    438397    fDZdAzText = new TGLabel(this, "Zd/Az mispointing");
     
    440399    fDZdAzText->Move(240+12+20+7, fMenu->GetDefaultHeight()+676+2*20-5-46);
    441400    AddFrame(fDZdAzText);
    442     //fList->Add(fDZdAzText);
    443401
    444402#ifdef EXPERT
     
    447405    l->Move(240+12+20, fMenu->GetDefaultHeight()+722+3*20-5);
    448406    AddFrame(l);
    449     //fList->Add(l);
    450407#endif
    451408
     
    453410    const Double_t angle = -0.2;
    454411    fSao->SetRotationAngle(angle);
    455    
     412
    456413    TString txt;
    457414    txt += angle;
     
    461418    fAngle->Move(547-410, fMenu->GetDefaultHeight()+667);
    462419    AddFrame(fAngle);
    463     //fList->Add(fAngle);
    464420
    465421    // Set input box for pixel size
     
    475431    fPixSize->Move(547-410, fMenu->GetDefaultHeight()+690);
    476432    AddFrame(fPixSize);
    477     //fList->Add(fPixSize);
    478433
    479434    // Set input box for cleaning cut
     
    487442    fCut->Move(547-410, fMenu->GetDefaultHeight()+713);
    488443    AddFrame(fCut);
    489     //fList->Add(fCut);
    490444
    491445    // TGHorizontal3DLine *fLineSep = new TGHorizontal3DLine(this);
     
    500454    fZoomImage->Move(4, 700-kZOOM-2+85);
    501455    AddFrame(fZoomImage);
    502     //fList->Add(fZoomImage);
    503456
    504457    fImage = new MGImage(this, 768, 576);
    505458    fImage->Move(0, fMenu->GetDefaultHeight());
    506459    AddFrame(fImage);
    507     //fList->Add(fImage);
    508460
    509461    const Int_t w = 768;
     
    18631815            for (int x=0; x<768/2-1; x++)
    18641816                simg[x+y*(768/2-1)] = ((unsigned int)img[2*x+2*y*768]+img[2*x+2*y*768+1]+img[2*x+2*(y+1)*768]+img[2*x+2*(y+1)*768+1])/4;       
    1865        
     1817
    18661818        fCosy->GetWin()->GetImage()->DrawImg(simg);
    18671819    }
Note: See TracChangeset for help on using the changeset viewer.