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); }