static D4D_COLOR D4D_SldrComputeColorBar(D4D_OBJECT* pThis, D4D_SLIDER_VALUE value) { D4D_SLIDER* pSldr = D4D_GET_SLIDER(pThis); Byte shade; D4D_CLR_SCHEME *pScheme_tmp = D4D_ObjectGetScheme(pThis); if(value >= pSldr->pData->limits.valueOrg) shade = D4D_MulDivUU8((Byte)(value - pSldr->pData->limits.valueOrg), 255, \ (Byte)(pSldr->pData->limits.valueMax - pSldr->pData->limits.valueOrg)); else shade = D4D_MulDivUU8((Byte)(pSldr->pData->limits.valueOrg - value), 255, \ (Byte)(pSldr->pData->limits.valueOrg - pSldr->pData->limits.valueMin)); return D4D_GetCrossColor(pScheme_tmp->objectDepend.slider.barStart, pScheme_tmp->objectDepend.slider.barEnd, shade); }
static D4D_COLOR D4D_PrgrsBarComputeColorBar(D4D_OBJECT* pThis, D4D_PROGRESS_BAR_VALUE value) { D4D_CLR_SCHEME *pScheme_tmp = D4D_ObjectGetScheme(pThis); return D4D_GetCrossColor(pScheme_tmp->objectDepend.progressBar.barFore, pScheme_tmp->objectDepend.progressBar.barEnd, D4D_MulDivUU8(value, 255, D4D_COLOR_PRGRS_BAR_MAX_VAL)); }