void FMCConsole::slotSetGLFontSize(uint index) { Logger::log("FMCConsole:slotSetGLFontSize"); index = LIMITMINMAX((int)index, 1, 9); int old_size = m_main_config->getIntValue(CFG_ACTIVE_FONT_SIZE); int new_size = 0; switch(index) { case(1): new_size = m_main_config->getIntValue(CFG_FONT_SIZE1); break; case(2): new_size = m_main_config->getIntValue(CFG_FONT_SIZE2); break; case(3): new_size = m_main_config->getIntValue(CFG_FONT_SIZE3); break; case(4): new_size = m_main_config->getIntValue(CFG_FONT_SIZE4); break; case(5): new_size = m_main_config->getIntValue(CFG_FONT_SIZE5); break; case(6): new_size = m_main_config->getIntValue(CFG_FONT_SIZE6); break; case(7): new_size = m_main_config->getIntValue(CFG_FONT_SIZE7); break; case(8): new_size = m_main_config->getIntValue(CFG_FONT_SIZE8); break; case(9): new_size = m_main_config->getIntValue(CFG_FONT_SIZE9); break; } new_size = LIMITMINMAX(new_size, m_main_config->getIntValue(CFG_FONT_SIZE1), m_main_config->getIntValue(CFG_FONT_SIZE9)); if (old_size == new_size) return; m_main_config->setValue(CFG_ACTIVE_FONT_SIZE, new_size); m_main_config->setValue(CFG_ACTIVE_FONT_INDEX, index); restartGLDisplays(); }
void OrenNayarBlinnShader::Update(TimeValue t, Interval &valid) { Point3 p, p2; if( inUpdate ) return; inUpdate = TRUE; if (!ivalid.InInterval(t)) { ivalid.SetInfinite(); // pblock->GetValue( onb_ambient, t, p, ivalid ); // ambient = LimitColor(Color(p.x,p.y,p.z)); pblock->GetValue( onb_diffuse, t, p, ivalid ); diffuse= LimitColor(Color(p.x,p.y,p.z)); pblock->GetValue( onb_ambient, t, p2, ivalid ); if( lockAD && (p!=p2)){ pblock->SetValue( onb_ambient, t, diffuse); ambient = diffuse; } else { pblock->GetValue( onb_ambient, t, p, ivalid ); ambient = Bound(Color(p.x,p.y,p.z)); } pblock->GetValue( onb_specular, t, p2, ivalid ); if( lockDS && (p!=p2)){ pblock->SetValue( onb_specular, t, diffuse); specular = diffuse; } else { pblock->GetValue( onb_specular, t, p, ivalid ); specular = Bound(Color(p.x,p.y,p.z)); } // pblock->GetValue( onb_specular, t, p, ivalid ); // specular = LimitColor(Color(p.x,p.y,p.z)); pblock->GetValue( onb_glossiness, t, glossiness, ivalid ); LIMIT0_1(glossiness); pblock->GetValue( onb_specular_level, t, specularLevel, ivalid ); LIMITMINMAX(specularLevel,0.0f,9.99f); pblock->GetValue( onb_soften, t, softThresh, ivalid); LIMIT0_1(softThresh); pblock->GetValue( onb_self_illum_amnt, t, selfIllum, ivalid ); LIMIT0_1(selfIllum); pblock->GetValue( onb_self_illum_color, t, p, ivalid ); selfIllumClr = LimitColor(Color(p.x,p.y,p.z)); pblock->GetValue( onb_diffuse_level, t, diffLevel, ivalid ); LIMITMINMAX(diffLevel,0.0f, 4.00f); pblock->GetValue( onb_roughness, t, diffRough, ivalid ); LIMIT0_1(diffRough); // also get the non-animatables in case changed from scripter or other pblock accessors pblock->GetValue(onb_ds_lock, t, lockDS, ivalid); pblock->GetValue(onb_ad_lock, t, lockAD, ivalid); pblock->GetValue(onb_ad_texlock, t, lockADTex, ivalid); pblock->GetValue(onb_use_self_illum_color, t, selfIllumClrOn, ivalid); curTime = t; } valid &= ivalid; inUpdate = FALSE; }
void WardShader::Update(TimeValue t, Interval &valid) { Point3 p, p2; if( inUpdate ) return; inUpdate = TRUE; if (!ivalid.InInterval(t)) { ivalid.SetInfinite(); // pblock->GetValue( PB_AMBIENT_CLR, t, p, ivalid ); // ambient = LimitColor(Color(p.x,p.y,p.z)); pblock->GetValue( PB_DIFFUSE_CLR, t, p, ivalid ); diffuse= LimitColor(Color(p.x,p.y,p.z)); pblock->GetValue( PB_AMBIENT_CLR, t, p2, ivalid ); if( lockAD && (p!=p2)){ pblock->SetValue( PB_AMBIENT_CLR, t, diffuse); ambient = diffuse; } else { pblock->GetValue( PB_AMBIENT_CLR, t, p, ivalid ); ambient = Bound(Color(p.x,p.y,p.z)); } pblock->GetValue( PB_SPECULAR_CLR, t, p2, ivalid ); if( lockDS && (p!=p2)){ pblock->SetValue( PB_SPECULAR_CLR, t, diffuse); specular = diffuse; } else { pblock->GetValue( PB_SPECULAR_CLR, t, p, ivalid ); specular = Bound(Color(p.x,p.y,p.z)); } // pblock->GetValue( PB_SPECULAR_CLR, t, p, ivalid ); // specular = LimitColor(Color(p.x,p.y,p.z)); pblock->GetValue( PB_GLOSSINESS_X, t, glossinessX, ivalid ); LIMITMINMAX(glossinessX, 0.0001f, 1.0f ); pblock->GetValue( PB_GLOSSINESS_Y, t, glossinessY, ivalid ); LIMITMINMAX(glossinessY, 0.0001f, 1.0f ); pblock->GetValue( PB_SPECULAR_LEV, t, specLevel, ivalid ); LIMITMINMAX(specLevel,0.0f,4.00f); pblock->GetValue( PB_DIFFUSE_LEV, t, diffLevel, ivalid ); LIMITMINMAX(diffLevel,0.0f,2.0f); curTime = t; } valid &= ivalid; inUpdate = FALSE; }