Revision a4d59c0b
Added by Leszek Koltunski over 5 years ago
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
Massive: make the coordinate system agree with that of OpenGL (i.e. invert the Y axis).