** Date Started: July 1, 1984
**
** This is part of the CTSim program
-** Copyright (C) 1983-2000 Kevin Rosenberg
+** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: phantom.h,v 1.18 2001/01/02 05:33:37 kevin Exp $
+** $Id: phantom.h,v 1.21 2001/01/28 19:10:18 kevin Exp $
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
const int nOutlinePoints() const {return m_nPoints;}
double* rectLimits() {return m_rectLimits;}
- double* xOutline() {return m_xOutline;}\r
- double* yOutline() {return m_yOutline;}\r
- double* const xOutline() const {return m_xOutline;}\r
- double* const yOutline() const {return m_yOutline;}\r
+ double* xOutline() {return m_xOutline;}
+ double* yOutline() {return m_yOutline;}
+ double* const xOutline() const {return m_xOutline;}
+ double* const yOutline() const {return m_yOutline;}
const double atten() const {return m_atten;}
const double diameter() const {return m_diameter;}
const double xmin() const {return m_xmin;}
const double cx() const {return m_cx;}
const double cy() const {return m_cy;}
const double u() const {return m_u;}
- const double v() const {return m_v;}\r
-\r
+ const double v() const {return m_v;}
+
void printDefinition (std::ostream& os) const;
+ void printDefinition (std::ostringstream& os) const;
private:
PhmElemType m_type; // pelem type (box, ellipse, etc)
static const double SCALE_PELEM_EXTENT; // increase pelem limits by 0.5%
static PhmElemType convertNameToType (const char* const typeName);
- static const char* const convertTypeToName (PhmElemType iType);\r
+ static const char* const convertTypeToName (PhmElemType iType);
void makeTransformMatrices ();
bool createFromPhantom (const int phmid);
bool createFromFile (const char* const fname);
-\r
- bool fileWrite (const char* const fname);\r
+
+ bool fileWrite (const char* const fname);
void addPElem (const PhantomElement& pelem);
void convertToImagefile (ImageFile& im, const int in_nsample, const int trace, const int colStart, const int colCount, bool bStoreAtColumnPos) const;
void convertToImagefile (ImageFile& im, const int in_nsample, const int trace) const;
-\r
- void printDefinitions (std::ostream& os) const;\r
+
+ void printDefinitions (std::ostream& os) const;
+ void printDefinitions (std::ostringstream& os) const;
bool fail() const {return m_fail;}
const std::string& failMessage() const {return m_failMessage;}
void addStdSheppLoganBordered ();
void print (std::ostream& os) const;
+ void print (std::ostringstream& os) const;
const double maxAxisLength () const {return (((m_xmax - m_xmin) > (m_ymax - m_ymin)) ? (m_xmax - m_xmin) : (m_ymax - m_ymin));}