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

//__________________________________________________________________________
// GForger
//
//

#include "GForger.h"
#include "GForger.c7"

#include <TSystem.h>

ClassImp(GForger);

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

void GForger::_init()
{
  mZFactor = 1;

  mFileName = "gforge.png";

  mMesh  = 256;
  mPower = 1.2;

  mDimension = 2.15;

  bCraters       = false;
  mCraterDensity = 1;
  mCraterHeight  = 0.5;
}

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

void GForger::Forge()
{
  lStr_t parts;
  parts.push_back
    (GForm("gforge -name %s -mesh %d -power %f -dimension %f %s",
	   mFileName.Data(), mMesh, mPower, mDimension, mADimText.Data()
	   ));
  if(bCraters)
    parts.push_back
      (GForm("-craters %f %f", mCraterDensity, mCraterHeight));

  gSystem->Exec(GledNS::join_strings(" ", parts));

  if(mImage != 0) {
    {
      GLensWriteHolder imglock(*mImage);
      mImage->SetFile(mFileName);
      mImage->Load();
    }
    if(mTerrain != 0) {
      GLensWriteHolder imglock(*mTerrain);
      mTerrain->SetFromImage(*mImage, mZFactor);
    }
  }
}

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