File indexing completed on 2024-05-05 16:15:48

0001 #!/usr/bin/env kjscmd5
0002 
0003 function scribble() {
0004 
0005   frame = new QWidget("QFrame", this);
0006   frame.startX = 0;
0007   frame.startY = 0;
0008   frame.endX = 0;
0009   frame.endY = 0; 
0010 
0011   frame.onMouseButtonPressEvent = function ( ev ) {
0012     println('Start');
0013     this.startX = ev.x;
0014     this.startY = ev.y;
0015   }
0016 
0017   frame.onMouseButtonReleaseEvent = function ( ev ) {
0018     println('End');
0019     this.endX = ev.x;
0020     this.endY = ev.y;
0021     this.update();
0022   }
0023 
0024   frame.onPaintEvent = function ( ev ) {
0025     println('Paint');
0026     var p = new QPainter();
0027     p.begin( this );
0028     p.drawLine( this.startX, this.startY, this.endX, this.endY );
0029     p.end();  
0030   }
0031 
0032   return frame;
0033 
0034 }
0035 
0036 frame = scribble();
0037 frame.show();
0038 exec();