Ignore:
Timestamp:
08/05/05 18:13:49 (19 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mastro/MAstroCatalog.cc

    r7181 r7264  
    1717!
    1818!   Author(s): Thomas Bretz, 03/2004 <mailto:tbretz@astro.uni-wuerzburg.de>
    19 !   Author(s): Robert Wagner, 08/2004 <mailto:rwagner@mppmu.mpg.de>
    2019!
    21 !   Copyright: MAGIC Software Development, 2002-2004
     20!   Copyright: MAGIC Software Development, 2002-2005
    2221!
    2322!
     
    121120//     http://heasarc.gsfc.nasa.gov/W3Browse/star-catalog/
    122121//
     122//  Class Version 2:
     123//    + MAttLine fAttLineSky;    // Line Style and color for sky coordinates
     124//    + MAttLine fAttLineLocal;  // Line Style and color for local coordinates
     125//    + added new base class TAttMarker
     126//
    123127//////////////////////////////////////////////////////////////////////////////
    124128#include "MAstroCatalog.h"
     
    154158#endif
    155159
     160ClassImp(MAttLine);
    156161ClassImp(MAstroCatalog);
    157162
     
    170175
    171176    fToolTip = gROOT->IsBatch() || !gClient ? 0 : new TGToolTip(0, "", 0);
     177
     178    fAttLineSky.SetLineStyle(kDashDotted);
     179    fAttLineLocal.SetLineStyle(kDashDotted);
     180
     181    fAttLineSky.SetLineColor(kRed);
     182    fAttLineLocal.SetLineColor(kBlue);
     183
     184    SetMarkerColor(kBlack);
     185    SetMarkerStyle(kCircle);
    172186}
    173187
     
    221235// --------------------------------------------------------------------------
    222236//
    223 // return int correspoding to TSubString
    224 //
    225 Int_t MAstroCatalog::atoi(const TSubString &sub)
    226 {
    227     return atoi(TString(sub));
    228 }
    229 
    230 // --------------------------------------------------------------------------
    231 //
    232 // return float correspoding to TSubString
    233 //
    234 Float_t MAstroCatalog::atof(const TSubString &sub)
    235 {
    236     return atof(TString(sub));
    237 }
    238 
    239 // --------------------------------------------------------------------------
    240 //
    241237// return int correspoding to TString
    242238//
    243239Int_t MAstroCatalog::atoi(const TString &s)
    244240{
    245     return std::atoi(s);
     241    return const_cast<TString&>(s).Atoi();
    246242}
    247243
     
    252248Float_t MAstroCatalog::atof(const TString &s)
    253249{
    254     return std::atof(s);
     250    return const_cast<TString&>(s).Atof();
    255251}
    256252
     
    678674{
    679675    if (gPad)
    680         SetRangePad(o);
     676        SetRangePad(o);
    681677
    682678    if (TestBit(kHasChanged))
     
    748744
    749745    // draw star on the camera display
    750     TMarker *tip=new TMarker(x, y, col<0 ? kDot : kFullDotMedium);;
    751     tip->SetMarkerColor(col);
     746    TMarker *tip=new TMarker(x, y, kDot);
     747    TAttMarker::Copy(*tip);
     748
    752749    fMapG.Add(tip, new TString(str));
    753750
    754     if (!resize)
    755         return;
    756 
    757     tip->SetMarkerSize((10 - (mag>1 ? mag : 1))/15);
    758     tip->SetMarkerStyle(kCircle);
     751    if (resize)
     752        tip->SetMarkerSize((10 - (mag>1 ? mag : 1))/15);
    759753}
    760754
     
    870864
    871865    TLine *line = new TLine(v0.X(), v0.Y(), v1.X(), v1.Y());
    872     line->SetLineStyle(kDashDotted); //kDashed, kDotted, kDashDotted
    873     line->SetLineColor(kWhite+type*2);
     866    if (type==1)
     867        dynamic_cast<TAttLine&>(fAttLineSky).Copy(dynamic_cast<TAttLine&>(*line));
     868    else
     869        dynamic_cast<TAttLine&>(fAttLineLocal).Copy(dynamic_cast<TAttLine&>(*line));
    874870    fMapG.Add(line);
    875871
     
    11521148    const Bool_t yellow = o.Contains("yellow",  TString::kIgnoreCase) && !white;
    11531149
     1150    if (white)
     1151        SetMarkerColor(kWhite);
     1152
    11541153    // X is vice versa, because ra is defined anti-clockwise
    11551154    mirx || mirror ? ResetBit(kMirrorX) : SetBit(kMirrorX);
     
    12081207// --------------------------------------------------------------------------
    12091208//
    1210 // First delete all gui elements.
    1211 // Set the correct range of the pad.
    1212 // Create all gui primitives
    1213 // If "this" is not in the current pad add it to the current pad.
    1214 // Reset vit kHasChanged
    1215 //
     1209// Bends some pointers into the right direction...
     1210// Calls TAttLine::SetLineAttributes and connects some signals
     1211// to the gui to recreate the gui elements if something has changed.
     1212//
     1213void MAstroCatalog::SetLineAttributes(MAttLine &att)
     1214{
     1215    if (!gPad)
     1216        return;
     1217
     1218    gPad->SetSelected(&att);
     1219    gROOT->SetSelectedPrimitive(&att);
     1220
     1221    att.SetLineAttributes();
     1222
     1223    TQObject::Connect("TGColorSelect", "ColorSelected(Pixel_t)", "MAstroCatalog", this, "ForceUpdate()");
     1224    TQObject::Connect("TGListBox",     "Selected(Int_t)",        "MAstroCatalog", this, "ForceUpdate()");
     1225}
     1226
     1227// --------------------------------------------------------------------------
     1228//
     1229// Calls TAttMarker::SetMarkerAttributes and connects some signals
     1230// to the gui to recreate the gui elements if something has changed.
     1231//
     1232void MAstroCatalog::SetMarkerAttributes()
     1233{
     1234    if (!gPad)
     1235        return;
     1236
     1237    TAttMarker::SetMarkerAttributes();
     1238
     1239    // Make sure that if something is changed the gui elements
     1240    // are recreated
     1241    TQObject::Connect("TGedMarkerSelect", "MarkerSelected(Style_t)", "MAstroCatalog", this, "ForceUpdate()");
     1242    TQObject::Connect("TGColorSelect",    "ColorSelected(Pixel_t)",  "MAstroCatalog", this, "ForceUpdate()");
     1243    TQObject::Connect("TGListBox",        "Selected(Int_t)",         "MAstroCatalog", this, "ForceUpdate()");
     1244}
     1245
    12161246void MAstroCatalog::DrawPrimitives(Option_t *o)
    12171247{
Note: See TracChangeset for help on using the changeset viewer.