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

//__________________________________________________________________________
// MultiBoard
//
//

#include "MultiBoard.h"
#include <Glasses/ZHashList.h>
#include "MultiBoard.c7"

#include <Glasses/ZImage.h>
#include <Glasses/ZQueen.h>

ClassImp(MultiBoard);

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

void MultiBoard::_init()
{}

void MultiBoard::AdEnlightenment()
{
  PARENT_GLASS::AdEnlightenment();
  if(mSlides == 0) {
    ZHashList* l = new ZHashList("Slides", GForm("Slides of MultiBoard %s", GetName()));
    l->SetElementFID(ZImage::FID());
    mQueen->CheckIn(l);
    SetSlides(l);
  }
}

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

void MultiBoard::First()
{
  ZImage* i = dynamic_cast<ZImage*>(mSlides->FrontElement());
  if(i == 0) return;
  SetTexture(i);
}

void MultiBoard::Last()
{
  ZImage* i = dynamic_cast<ZImage*>(mSlides->BackElement());
  if(i == 0) return;
  SetTexture(i);
}

void MultiBoard::Prev()
{
  ZImage* i = dynamic_cast<ZImage*>(mSlides->ElementBefore(mTexture.get()));
  if(i == 0) First();
  else	     SetTexture(i);
}

void MultiBoard::Next()
{
  ZImage* i = dynamic_cast<ZImage*>(mSlides->ElementAfter(mTexture.get()));
  if(i == 0) Last();
  else	     SetTexture(i);
}

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