void VoronoiGpuApp::draw() { gl::clear(); gl::setMatricesWindow( getWindowSize() ); gl::color( Color( 1, 1, 1 ) ); if( mTexture ) { gl::draw( mTexture, toPoints( mTexture->getBounds() ) ); } // draw the voronoi sites in yellow gl::color( Color( 1.0f, 1.0f, 0.0f ) ); for( vector<ivec2>::const_iterator ptIt = mPoints.begin(); ptIt != mPoints.end(); ++ptIt ) gl::drawSolidCircle( toPoints( vec2( *ptIt ) ), 2.0f ); gl::enableAlphaBlending(); gl::drawStringRight( "Click to add a point", vec2( getWindowWidth() - toPixels( 10 ), getWindowHeight() - toPixels( 20 ) ), Color( 1, 0.3, 0 ), Font( "Arial", toPixels( 12 ) ) ); gl::disableAlphaBlending(); }
void Warp::draw( const gl::Texture2dRef &texture ) { draw( texture, texture->getBounds(), Rectf( getBounds() ) ); }