Exemplo n.º 1
0
void ParticleTrace :: draw ( bool bUpdated )
{
	if( !bImageLoaded )
		return;
	
	ofEnableAlphaBlending();
	
    //----
    
    glPushMatrix();
    glTranslatef( imgRectCurrent.x, imgRectCurrent.y, 0 );

	drawSourceImage();
	drawToTraceImage( bUpdated );
    drawTraceImage();
	drawParticles( bUpdated );
    
    glPopMatrix();
    
    //----

    drawRectOutline( activeRect );
    drawRectOutline( imgRectCurrent );
	drawSamples();
}
Exemplo n.º 2
0
void updateWindow()
{
	long	ticks;
	
	drawBackground();
	drawAllItems();
	drawExampleName();
	drawSourceImage();
	
	ticks = drawFXImage();
	drawTime( ticks );
}
Exemplo n.º 3
0
//--------------------------------------------------------------
void testApp::draw()
{
//	ofBackground( 20, 20, 20 );
	ofBackground( 40, 40, 40 );
	
	glPushMatrix();
	glTranslatef( imageRect.x, imageRect.y, 0 );
	
	glPushMatrix();
	glScalef( screenScale, screenScale, 0 );

	drawSourceImage();

	glPushMatrix();
//	glTranslatef( 0, imageColor.height + 30, 0 );
	glTranslatef( imageColor.width + 30, 0, 0 );

	drawHSV();
	
	glPushMatrix();
	glTranslatef( 0, hsvProcessedImg.height + 30, 0 );
	
	drawMotionImage();
	
	glPushMatrix();
	glTranslatef( 0, motionImg.height + 30, 0 );
	
	drawBlobs();

	glPushMatrix();
	glTranslatef( 0, blobImg.height + 30, 0 );
	
	drawFinal();
	
	glPopMatrix();
	glPopMatrix();
	glPopMatrix();
	glPopMatrix();
	glPopMatrix();
	
	drawTesseractText();
	
	glPopMatrix();
	
	gui.draw();
	
	screenGrab.save();
}
Exemplo n.º 4
0
void handleMouseDown( Point point )
{
	int		i;
	long	ticks;
	int		itemNum = -1;
	Rect	tempRect1, tempRect2;

	for (i = 0; i < numBItems; i++)
		if (PtInRect( point, &bItem[i].rect ))
		{
			if (i == settings.bItem - 1)
				return;
				
			drawItem( bItem[settings.bItem - 1].rect.left, bItem[settings.bItem - 1].rect.top,
								&bItem[settings.bItem - 1].label, true, false );
			drawItem( bItem[i].rect.left, bItem[i].rect.top,
								&bItem[i].label, true, true );

			itemNum = 0;
			settings.bItem = i + 1;
			break;
		}				

	if (gCurrentExample / 10 == transferID || gCurrentExample / 10 == customID)
		for (i = 0; i < numTItems && itemNum == -1; i++)
			if (PtInRect( point, &tItem[i].rect ))
			{
				if (gCurrentExample % 10 != i + 1 || gCurrentExample / 10 == customID)
				{
					drawItem( tItem[settings.tItem - 1].rect.left, tItem[settings.tItem - 1].rect.top,
								&tItem[settings.tItem - 1].label, true, false );
					drawItem( tItem[i].rect.left, tItem[i].rect.top,
								&tItem[i].label, true, true );
					
					itemNum = i + 1;
					settings.tItem = itemNum;
				}				
				break;
			}
		
	if (gCurrentExample / 10 == arithmeticID || gCurrentExample / 10 == customID)			
		for (i = 0; i < numAItems && itemNum == -1; i++)
			if (PtInRect( point, &aItem[i].rect ))
			{
				if (gCurrentExample % 10 != i + 1 || gCurrentExample / 10 == customID)
				{
					drawItem( aItem[settings.aItem - 1].rect.left, aItem[settings.aItem - 1].rect.top,
								&aItem[settings.aItem - 1].label, true, false );
					drawItem( aItem[i].rect.left, aItem[i].rect.top,
								&aItem[i].label, true, true );
					
					itemNum = i + 1;
					settings.aItem = itemNum;
				}		
				break;
			}
	
	if (gCurrentExample / 10 == colorizationID || gCurrentExample / 10 == customID)	
		for (i = 0; i < numCItems && itemNum == -1; i++)
			if (PtInRect( point, &cItem[i].rect ))
			{
				if (gCurrentExample % 10 != i + 1 || gCurrentExample / 10 == customID)
				{
					drawItem( cItem[settings.cItem - 1].rect.left, cItem[settings.cItem - 1].rect.top,
								&cItem[settings.cItem - 1].label, true, false );
					drawItem( cItem[i].rect.left, cItem[i].rect.top,
								&cItem[i].label, true, true );
					
					itemNum = i + 1;
					settings.cItem = itemNum;
				}
				break;
			}
		
	if (gCurrentExample / 10 == ditherID || gCurrentExample / 10 == customID)
		for (i = 0; i < numDItems && itemNum == -1; i++)
			if (PtInRect( point, &dItem[i].rect ))
			{
				if (gCurrentExample % 10 != i + 1 || gCurrentExample / 10 == customID)
				{
					drawItem( dItem[settings.dItem - 1].rect.left, dItem[settings.dItem - 1].rect.top,
								&dItem[settings.dItem - 1].label, true, false );
					drawItem( dItem[i].rect.left, dItem[i].rect.top,
								&dItem[i].label, true, true );
					
					itemNum = i + 1;
					settings.dItem = itemNum;
				}
				break;
			}
	
	if (gCurrentExample / 10 == searchProcID || gCurrentExample / 10 == customID)
		for (i = 0; i < numMItems && itemNum == -1; i++)
			if (PtInRect( point, &mItem[i].rect ))
			{
				if (gCurrentExample % 10 != i + 1 || gCurrentExample / 10 == customID)
				{
					drawItem( mItem[settings.mItem - 1].rect.left, mItem[settings.mItem - 1].rect.top,
								&mItem[settings.mItem - 1].label, true, false );
					drawItem( mItem[i].rect.left, mItem[i].rect.top,
								&mItem[i].label, true, true );
					
					itemNum = i + 1;
					settings.mItem = itemNum;
				}	
				break;
			}

	if (gCurrentExample / 10 == paintBucketID)
	{
		Rect	rect;
		void	paintBucketExample();
		
		/*SetRect( &rect, (*gWindow).portRect.right - (*gGWorld).portRect.right - 20, 37,
				(*gWindow).portRect.right - 20, 37 + (*gGWorld).portRect.bottom );*/
		
		GetPortBounds(GetWindowPort(gWindow), &tempRect1);
		GetPortBounds(gGWorld, &tempRect2);
		SetRect( &rect, tempRect1.right - tempRect2.right - 20, 37,
				tempRect1.right - 20, 37 + tempRect2.bottom);

		paintBucketExample( &rect, 0, point );
	}
	if (itemNum != -1)
	{
		if (itemNum == 0)
		{
			drawSourceImage();
			ticks = drawFXImage();
			drawTime( ticks );
		}
		else
		{
			if (gCurrentExample / 10 == customID)
				itemNum = gCurrentExample;
			else
				itemNum = ((gCurrentExample / 10) * 10) + itemNum;
				
			if (itemNum != gCurrentExample || itemNum / 10 == customID)
			{
				gCurrentExample = itemNum;
				
				drawSourceImage();
				ticks = drawFXImage();
				drawTime( ticks );
			}
		}
	}
}