ROOT logo
// $Id: Mover.h 2088 2008-11-23 20:26:46Z 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 Geom1_Mover_H
#define Geom1_Mover_H

#include <Glasses/Operator.h>
#include <Glasses/ZNode.h>

class Mover : public Operator
{
private:
  void _init();

protected:
  ZLink<ZNode>	mNode;	// X{gS} L{}

  UInt_t	mMi;	// X{gS} 7 Value(-range=>[1,3,1], -width=>2, -join=>1)
  Float_t	mMa;	// X{gS} 7 Value(-range=>[-10,10,1,1000000], -width=>8)
  UInt_t	mRi;	// X{gS} 7 Value(-range=>[1,3,1], -width=>2, -join=>1)
  UInt_t	mRj;	// X{gS} 7 Value(-range=>[1,3,1], -width=>2, -join=>1)
  Float_t	mRa;	// X{gS} 7 Value(-range=>[-10,10,1,1000000], -width=>8)

  Bool_t        bMovParentFrame; // X{GS} 7 Bool(-join=>1)
  Bool_t        bRotParentFrame; // X{GS} 7 Bool()

public:
  Mover(const Text_t* n="Mover", const Text_t* t=0) : Operator(n,t) { _init(); }
  Mover(ZNode* m, const Text_t* n="Mover", const Text_t* t=0) :
    Operator(n,t), mNode(m) { _init(); }

  void SetRotateParams(UInt_t i, UInt_t j, Float_t a); // X{E}

  // Operator:
  virtual void Operate(Operator::Arg* op_arg);

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


#endif
 Mover.h:1
 Mover.h:2
 Mover.h:3
 Mover.h:4
 Mover.h:5
 Mover.h:6
 Mover.h:7
 Mover.h:8
 Mover.h:9
 Mover.h:10
 Mover.h:11
 Mover.h:12
 Mover.h:13
 Mover.h:14
 Mover.h:15
 Mover.h:16
 Mover.h:17
 Mover.h:18
 Mover.h:19
 Mover.h:20
 Mover.h:21
 Mover.h:22
 Mover.h:23
 Mover.h:24
 Mover.h:25
 Mover.h:26
 Mover.h:27
 Mover.h:28
 Mover.h:29
 Mover.h:30
 Mover.h:31
 Mover.h:32
 Mover.h:33
 Mover.h:34
 Mover.h:35
 Mover.h:36
 Mover.h:37
 Mover.h:38
 Mover.h:39
 Mover.h:40
 Mover.h:41
 Mover.h:42
 Mover.h:43
 Mover.h:44
 Mover.h:45