Ignore:
Timestamp:
Aug 13, 2007, 4:59:11 PM (17 years ago)
Author:
garnier
Message:

r721@mac-90108: laurentgarnier | 2007-07-13 12:20:45 +0200
Init OK Run OK, mais le resize NOK

Location:
trunk/geant4/visualization/OpenGL
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/geant4/visualization/OpenGL/include/G4OpenGLImmediateQtViewer.hh

    r557 r559  
    4141#include "G4OpenGLQtViewer.hh"
    4242#include <QGLWidget>
     43#include <QPaintEvent>
    4344
    4445#include "globals.hh"
     
    6061  void resizeGL(int width,int height);
    6162  void paintGL();
     63  void paintEvent(QPaintEvent*);
    6264private :
    6365  int readyToPaint;
  • trunk/geant4/visualization/OpenGL/src/G4OpenGLImmediateQtViewer.cc

    r557 r559  
    151151   FinishView ();
    152152  printf("G4OpenGLImmediateQtViewer::DrawView2 %d %d ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n",WinSize_x, WinSize_y);
    153 
     153  readyToPaint = false;
    154154}
    155155
     
    192192}
    193193
     194void G4OpenGLImmediateQtViewer::paintEvent (
     195 QPaintEvent * event
     196 )
     197{
     198//   printf("G4OpenGLImmediateQtViewer::paintEvent VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV \n");
     199//   printf("Type of Event %d \n",event->type());
     200//   printf("G4OpenGLImmediateQtViewer::paintEvent ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n");
     201  return paintGL();
     202}
     203
     204
    194205void G4OpenGLImmediateQtViewer::paintGL()
    195206 {
    196207   if (!readyToPaint)
    197208     return;
     209   // DO NOT RESIZE IF SIZE HAS NOT CHANGE
     210   if (((WinSize_x == (G4int)width())) &&(WinSize_y == (G4int) height())) {
     211     return;
     212   }
    198213   nbPaint++;
    199214   printf("\n\nG4OpenGLImmediateQtViewer::paintGL VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV %d\n",nbPaint);
    200 
    201215   WinSize_x = (G4int) width();
    202216   WinSize_y = (G4int) height();
     
    211225   //   ClearView (); //ok, put the background correct
    212226   DrawView2();
     227   readyToPaint = true; // could be set to false by DrawView
     228
    213229   // INIT ok  RUN nok      ShowView();
    214230   //  printf("before ClearView\n");
Note: See TracChangeset for help on using the changeset viewer.