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

//__________________________________________________________________________
// ScreenDumper
//
//

#include "ScreenDumper.h"

#include "ScreenDumper.c7"

ClassImp(ScreenDumper);

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

void ScreenDumper::_init()
{
  bWaitSignal   = false;
  bDumpImage    = false;
  mFileNameFmt  = "screendumper/img%04d";
  mNTiles       = 1;
  bCopyToScreen = false;

  mDumpID = 0;
}

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

void ScreenDumper::DumpScreen()
{
  if(mPupil != 0)
  {
    if (bDumpImage)
    {
      TString fname(GForm(mFileNameFmt.Data(), mDumpID++));
      if (bWaitSignal)
        mPupil->DumpImageWaitSignal(fname, mNTiles, bCopyToScreen);
      else
        mPupil->DumpImage(fname, mNTiles, bCopyToScreen);
    }
    else
    {
      if (bWaitSignal)
        mPupil->RedrawWaitSignal();
      else
      mPupil->Redraw();
    }
    Stamp(FID());
  }
}

void ScreenDumper::Operate(Operator::Arg* op_arg)
{
  PreOperate(op_arg);
  DumpScreen();
  PostOperate(op_arg);
}

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