Ignore:
Timestamp:
03/02/03 17:08:13 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Cosy/gui
Files:
5 edited

Legend:

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

    r1702 r1804  
    5252}
    5353
     54void MGEmbeddedCanvas::Resize(TGDimension size)
     55{
     56    fWidth = size.fWidth;
     57    fPix = 2.*fRange/size.fWidth;
     58    TRootEmbeddedCanvas::Resize(size);
     59}
     60
     61void MGEmbeddedCanvas::Resize(UInt_t w, UInt_t h)
     62{
     63    fWidth = w;
     64    fPix = 2.*fRange/w;
     65    TRootEmbeddedCanvas::Resize(w, h);
     66}
     67
     68void MGEmbeddedCanvas::MoveResize(Int_t x, Int_t y, UInt_t w, UInt_t h)
     69{
     70    fWidth = w;
     71    fPix = 2.*fRange/w;
     72    TRootEmbeddedCanvas::MoveResize(x, y, w, h);
     73}
     74
    5475// ------------------------------------------------------------------------
    5576//
  • trunk/MagicSoft/Cosy/gui/MGEmbeddedCanvas.h

    r1702 r1804  
    3737    ~MGEmbeddedCanvas();
    3838
     39    void Resize(TGDimension size);
     40    void Resize(UInt_t w, UInt_t h);
     41    void MoveResize(Int_t x, Int_t y, UInt_t w, UInt_t h);
     42
    3943    void UpdateCanvas();
    4044
  • trunk/MagicSoft/Cosy/gui/MGSkyPosition.cc

    r1793 r1804  
    262262    float y = c*zdaz.Zd()*kRad2Deg;             // [deg]
    263263
    264     if (x>95 || x<-95 || y>95 || y<-95)
    265     {
    266         if (arc->GetX1()==10 && arc->GetY1()==100)
    267             return;
    268 
    269         x=-100;
    270         y= 100;
    271     }
    272 
    273     const int pixx = (int)(x/fPix);
    274     const int pixy = (int)(y/fPix);
    275 
    276     const int oldx = (int)(arc->GetX1()/fPix);
    277     const int oldy = (int)(arc->GetY1()/fPix);
    278 
    279     if (pixx==oldx && pixy==oldy)
    280         return;
    281 
    282     arc->SetX1(x);
    283     arc->SetY1(y);
    284 
    285     SetModified(); //***MEMORY LEAK!!!***
     264    SetDotRange(arc, x, y);
    286265}
    287266
     
    393372}
    394373
     374bool MGSkyPosition::SetDotRange(TArc *arc, float &x, float &y)
     375{
     376    if (!(x>-95 && x<95 && y>-95 && y<95))
     377    {
     378        if (arc->GetX1()==-100 && arc->GetY1()==100)
     379            return false;
     380
     381        x=-100;
     382        y= 100;
     383    }
     384
     385    const int pixx = (int)(x/fPix);
     386    const int pixy = (int)(y/fPix);
     387
     388    const int oldx = (int)(arc->GetX1()/fPix);
     389    const int oldy = (int)(arc->GetY1()/fPix);
     390
     391    if (pixx==oldx && pixy==oldy)
     392        return false;
     393
     394    arc->SetX1(x);
     395    arc->SetY1(y);
     396
     397    SetModified();
     398
     399    return true;
     400}
     401
    395402void MGSkyPosition::UpdatePlanet(Int_t planet, TArc *arc)
    396403{
     
    400407    fSlaPlanet->UpdatePlanetPos((ePlanets_t)planet);
    401408
    402     ZdAz zdaz = fSlaPlanet->GetPlanetPos((ePlanets_t)planet);
     409    const ZdAz zdaz = fSlaPlanet->GetPlanetPos((ePlanets_t)planet);
    403410
    404411    //
     
    413420    float y = c*deg;
    414421
    415     if (x>95 || x<-95 || y>95 || y<-95)
    416     {
    417         if (arc->GetX1()==10 && arc->GetY1()==100)
    418             return;
    419 
    420         x=-100;
    421         y= 100;
    422     }
    423 
    424     const int pixx = (int)(x/fPix);
    425     const int pixy = (int)(y/fPix);
    426 
    427     const int oldx = (int)(arc->GetX1()/fPix);
    428     const int oldy = (int)(arc->GetY1()/fPix);
    429 
    430     if (oldx==pixx && oldy==pixy)
     422    if (!SetDotRange(arc, x, y))
    431423        return;
    432 
    433     //
    434     // Set new position
    435     //
    436     arc->SetX1(x);
    437     arc->SetY1(y);
    438 
    439     SetModified();
    440424
    441425    if (planet==kESaturn)
  • trunk/MagicSoft/Cosy/gui/MGSkyPosition.h

    r1793 r1804  
    5454    const MObservatory::LocationName_t fObservatory;
    5555
    56 //    Int_t fStarX[13];
    57 //    Int_t fStarY[13];
    58 
    59 //    Int_t fPlanetX[9];
    60 //    Int_t fPlanetY[9];
     56    bool SetDotRange(TArc *arc, float &x, float &y);
    6157
    6258    void InitArc(TArc *arc, Int_t fillstyle, Int_t fillcolor, Int_t linecolor);
  • trunk/MagicSoft/Cosy/gui/MGStarguider.cc

    r1802 r1804  
    7777    gVirtualX->GrabButton(fId, kButton2, 0, 0, 0, 0, kTRUE);
    7878
    79 
    8079    fList = new MGList;
    8180
     
    188187    fList->Add(fCZdAz);
    189188
    190     const Double_t pixsize = 23.4;
     189    const Double_t pixsize = 23.5;
    191190
    192191    fSao->SetPixSize(pixsize/3600);
     
    555554void MGStarguider::ProcessFrame(const unsigned long n, byte *img, struct timeval *tm)
    556555{
     556    static float myimg[768*576];
     557
     558    for (int i=0; i<768*576; i++)
     559        myimg[i] += img[i];
     560
     561    if (n%fIntRate)
     562        return;
     563
     564    cout << "Img: " << n << endl;
     565
     566    byte c[768*576];
     567    for (int i=0; i<768*576; i++)
     568        c[i] = (byte)(myimg[i]/fIntRate+.5);
     569
    557570    if (!fWrite->IsEntryEnabled(IDM_kStart) &&
    558571        (!(n%fWrtRate) || fWriteType->IsEntryChecked(IDM_kOnce)))
     
    563576            char name[80];
    564577            sprintf(name, "pix/file%04d.png", num++);
    565             Writer::Png(name, img, tm);
     578            Writer::Png(name, c, tm);
    566579        }
    567580
     
    571584            char name[80];
    572585            sprintf(name, "pix/file%04d.ppm", num++);
    573             Writer::Ppm(name, img);
     586            Writer::Ppm(name, c);
    574587        }
    575588
     
    578591    }
    579592
    580     static float myimg[768*576];
    581 
    582     for (int i=0; i<768*576; i++)
    583         myimg[i] += img[i];
    584 
    585     if (n%fIntRate)
    586         return;
    587 
    588     cout << "Img: " << n << endl;
    589 
    590     byte c[768*576];
    591     for (int i=0; i<768*576; i++)
    592         c[i] = (byte)(myimg[i]/fIntRate+.5);
    593593
    594594    MStarList spots;
Note: See TracChangeset for help on using the changeset viewer.