ROOT logo
// $Id: PSMark.cxx 2182 2009-04-12 23:11:16Z 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/.

#include "PSMark.h"
#include "ParaSurf.h"
#include "PSMark.c7"

// PSMark

//__________________________________________________________________________
//
//

ClassImp(PSMark);

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

void PSMark::_init()
{
  mF = mG = mH = 0;
}

PSMark::PSMark(const Text_t* n, const Text_t* t) :
  ZNode(n,t)
{
  _init();
}

PSMark::PSMark(ParaSurf* ps, const Text_t* n, const Text_t* t) :
  ZNode(n,t), mParaSurf(ps)
{
  _init();
}

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

void PSMark::retrans(ParaSurf* ps)
{
  static const Exc_t _eh("PSMark::retrans ");

  ps->regularize_fg(&mF);
  ps->fgh2trans(&mF, mTrans);
}

void PSMark::SetF(Float_t f)
{
  static const Exc_t _eh("PSMark::SetF ");

  ParaSurf* ps = AssertParaSurf(_eh);
  if (f < ps->GetMinF()) f = ps->GetMinF();
  if (f > ps->GetMaxF()) f = ps->GetMaxF();
  mF = f;

  retrans(ps);

  mStampReqTrans = Stamp();
}

void PSMark::SetG(Float_t g)
{
  static const Exc_t _eh("PSMark::SetG ");

  ParaSurf* ps = AssertParaSurf(_eh);
  if (g < ps->GetMinG()) g = ps->GetMinG();
  if (g > ps->GetMaxG()) g = ps->GetMaxG();
  mG = g;

  retrans(ps);

  mStampReqTrans = Stamp();
}

void PSMark::SetH(Float_t h)
{
  static const Exc_t _eh("PSMark::SetH ");

  ParaSurf* ps = AssertParaSurf(_eh);
  mH = h;
  retrans(ps);

  mStampReqTrans = Stamp();
}
 PSMark.cxx:1
 PSMark.cxx:2
 PSMark.cxx:3
 PSMark.cxx:4
 PSMark.cxx:5
 PSMark.cxx:6
 PSMark.cxx:7
 PSMark.cxx:8
 PSMark.cxx:9
 PSMark.cxx:10
 PSMark.cxx:11
 PSMark.cxx:12
 PSMark.cxx:13
 PSMark.cxx:14
 PSMark.cxx:15
 PSMark.cxx:16
 PSMark.cxx:17
 PSMark.cxx:18
 PSMark.cxx:19
 PSMark.cxx:20
 PSMark.cxx:21
 PSMark.cxx:22
 PSMark.cxx:23
 PSMark.cxx:24
 PSMark.cxx:25
 PSMark.cxx:26
 PSMark.cxx:27
 PSMark.cxx:28
 PSMark.cxx:29
 PSMark.cxx:30
 PSMark.cxx:31
 PSMark.cxx:32
 PSMark.cxx:33
 PSMark.cxx:34
 PSMark.cxx:35
 PSMark.cxx:36
 PSMark.cxx:37
 PSMark.cxx:38
 PSMark.cxx:39
 PSMark.cxx:40
 PSMark.cxx:41
 PSMark.cxx:42
 PSMark.cxx:43
 PSMark.cxx:44
 PSMark.cxx:45
 PSMark.cxx:46
 PSMark.cxx:47
 PSMark.cxx:48
 PSMark.cxx:49
 PSMark.cxx:50
 PSMark.cxx:51
 PSMark.cxx:52
 PSMark.cxx:53
 PSMark.cxx:54
 PSMark.cxx:55
 PSMark.cxx:56
 PSMark.cxx:57
 PSMark.cxx:58
 PSMark.cxx:59
 PSMark.cxx:60
 PSMark.cxx:61
 PSMark.cxx:62
 PSMark.cxx:63
 PSMark.cxx:64
 PSMark.cxx:65
 PSMark.cxx:66
 PSMark.cxx:67
 PSMark.cxx:68
 PSMark.cxx:69
 PSMark.cxx:70
 PSMark.cxx:71
 PSMark.cxx:72
 PSMark.cxx:73
 PSMark.cxx:74
 PSMark.cxx:75
 PSMark.cxx:76
 PSMark.cxx:77
 PSMark.cxx:78
 PSMark.cxx:79
 PSMark.cxx:80
 PSMark.cxx:81
 PSMark.cxx:82
 PSMark.cxx:83
 PSMark.cxx:84
 PSMark.cxx:85