Exemplo n.º 1
0
void DisplayResults(TView* view)
{
	unsigned long i;
	register TElement* ep;
	TSpectra ambient;
	GetAmbient(&ambient);
	
	BeginViewDraw(view, 0);
	ep = params->elements;
	for (i=0; i< params->nElements; i++, ep++) {
		TColor32b	c;
		TSpectra  s;
		int k;
		/* add ambient approximation */
		if (params->addAmbient) {
			for (k=kNumberOfRadSamples; k--;)
				s.samples[k] = (ep->rad.samples[k] + (ambient.samples[k]*
					ep->patch->reflectance->samples[k]))*params->intensityScale;
		} else {
			for (k=kNumberOfRadSamples; k--; )
				s.samples[k] = ep->rad.samples[k]*params->intensityScale;
		}
		/* quantize color */
		c = SpectraToRGB(&s);
		DrawViewElement(ep, &c);
	}
			
	EndViewDraw();

}
void cDisplayAudiotracksView::DrawBackground(void) {
    if (!ExecuteViewElement(veBackground)) {
        return;
    }

    map < string, string > stringTokens;
    map < string, int > intTokens;

    intTokens.insert(pair<string,int>("numtracks", numTracks));

    DrawViewElement(veBackground, &stringTokens, &intTokens);
}
void cDisplayAudiotracksView::DrawHeader(const char *title, int audioChannel) {
    if (!ExecuteViewElement(veHeader)) {
        return;
    }

    map < string, string > stringTokens;
    map < string, int > intTokens;

    intTokens.insert(pair<string,int>("numtracks", numTracks));
    if (audioChannel < 0) {
        intTokens.insert(pair<string,int>("isac3", true));
        intTokens.insert(pair<string,int>("isstereo", false));
    } else {
        intTokens.insert(pair<string,int>("isac3", false));
        intTokens.insert(pair<string,int>("isstereo", true));
    }
    stringTokens.insert(pair<string,string>("title", title));

    ClearViewElement(veHeader);
    DrawViewElement(veHeader, &stringTokens, &intTokens);
}