MCPcopy Create free account
hub / github.com/cinder/Cinder / keyDown

Method keyDown

samples/_opengl/PostProcessingAA/src/PostProcessingAAApp.cpp:312–379  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

310}
311
312void PostProcessingAAApp::keyDown( KeyEvent event )
313{
314 switch( event.getCode() ) {
315 case KeyEvent::KEY_ESCAPE:
316 // Quit the application.
317 quit();
318 break;
319 case KeyEvent::KEY_SPACE:
320 // Start/stop the animation.
321 if( mTimer.isStopped() ) {
322 mTimeOffset += mTimer.getSeconds();
323 mTimer.start();
324 }
325 else {
326 mTimer.stop();
327 }
328 break;
329 case KeyEvent::KEY_1:
330 // While in SMAA mode, show the result of the edge detection shader pass.
331 mSMAAMode = SMAAMode::SMAA_EDGE_DETECTION;
332 break;
333 case KeyEvent::KEY_2:
334 // While in SMAA mode, show the result of the blend weights shader pass.
335 mSMAAMode = SMAAMode::SMAA_BLEND_WEIGHTS;
336 break;
337 case KeyEvent::KEY_3:
338 // While in SMAA mode, show the result of the blend neightbors shader pass.
339 mSMAAMode = SMAAMode::SMAA_BLEND_NEIGHBORS;
340 break;
341 case KeyEvent::KEY_v:
342 // Toggle vertical sync.
343 if( gl::isVerticalSyncEnabled() )
344 gl::enableVerticalSync( false );
345 else
346 gl::enableVerticalSync();
347 break;
348 case KeyEvent::KEY_LEFT:
349 case KeyEvent::KEY_DOWN:
350 // Switch to the next mode (comparison > original > FXAA > SMAA > original).
351 if( (int) mDividerMode > 0 )
352 mDividerMode = (DividerMode) ( (int) mDividerMode - 1 );
353 else
354 mDividerMode = (DividerMode) ( (int) DividerMode::MODE_COUNT - 1 );
355 break;
356 case KeyEvent::KEY_RIGHT:
357 case KeyEvent::KEY_UP:
358 // Switch to the previous mode (comparison < original < FXAA < SMAA < original).
359 mDividerMode = (DividerMode) ( ( (int) mDividerMode + 1 ) % DividerMode::MODE_COUNT );
360 break;
361 case KeyEvent::KEY_PLUS:
362 case KeyEvent::KEY_EQUALS:
363 case KeyEvent::KEY_KP_PLUS:
364 // Zoom in on the scene, so you can better see the anti-aliasing.
365 if( mPixelSize < 8 ) {
366 mPixelSize <<= 1; resize();
367 }
368 break;
369 case KeyEvent::KEY_MINUS:

Callers

nothing calls this directly

Calls 6

isVerticalSyncEnabledFunction · 0.85
enableVerticalSyncFunction · 0.85
getSecondsMethod · 0.80
resizeFunction · 0.50
startMethod · 0.45
stopMethod · 0.45

Tested by

no test coverage detected