Changeset 1233 for trunk


Ignore:
Timestamp:
Jan 28, 2010, 4:53:14 PM (14 years ago)
Author:
garnier
Message:

debug visu

Location:
trunk/source/visualization/OpenGL
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/visualization/OpenGL/GNUmakefile

    r1228 r1233  
    1111
    1212# For debug mode
    13 # CPPFLAGS += -DG4DEBUG_VIS_OGL
     13 CPPFLAGS += -DG4DEBUG_VIS_OGL
    1414
    1515GLOBLIBS  = libG4vis_management.lib libG4modeling.lib libG4gl2ps.lib
  • trunk/source/visualization/OpenGL/src/G4OpenGLImmediateQtViewer.cc

    r1228 r1233  
    6767#endif
    6868  fReadyToPaint = false;
     69#ifdef G4DEBUG_VIS_OGL
     70  printf("G4OpenGLImmediateQtViewer::Initialise VVVVVVVVVVVVVVVV \n");
     71#endif
    6972  CreateMainWindow (this,QString(fName));
     73#ifdef G4DEBUG_VIS_OGL
     74  printf("G4OpenGLImmediateQtViewer::Initialise ^^^^^^^^^^^^^^^^\n");
     75#endif
    7076  CreateFontLists ();
    7177
    7278  fReadyToPaint = true;
     79#ifdef G4DEBUG_VIS_OGL
     80  printf("G4OpenGLImmediateQtViewer::InitialiseGLView * \n");
     81#endif
     82
     83  // L.Garnier 01/2010 Force a update in order to Init GL
     84  //  updateGL();
     85#ifdef G4DEBUG_VIS_OGL
     86  printf("G4OpenGLImmediateQtViewer::InitialiseGLView end * \n");
     87#endif
    7388}
    7489
    7590void G4OpenGLImmediateQtViewer::initializeGL () {
     91#ifdef G4DEBUG_VIS_OGL
     92  printf("G4OpenGLImmediateQtViewer::InitialiseGL * \n");
     93#endif
    7694
    7795  InitializeGLView ();
     
    162180
    163181#ifdef G4DEBUG_VIS_OGL
    164   printf("\n\nG4OpenGLImmediateQtViewer::resizeGL VVVV\n");
     182  printf("\n\nG4OpenGLImmediateQtViewer::resizeGL VVVV recu : W:%d H:%d\n",aWidth,aHeight);
    165183#endif
    166184  ResizeWindow(aWidth,aHeight);
  • trunk/source/visualization/OpenGL/src/G4OpenGLQtViewer.cc

    r1228 r1233  
    111111
    112112#ifdef G4DEBUG_VIS_OGL
    113   printf("G4OpenGLQtViewer::CreateMainWindow :: ++++++++++++++ add new TAB %s\n",name.toStdString().c_str());
     113  printf("G4OpenGLQtViewer::CreateMainWindow :: ++++++++++++++ add new TAB %s  W:%d H:%d SizeHinX:%d SizeHintY:%d\n",name.toStdString().c_str(),getWinWidth(),getWinHeight(),fVP.GetWindowSizeHintX(),fVP.GetWindowSizeHintY());
    114114#endif
    115115  G4Qt* interactorManager = G4Qt::getInstance ();
     
    125125
    126126  // return false if G4UIQt was not launch
    127   bool res = interactorManager->AddTabWidget(fWindow,name,getWinWidth(),getWinHeight());
    128 
    129   if (!res) { // we have to do a dialog
     127  bool isTabbedView = interactorManager->AddTabWidget(fWindow,name,getWinWidth(),getWinHeight());
     128
     129  if (!isTabbedView) { // we have to do a dialog
    130130
    131131    QWidget *myParent = getParentWidget();
     
    135135    if (myParent != NULL) {
    136136#if QT_VERSION < 0x040000
    137       glWindget->reparent(myParent,0,QPoint(0,0)); 
     137      glWidget->reparent(myParent,0,QPoint(0,0)); 
    138138#else
    139139      glWidget->setParent(myParent); 
     
    165165      YPos = offset;
    166166    }
     167#ifdef G4DEBUG_VIS_OGL
     168    printf("G4OpenGLQtViewer::CreateMainWindow :: before resizing to %d %d vvvvvvvvvvvvvvvvvvv\n",getWinWidth(), getWinHeight());
     169#endif
    167170    fGLWindow->resize(getWinWidth(), getWinHeight());
    168171#ifdef G4DEBUG_VIS_OGL
    169     printf("G4OpenGLQtViewer::CreateMainWindow :: resizing to %d %d \n",getWinWidth(), getWinHeight());
     172    printf("G4OpenGLQtViewer::CreateMainWindow :: after resizing to %d %d ^^^^^^^^^^^^^^^^^^^^\n",getWinWidth(), getWinHeight());
    170173#endif
    171174    fGLWindow->move(fVP.GetWindowAbsoluteLocationHintX(QApplication::desktop()->width()),YPos);
    172175    fGLWindow->show();
    173   } else {
     176#ifdef G4DEBUG_VIS_OGL
     177    printf("G4OpenGLQtViewer::CreateMainWindow :: after show to %d %d --------------------\n",getWinWidth(), getWinHeight());
     178#endif
     179  } else {
     180#ifdef G4DEBUG_VIS_OGL
     181    printf("G4OpenGLQtViewer::AddTab VVVVVVVVVVVVVV\n");
     182#endif
    174183    fGLWindow = fWindow;
     184#ifdef G4DEBUG_VIS_OGL
     185    printf("G4OpenGLQtViewer::AddTab ->resize : %d %d\n",getWinWidth(), getWinHeight());
     186#endif
     187    fGLWindow->resize(getWinWidth(), getWinHeight());
     188#ifdef G4DEBUG_VIS_OGL
     189    printf("G4OpenGLQtViewer::AddTab ^^^^^^^^^^^^^^\n");
     190#endif
    175191  }
    176192
     
    180196    createPopupMenu();
    181197
     198#ifdef G4DEBUG_VIS_OGL
     199  printf("G4OpenGLQtViewer::CreateMainWindow :: END\n");
     200#endif
    182201}
    183202
  • trunk/source/visualization/OpenGL/src/G4OpenGLViewer.cc

    r1196 r1233  
    119119  fWinSize_x = fVP.GetWindowSizeHintX();
    120120  fWinSize_y = fVP.GetWindowSizeHintY();
     121#ifdef G4DEBUG_VIS_OGL
     122  printf("G4OpenGLViewer::InitializeGLView to W:%d H:%d pt:%d\n",fWinSize_x,fWinSize_y,this);
     123#endif
    121124
    122125
     
    150153    fSizeHasChanged = false;
    151154  }
     155#ifdef G4DEBUG_VIS_OGL
     156  printf("G4OpenGLViewer::ResizeWindow :W:%d H:%d changed?:%d set:W:%d H:%d pt:%d\n",fWinSize_x,fWinSize_y,fSizeHasChanged,aWidth,aHeight,this);
     157#endif
    152158}
    153159
     
    161167{
    162168#ifdef G4DEBUG_VIS_OGL
    163   printf("G4OpenGLViewer::ResizeGLView %d %d\n",fWinSize_x,fWinSize_y);
     169  printf("G4OpenGLViewer::ResizeGLView %d %d pt:%d\n",fWinSize_x,fWinSize_y,this);
    164170#endif
    165171  // Check size
    166172  GLint dims[2];
    167173  glGetIntegerv(GL_MAX_VIEWPORT_DIMS, dims);
    168   if (fWinSize_x > (unsigned)dims[0]) {
    169     G4cerr << "Try to resize view greater than max X viewport dimension. Desired size "<<dims[0] <<" is resize to "<<  dims[0] << G4endl;
    170     fWinSize_x = dims[0];
    171   }
    172   if (fWinSize_y > (unsigned)dims[1]) {
    173     G4cerr << "Try to resize view greater than max Y viewport dimension. Desired size "<<dims[0] <<" is resize to "<<  dims[1] << G4endl;
    174     fWinSize_y = dims[1];
     174
     175  // L.Garnier 01-2010: Some problems with mac 10.6
     176  if ((dims[0] !=0 ) && (dims[1] !=0)) {
     177
     178#ifdef G4DEBUG_VIS_OGL
     179    GLenum err = glGetError();
     180    if (err != GL_NO_ERROR) {                          \
     181      printf("%s: %s at %s:%d\n",                      \
     182             __FUNCTION__,                             \
     183             gluErrorString(err),                      \
     184             __FILE__, __LINE__);                      \
     185      printf("G4OpenGLViewer::ResizeGLView ERRRRR\n");
     186    }
     187    printf("G4OpenGLViewer::ResizeGLView DIM X:%d Y:%d\n",dims[0],dims[1]);
     188#endif
     189    if (fWinSize_x > (unsigned)dims[0]) {
     190      G4cerr << "Try to resize view greater than max X viewport dimension. Desired size "<<dims[0] <<" is resize to "<<  dims[0] << G4endl;
     191      fWinSize_x = dims[0];
     192    }
     193    if (fWinSize_y > (unsigned)dims[1]) {
     194      G4cerr << "Try to resize view greater than max Y viewport dimension. Desired size "<<dims[0] <<" is resize to "<<  dims[1] << G4endl;
     195      fWinSize_y = dims[1];
     196    }
    175197  }
    176198  GLsizei side = fWinSize_x;
    177199  if (fWinSize_y < fWinSize_x) side = fWinSize_y;
    178 
     200 
    179201  // SPECIAL CASE if fWinSize_x is even (69 for example)
    180202  // Ex : X: 69 Y: 26
     
    255277 
    256278  // FIXME
     279#ifdef G4DEBUG_VIS_OGL
     280  printf("G4OpenGLViewer::SetView Call ResizeGLView VVVVVV\n");
     281#endif
    257282  ResizeGLView();
     283#ifdef G4DEBUG_VIS_OGL
     284  printf("G4OpenGLViewer::SetView Call ResizeGLView ^^^^^^\n");
     285#endif
    258286  //SHOULD SetWindowsSizeHint()...
    259287
     
    689717  GLint dims[2];
    690718  glGetIntegerv(GL_MAX_VIEWPORT_DIMS, dims);
    691   if (fPrintSizeX > dims[0]){
    692     return dims[0];
     719
     720  // L.Garnier 01-2010: Some problems with mac 10.6
     721  if ((dims[0] !=0 ) && (dims[1] !=0)) {
     722    if (fPrintSizeX > dims[0]){
     723      return dims[0];
     724    }
    693725  }
    694726  if (fPrintSizeX < -1){
     
    704736  GLint dims[2];
    705737  glGetIntegerv(GL_MAX_VIEWPORT_DIMS, dims);
    706   if (fPrintSizeY > dims[1]){
    707     return dims[1];
     738
     739  // L.Garnier 01-2010: Some problems with mac 10.6
     740  if ((dims[0] !=0 ) && (dims[1] !=0)) {
     741    if (fPrintSizeY > dims[1]){
     742      return dims[1];
     743    }
    708744  }
    709745  if (fPrintSizeY < -1){
Note: See TracChangeset for help on using the changeset viewer.