- Timestamp:
- Feb 5, 2009, 2:58:49 PM (15 years ago)
- Location:
- trunk/source/visualization/OpenGL
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/visualization/OpenGL/include/G4OpenGLQtViewer.hh
r916 r917 144 144 void createRadioAction(QAction *,QAction *, const std::string&,unsigned int a=1); 145 145 void rescaleImage(int, int); 146 bool generateVectorEPS (const char *,int,int,QImage);147 146 bool generatePS_PDF(const std::string,int,QImage); 148 147 void showMovieParametersDialog(); -
trunk/source/visualization/OpenGL/include/G4OpenGLViewer.hh
r916 r917 67 67 void Pick(GLdouble x, GLdouble y); 68 68 virtual void CreateFontLists () {} 69 virtual void print ();69 virtual void printVectoredEPS(); 70 70 void rotateScene (G4double dx, G4double dy,G4double delta); 71 71 //////////////////////////////Vectored PostScript production functions/// -
trunk/source/visualization/OpenGL/src/G4OpenGLQtViewer.cc
r916 r917 1348 1348 if (format == QString("eps")) { 1349 1349 if (exportDialog->getVectorEPS()) { 1350 res = generateVectorEPS(fPrintFilename.c_str(),exportDialog->getWidth(),exportDialog->getHeight(),image); 1350 printVectoredEPS(); 1351 res = true; 1351 1352 } else { 1352 1353 res = generateEPS(fPrintFilename.c_str(),exportDialog->getNbColor(),(unsigned int)image.width(),(unsigned int)image.height()); … … 1645 1646 } 1646 1647 1647 /**1648 Generate Vectorial Encapsulated Postscript form image1649 @param aFilename : name of file1650 @param aInColor : numbers of colors : 1->BW 2->RGB 3->RGB+Alpha1651 @param aImage : Image to print1652 */1653 bool G4OpenGLQtViewer::generateVectorEPS (1654 const char * aFilename1655 ,int aWidth1656 ,int aHeight1657 ,QImage aImage1658 )1659 {1660 // Print vectored PostScript1661 1662 G4int size = 5000000;1663 1664 GLfloat* feedback_buffer;1665 GLint returned;1666 FILE* file;1667 1668 feedback_buffer = new GLfloat[size];1669 glFeedbackBuffer (size, GL_3D_COLOR, feedback_buffer);1670 glRenderMode (GL_FEEDBACK);1671 1672 ResizeGLView();1673 DrawView();1674 1675 returned = glRenderMode (GL_RENDER);1676 1677 1678 file = fopen (aFilename, "w");1679 if (file) {1680 spewWireframeEPS (file, returned, feedback_buffer, "rendereps");1681 } else {1682 G4cerr << "Could not open "<< aFilename << G4endl;1683 }1684 1685 delete[] feedback_buffer;1686 1687 return true;1688 }1689 1648 1690 1649 -
trunk/source/visualization/OpenGL/src/G4OpenGLViewer.cc
r916 r917 390 390 } 391 391 392 void G4OpenGLViewer::print () {392 void G4OpenGLViewer::printVectoredEPS() { 393 393 394 394 // Print vectored PostScript -
trunk/source/visualization/OpenGL/src/G4OpenGLViewerMessenger.cc
r916 r917 261 261 pOGLViewer->fPrintFilename = std::string(oss.str().c_str()); 262 262 // Print eps file... 263 pOGLViewer->print ();263 pOGLViewer->printVectoredEPS(); 264 264 // Restore fPrintFilename for Xm... 265 265 pOGLViewer->fPrintFilename = tmp_string; -
trunk/source/visualization/OpenGL/src/G4OpenGLXViewer.cc
r916 r917 417 417 if (fVectoredPs) { 418 418 419 G4OpenGLViewer::print ();419 G4OpenGLViewer::printVectoredEPS(); 420 420 421 421 } else {
Note: See TracChangeset
for help on using the changeset viewer.