Changeset 917 for trunk/source/visualization/OpenGL/src/G4OpenGLQtViewer.cc
- Timestamp:
- Feb 5, 2009, 2:58:49 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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
Note: See TracChangeset
for help on using the changeset viewer.