ROOT logo
// $Id: LandMark.h 2196 2009-05-10 19:40:40Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

#ifndef Var1_LandMark_H
#define Var1_LandMark_H

#include <Glasses/Extendio.h>
#include <Stones/ZColor.h>

class LandMark : public Extendio
{
  MAC_RNR_FRIENDS(LandMark);

public:
  enum HeightMode_e  { HM_Absolute, HM_Relative };
  enum UpDirection_e { UD_Parametric, UD_Ranged, UD_Local };

private:
  void _init();

protected:
  Float_t mF;    //  X{GET} 7 Value(-range=>[-1e5,1e5,1,1000], -join=>1)
  Float_t mG;    //  X{GET} 7 Value(-range=>[-1e5,1e5,1,1000])
  Float_t mH;    //  X{GET} 7 Value(-range=>[-1e5,1e5,1,1000], -join=>1)
  Float_t mHRel; //  X{GET} 7 Value(-range=>[-1e5,1e5,1,1000])

  HeightMode_e mHeightMode; //  X{GS}  7 PhonyEnum()

  Float_t mPhi;  //  X{GET} 7 Value(-range=>[-1e3,1e3,1,10])
  Float_t mSx;   //  X{GST} 7 Value(-range=>[0.1,100,1,10])
  Float_t mSy;   //  X{GST} 7 Value(-range=>[0.1,100,1,10])

  ZColor  mColor;          // X{PRGST} 7 ColorButt()
  Float_t mLineHeight;     // X{GST}   7 Value(-range=>[0,10,1,1000])
  Int_t   mNLineSegments;  // X{GST}   7 Value(-range=>[4,1000,1]);
  Bool_t  bDetailedLine;   // X{GST}   7 Bool()
  Bool_t  bRnrIdealLine;   // X{GST}   7 Bool()

  void retrans(ParaSurf* ps);

public:
  LandMark(const Text_t* n="LandMark", const Text_t* t=0);
  virtual ~LandMark();

  // ?? Do we need it here?
  virtual void TimeTick(Double_t t, Double_t dt) {}

  void SetF(Float_t f);
  void SetG(Float_t g);
  void SetH(Float_t h);
  void SetHRel(Float_t hr);

  void SetFGH(Float_t f, Float_t g, Float_t h);

  void SetPhi(Float_t p);

#include "LandMark.h7"
  ClassDef(LandMark, 1);
}; // endclass LandMark

#endif
 LandMark.h:1
 LandMark.h:2
 LandMark.h:3
 LandMark.h:4
 LandMark.h:5
 LandMark.h:6
 LandMark.h:7
 LandMark.h:8
 LandMark.h:9
 LandMark.h:10
 LandMark.h:11
 LandMark.h:12
 LandMark.h:13
 LandMark.h:14
 LandMark.h:15
 LandMark.h:16
 LandMark.h:17
 LandMark.h:18
 LandMark.h:19
 LandMark.h:20
 LandMark.h:21
 LandMark.h:22
 LandMark.h:23
 LandMark.h:24
 LandMark.h:25
 LandMark.h:26
 LandMark.h:27
 LandMark.h:28
 LandMark.h:29
 LandMark.h:30
 LandMark.h:31
 LandMark.h:32
 LandMark.h:33
 LandMark.h:34
 LandMark.h:35
 LandMark.h:36
 LandMark.h:37
 LandMark.h:38
 LandMark.h:39
 LandMark.h:40
 LandMark.h:41
 LandMark.h:42
 LandMark.h:43
 LandMark.h:44
 LandMark.h:45
 LandMark.h:46
 LandMark.h:47
 LandMark.h:48
 LandMark.h:49
 LandMark.h:50
 LandMark.h:51
 LandMark.h:52
 LandMark.h:53
 LandMark.h:54
 LandMark.h:55
 LandMark.h:56
 LandMark.h:57
 LandMark.h:58
 LandMark.h:59
 LandMark.h:60
 LandMark.h:61
 LandMark.h:62
 LandMark.h:63
 LandMark.h:64