Changeset 4606
- Timestamp:
- Aug 2, 2014 12:47:55 AM (9 years ago)
- Location:
- vtkvis/branches/1.7
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
vtkvis/branches/1.7
- Property svn:mergeinfo changed
/trunk/packages/vizservers/vtkvis merged: 4105,4107-4108,4111,4139,4141,4159
- Property svn:mergeinfo changed
-
vtkvis/branches/1.7/PolyData.cpp
r3836 r4606 239 239 TRACE("DataSet is not a PolyData"); 240 240 vtkSmartPointer<vtkDataSetSurfaceFilter> gf = vtkSmartPointer<vtkDataSetSurfaceFilter>::New(); 241 gf->UseStripsOn();241 //gf->UseStripsOn(); 242 242 gf->ReleaseDataFlagOn(); 243 243 #ifdef USE_VTK6 -
vtkvis/branches/1.7/RenderServer.cpp
r3994 r4606 45 45 int VtkVis::g_fdIn = STDIN_FILENO; ///< Input file descriptor 46 46 int VtkVis::g_fdOut = STDOUT_FILENO; ///< Output file descriptor 47 FILE *VtkVis::g_fOut = stdout; ///< Output file handle47 FILE *VtkVis::g_fOut = NULL; ///< Output file handle 48 48 FILE *VtkVis::g_fLog = NULL; ///< Trace logging file handle 49 49 Renderer *VtkVis::g_renderer = NULL; ///< Main render worker … … 407 407 initService() 408 408 { 409 TRACE("Enter"); 409 // Create a stream associated with the output file descriptor 410 g_fOut = fdopen(g_fdOut, "w"); 411 // If running without a socket, use stdout for debugging 412 if (g_fOut == NULL && g_fdOut != STDOUT_FILENO) { 413 g_fdOut = STDOUT_FILENO; 414 g_fOut = stdout; 415 } 410 416 411 417 const char *user = getenv("USER"); … … 428 434 // open log and map stderr to log file 429 435 g_fLog = fopen(logName, "w"); 430 close(STDERR_FILENO);431 436 dup2(fileno(g_fLog), STDERR_FILENO); 432 // flush junk 433 fflush(stderr); 437 // If we are writing to socket, map stdout to log 438 if (g_fdOut != STDOUT_FILENO) { 439 dup2(fileno(g_fLog), STDOUT_FILENO); 440 } 441 442 fflush(stdout); 434 443 435 444 // clean up malloc'd memory … … 437 446 free(logName); 438 447 } 439 440 TRACE("Leave");441 448 } 442 449 … … 444 451 exitService() 445 452 { 446 TRACE("Enter");447 448 453 serverStats(0); 449 454 … … 488 493 // Ignore SIGPIPE. **Is this needed? ** 489 494 signal(SIGPIPE, SIG_IGN); 495 496 while (1) { 497 int c = getopt(argc, argv, "i:o:"); 498 if (c == -1) { 499 break; 500 } 501 switch (c) { 502 case 'i': { 503 int fd = atoi(optarg); 504 if (fd >=0 && fd < 5) { 505 g_fdIn = fd; 506 } 507 } 508 break; 509 case 'o': { 510 int fd = atoi(optarg); 511 if (fd >=0 && fd < 5) { 512 g_fdOut = fd; 513 } 514 } 515 break; 516 case '?': 517 break; 518 default: 519 return 1; 520 } 521 } 522 490 523 initService(); 491 524 initLog(); … … 495 528 496 529 TRACE("Starting VTKVis Server"); 530 531 // Sanity check: log descriptor can't be used for client IO 532 if (fileno(g_fLog) == g_fdIn) { 533 ERROR("Invalid input file descriptor"); 534 return 1; 535 } 536 if (fileno(g_fLog) == g_fdOut) { 537 ERROR("Invalid output file descriptor"); 538 return 1; 539 } 540 TRACE("File descriptors: in %d out %d log %d", g_fdIn, g_fdOut, fileno(g_fLog)); 497 541 498 542 #ifdef WANT_TRACE -
vtkvis/branches/1.7/Renderer.cpp
r4604 r4606 1558 1558 if (axis == X_AXIS) { 1559 1559 _cubeAxesActor->SetXLabelFormat(format); 1560 #ifdef USE_CUSTOM_AXES 1560 1561 _cubeAxesActor->XAutoLabelFormatOff(); 1562 #endif 1561 1563 } else if (axis == Y_AXIS) { 1562 1564 _cubeAxesActor->SetYLabelFormat(format); 1565 #ifdef USE_CUSTOM_AXES 1563 1566 _cubeAxesActor->YAutoLabelFormatOff(); 1567 #endif 1564 1568 } else if (axis == Z_AXIS) { 1565 1569 _cubeAxesActor->SetZLabelFormat(format); 1570 #ifdef USE_CUSTOM_AXES 1566 1571 _cubeAxesActor->ZAutoLabelFormatOff(); 1572 #endif 1567 1573 } 1568 1574 _needsRedraw = true; -
vtkvis/branches/1.7/RendererCmd.cpp
r4605 r4606 12555 12555 * available. */ 12556 12556 while (inBufPtr->isLineAvailable() || 12557 (select( 1, &readFds, NULL, NULL, tvPtr) > 0)) {12557 (select(inBufPtr->file()+1, &readFds, NULL, NULL, tvPtr) > 0)) { 12558 12558 size_t numBytes; 12559 12559 unsigned char *buffer;
Note: See TracChangeset
for help on using the changeset viewer.