ROOT logo
// $Id: WGlWidget.cxx 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/.

//__________________________________________________________________________
// WGlWidget
//
//

#include "WGlWidget.h"
#include "WGlWidget.c7"

ClassImp(WGlWidget);

/**************************************************************************/

void WGlWidget::_init()
{
  mDx = mDy = 0;
}

/**************************************************************************/

void WGlWidget::SetDaughterCbackAlpha(ZGlass* lens, Int_t recurse_lvl)
{
  // No locking for list, daughters done.

  Stepper<WGlWidget> stepper(this);
  while (stepper.step()) {
    stepper->SetCbackAlpha(lens);
    if (recurse_lvl != 0)
      stepper->SetDaughterCbackAlpha(lens, recurse_lvl - 1);
  }
}

void WGlWidget::SetDaughterCbackStuff(ZGlass* lens, Int_t recurse_lvl)
{
  // Set various members of daughter widgets depending on the contents
  // of their title:
  // 'LensName'  - set name
  // 'LensAlpha' - set callback alpha
  // 'LensBeta'  - set callback beta
  // Several tokens can be present, all will be processed.
  //
  // No locking for list, daughters done.

  Stepper<WGlWidget> stepper(this);
  while (stepper.step())
  {
    if (stepper->RefTitle().Contains("LensName"))
    {
      stepper->SetName(lens->GetName());
    }
    if (stepper->RefTitle().Contains("LensAlpha"))
    {
      stepper->SetCbackAlpha(lens);
    }
    if (stepper->RefTitle().Contains("LensBeta"))
    {
      stepper->SetCbackBeta(lens);
    }

    if (recurse_lvl != 0)
      stepper->SetDaughterCbackStuff(lens, recurse_lvl - 1);
  }
}

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