- GRFMTX_2D rotmtx_initial, temp;
- GRFMTX_2D rotmtx_incr;
-
- double start_angle = start_view * proj.rotInc();
- double xcent = phm.xmin() + (phm.xmax() - phm.xmin()) / 2;
- double ycent = phm.ymin() + (phm.ymax() - phm.ymin()) / 2;
-
- double xd1 = xcent + m_initPos.xd1;
- double yd1 = ycent + m_initPos.yd1;
- double xd2 = xcent + m_initPos.xd2;
- double yd2 = ycent + m_initPos.yd2;
- double xs1 = xcent + m_initPos.xs1;
- double ys1 = ycent + m_initPos.ys1;
- double xs2 = xcent + m_initPos.xs2;
- double ys2 = ycent + m_initPos.ys2;
-
- m_trace = trace;
-
-#ifdef HAVE_SGP
- if (pSGP && m_trace >= TRACE_PHM) {
- double halfPhmLen = m_phmLen / 2;
- double wsize = SQRT2 * halfPhmLen;
-
- pSGP->setRasterOp (RO_SET);
- pSGP->eraseWindow ();
- pSGP->setColor (C_LTBLUE);
- pSGP->setWindow (xcent - wsize, ycent - wsize, xcent + wsize, ycent + wsize);
- pSGP->setColor (C_BROWN);
- pSGP->drawRect (xcent - halfPhmLen, ycent - halfPhmLen, xcent + halfPhmLen, ycent + halfPhmLen);
- pSGP->setColor (C_BROWN);
- pSGP->moveAbs (0., 0.);
- pSGP->drawCircle (wsize);
-
- traceShowParam ("X-Ray Simulator", "%s", RAYSUM_TRACE_ROW_TITLE, C_BLACK, " ");
- traceShowParam ("---------------", "%s", RAYSUM_TRACE_ROW_TITLE2, C_BLACK, " ");
- traceShowParam ("Phantom:", "%s", RAYSUM_TRACE_ROW_PHANT_ID, C_YELLOW, " Herman");
- traceShowParam ("Chomaticity :", "%s", RAYSUM_TRACE_ROW_CHROMATIC, C_LTGREEN, "Mono");
- traceShowParam ("Scatter :", "%5.1f", RAYSUM_TRACE_ROW_SCATTER, C_LTGREEN, 0.);
- traceShowParam ("Photon Uncert:", "%5.1f", RAYSUM_TRACE_ROW_PHOT_STAT, C_LTGREEN, 0.);
- traceShowParam ("Num Detectors:", "%5d", RAYSUM_TRACE_ROW_NDET, C_LTRED, proj.nDet());
- traceShowParam ("Num Views :", "%5d", RAYSUM_TRACE_ROW_NVIEW, C_LTRED, proj.nView());
- traceShowParam ("Samples / Ray:", "%5d", RAYSUM_TRACE_ROW_SAMPLES, C_LTRED, m_nSample);
-
- pSGP->setColor (C_LTGREEN);
- phm.draw (*pSGP);
-
- pSGP->setMarker (SGP::MARK_BDIAMOND, C_LTGREEN);
- }
-#endif