Ignore:
Timestamp:
05/25/01 16:51:24 (24 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Cosy/gui
Files:
7 edited

Legend:

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

    r732 r808  
    2525MGCoordinate::MGCoordinate(const TGWindow* p,
    2626                           const Bool_t flag, const char *txt,
    27                            const UInt_t deg, const UInt_t min, const UInt_t sec)
     27                           const Int_t deg, const UInt_t min, const UInt_t sec)
    2828: TGFrame(p, 114, flag?76:46, kSunkenFrame|kFixedSize), fDeg(deg), fMin(min), fSec(sec)
    2929{
     
    131131Double_t MGCoordinate::GetVal() const
    132132{
    133     return (Double_t)(60*(60*fDeg+fMin)+fSec)/3600;
     133    const Int_t deg = fDeg<0 ? -fDeg : fDeg;
     134    const Int_t sgn = fDeg<0 ? -1 : 1;
     135
     136    return (Double_t)sgn*(60*(60*deg+fMin)+fSec)/3600;
    134137}
    135138
     
    139142}
    140143
    141 void MGCoordinate::Set(TGLabel *label, UInt_t val)
     144void MGCoordinate::Set(TGLabel *label, Int_t val)
    142145{
    143146    char txt[20];
     
    148151}
    149152
    150 void MGCoordinate::Set(TGTextEntry *entry, UInt_t val)
     153void MGCoordinate::Set(TGTextEntry *entry, Int_t val)
    151154{
    152155    char txt[20];
     
    184187
    185188
    186 Bool_t MGCoordinate::Set(TGLabel *label, UInt_t &val, TGTextEntry *entry)
    187 {
    188     UInt_t newval = atoi(entry->GetText());
    189 
    190     Bool_t ok = (entry == fTextEntryDeg || newval<60);
     189Bool_t MGCoordinate::Set(TGLabel *label, Int_t &val, TGTextEntry *entry)
     190{
     191    Int_t newval = atoi(entry->GetText());
     192
     193    Bool_t ok = (entry == fTextEntryDeg || (newval>=0 && newval<60));
    191194
    192195    if (ok)
  • trunk/MagicSoft/Cosy/gui/MGCoordinate.h

    r732 r808  
    2020class MGCoordinate : public TGFrame
    2121{
    22     UInt_t fDeg;
    23     UInt_t fMin;
    24     UInt_t fSec;
     22    Int_t fDeg;
     23    Int_t fMin;
     24    Int_t fSec;
    2525
    2626    MGList fList;
     
    3636    TGLabel     *fLabel;
    3737
    38     void   Set(TGLabel     *label, const UInt_t val);
    39     void   Set(TGTextEntry *entry, const UInt_t val);
    40     Bool_t Set(TGLabel     *label, UInt_t &val, TGTextEntry *label);
     38    void   Set(TGLabel     *label, const Int_t val);
     39    void   Set(TGTextEntry *entry, const Int_t val);
     40    Bool_t Set(TGLabel     *label, Int_t &val, TGTextEntry *label);
    4141
    4242public:
    4343    MGCoordinate(const TGWindow* p,
    4444                 const Bool_t flag=kTRUE, const char *txt="Coordinates:",
    45                  const UInt_t deg=0, const UInt_t min=0, const UInt_t sec=0);
     45                 const Int_t deg=0, const UInt_t min=0, const UInt_t sec=0);
    4646    ~MGCoordinate();
    4747
  • trunk/MagicSoft/Cosy/gui/MGCoordinates.cc

    r732 r808  
    1414                             const Bool_t flag,
    1515                             const char *txt1, const char *txt2,
    16                              const UInt_t deg1, const UInt_t min1, const UInt_t sec1,
    17                              const UInt_t deg2, const UInt_t min2, const UInt_t sec2)
     16                             const Int_t deg1, const UInt_t min1, const UInt_t sec1,
     17                             const Int_t deg2, const UInt_t min2, const UInt_t sec2)
    1818: TGFrame(p, 234, 76, kFixedSize)
    1919{
  • trunk/MagicSoft/Cosy/gui/MGCoordinates.h

    r732 r808  
    2727                  const char *txt1="Coordinate1:",
    2828                  const char *txt2="Coordinate2:",
    29                   const UInt_t deg1=0, const UInt_t min1=0, const UInt_t sec1=0,
    30                   const UInt_t deg2=0, const UInt_t min2=0, const UInt_t sec2=0);
     29                  const Int_t deg1=0, const UInt_t min1=0, const UInt_t sec1=0,
     30                  const Int_t deg2=0, const UInt_t min2=0, const UInt_t sec2=0);
    3131    ~MGCoordinates();
    3232
  • trunk/MagicSoft/Cosy/gui/MGCosy.cc

    r740 r808  
    1616#include "MGList.h"
    1717#include "MGCoordinates.h"
     18
     19#include "Slalib.h"
    1820
    1921#define IDM_EXIT 1
     
    242244                    t.GetTime();
    243245
     246                    Slalib sla;
     247                    sla.Set(t.GetMjd());
     248
    244249                    XY xy = fCoord->GetCoordinates();
    245250                    RaDec rd(xy.X(), xy.Y());
    246251
    247252                    cout << "Ra/Dec: " << rd.Ra() << kDEG << " " << rd.Dec() << kDEG << endl;
    248                     ZdAz aa=MCosy::RaDec2ZdAz(t.GetMjd(), rd*D2PI/360.0)*360.0/D2PI;
     253                    ZdAz aa=sla.CalcZdAz(rd*D2PI/360.0)*360.0/D2PI;
    249254                    cout << "Zd/Az: " << aa.Zd() << kDEG << " " << aa.Az() << kDEG << endl;
    250255                }
  • trunk/MagicSoft/Cosy/gui/MGImage.cc

    r732 r808  
    195195
    196196
    197 #include <TGClient.h>
    198 void MGImage::DrawImg(const char *buffer)
     197//#include <TGClient.h>
     198void MGImage::DrawImg(const byte *buffer)
    199199{
    200200    if (pthread_mutex_trylock((pthread_mutex_t*)fMuxPixmap))
     
    205205        for (UInt_t x=0; x<fWidth; x++)
    206206        {
    207             const unsigned char col = buffer[y*fWidth+x];
     207            const byte col = buffer[y*fWidth+x];
    208208
    209209            fBody[y][x*2]   = fColors[col][0];
     
    306306}
    307307
    308 void MGImage::DrawColImg(const char *gbuf, const char *cbuf)
     308void MGImage::DrawColImg(const byte *gbuf, const byte *cbuf)
    309309{
    310310    if (pthread_mutex_trylock((pthread_mutex_t*)fMuxPixmap))
     
    315315        for (UInt_t x=0; x<fWidth; x++)
    316316        {
    317             const unsigned char ccol = cbuf[y*fWidth+x];
     317            const byte ccol = cbuf[y*fWidth+x];
    318318
    319319            if (ccol)
     
    324324            else
    325325            {
    326                 const unsigned char gcol = gbuf[y*fWidth+x];
     326                const byte gcol = gbuf[y*fWidth+x];
    327327                fBody[y][x*2]   = fColors[gcol][0];
    328328                fBody[y][x*2+1] = fColors[gcol][1];
  • trunk/MagicSoft/Cosy/gui/MGImage.h

    r732 r808  
    99
    1010#include <TGFrame.h>
     11
     12typedef unsigned char byte;
    1113
    1214class MGImage : public TGFrame
     
    3840    void MoveResize(Int_t x, Int_t y, UInt_t w, UInt_t h);
    3941
    40     void DrawImg(const char *buffer);
    41     void DrawColImg(const char *gbuf, const char *cbuf);
     42    void DrawImg(const byte *buffer);
     43    void DrawColImg(const byte *gbuf, const byte *cbuf);
    4244};
    4345
Note: See TracChangeset for help on using the changeset viewer.