Project

General

Profile

« Previous | Next » 

Revision a4d59c0b

Added by Leszek Koltunski over 5 years ago

Massive: make the coordinate system agree with that of OpenGL (i.e. invert the Y axis).

View differences:

src/main/java/org/distorted/examples/movingeffects/MovingEffectsSurfaceView.java
63 63

  
64 64
    private Paint mPaint;
65 65
    private int moving;
66
    private int mScrHeight;
66 67
    private long mTime = 0;
67 68
    
68 69
    private int mCurrEffect;
......
118 119
      {
119 120
      int max = width>height ? width:height;
120 121

  
122
      mScrHeight = height;
123

  
121 124
      mSize1 = max/200;
122 125
      mSize2 = max/80;
123 126
      int rad= max/6;
......
248 251
            {
249 252
            mPaint.setColor( 0xffffffff );
250 253
            mCenter.get( drawCoord, 0, (long)(i*step) );
251
            c.drawCircle(drawCoord[0], drawCoord[1], mSize1, mPaint );
254
            c.drawCircle(drawCoord[0], mScrHeight-drawCoord[1], mSize1, mPaint );
252 255
            }
253 256
          }
254 257
     
......
257 260
        for(int curr=0; curr<len; curr++)
258 261
          {       
259 262
          cu = mCenter.getPoint(curr);
260
          c.drawCircle(cu.get1(), cu.get2(), mSize2, mPaint);
263
          c.drawCircle(cu.get1(), mScrHeight-cu.get2(), mSize2, mPaint);
261 264
          }
262 265
        
263 266
        if( time-mTime > LOOP_TIME ) mTime = time;
......
266 269
       
267 270
///////////////////////////////////////////////////////////////////////////////////////////////////
268 271
    
269
    @Override public boolean onTouchEvent(MotionEvent event) 
272
    @Override
273
    public boolean onTouchEvent(MotionEvent event)
270 274
      {
271 275
      if( mCurrEffect!=EFFECT_POINTS ) return true;   
272 276

  
......
274 278

  
275 279
      switch(event.getAction())
276 280
        {
277
        case MotionEvent.ACTION_DOWN: xDown = (int)event.getX();
278
                                      yDown = (int)event.getY();
281
        case MotionEvent.ACTION_DOWN: xDown =              (int)event.getX();
282
                                      yDown = mScrHeight - (int)event.getY();
279 283
                                    
280 284
                                      float gx, gy;
281 285
                                      Static3D dv;
......
306 310
                                      break;
307 311
        case MotionEvent.ACTION_MOVE: if( moving>=0 )
308 312
                                        {
309
                                        xDown = (int)event.getX();
310
                                        yDown = (int)event.getY();
313
                                        xDown =              (int)event.getX();
314
                                        yDown = mScrHeight - (int)event.getY();
311 315

  
312 316
                                        mCenter.setPoint(moving, xDown, yDown, 0);
313 317
                                        }

Also available in: Unified diff