void COrbEffectPainter::SetParam (CCreatePainterCtx &Ctx, const CString &sParam, const CEffectParamDesc &Value) // SetParam // // Sets parameters { if (strEquals(sParam, ANIMATE_ATTRIB)) m_iAnimation = (EAnimationTypes)Value.EvalIntegerBounded(Ctx, 0, -1, animateNone); else if (strEquals(sParam, INTENSITY_ATTRIB)) m_iIntensity = Value.EvalIntegerBounded(Ctx, 0, 100, 50); else if (strEquals(sParam, LIFETIME_ATTRIB)) m_iLifetime = Value.EvalIntegerBounded(Ctx, 0, -1, 0); else if (strEquals(sParam, PRIMARY_COLOR_ATTRIB)) m_wPrimaryColor = Value.EvalColor(Ctx); else if (strEquals(sParam, RADIUS_ATTRIB)) m_iRadius = Value.EvalIntegerBounded(Ctx, 1, -1, (int)(STD_SECONDS_PER_UPDATE * LIGHT_SECOND / KLICKS_PER_PIXEL)); else if (strEquals(sParam, SECONDARY_COLOR_ATTRIB)) m_wSecondaryColor = Value.EvalColor(Ctx); else if (strEquals(sParam, STYLE_ATTRIB)) m_iStyle = (EOrbStyles)Value.EvalIdentifier(Ctx, STYLE_TABLE, styleMax, styleSmooth); }
void CRayEffectPainter::SetParam (CCreatePainterCtx &Ctx, const CString &sParam, const CEffectParamDesc &Value) // SetParam // // Sets parameters { if (strEquals(sParam, ANIMATE_OPACITY_ATTRIB)) m_iOpacityAnimation = (EAnimationTypes)Value.EvalIntegerBounded(Ctx, 0, -1, animateNone); else if (strEquals(sParam, INTENSITY_ATTRIB)) m_iIntensity = Value.EvalIntegerBounded(Ctx, 0, 100, 50); else if (strEquals(sParam, LENGTH_ATTRIB)) m_iLength = Value.EvalIntegerBounded(Ctx, 1, -1, (int)(STD_SECONDS_PER_UPDATE * LIGHT_SECOND / KLICKS_PER_PIXEL)); else if (strEquals(sParam, LIFETIME_ATTRIB)) m_iLifetime = Value.EvalIntegerBounded(Ctx, 0, -1, 0); else if (strEquals(sParam, PRIMARY_COLOR_ATTRIB)) m_wPrimaryColor = Value.EvalColor(Ctx); else if (strEquals(sParam, SECONDARY_COLOR_ATTRIB)) m_wSecondaryColor = Value.EvalColor(Ctx); else if (strEquals(sParam, SHAPE_ATTRIB)) m_iShape = (ERayShapes)Value.EvalIdentifier(Ctx, SHAPE_TABLE, shapeMax, shapeStraight); else if (strEquals(sParam, STYLE_ATTRIB)) m_iStyle = (ERayStyles)Value.EvalIdentifier(Ctx, STYLE_TABLE, styleMax, styleGlow); else if (strEquals(sParam, WIDTH_ATTRIB)) m_iWidth = Value.EvalIntegerBounded(Ctx, 1, -1, 10); else if (strEquals(sParam, XFORM_ROTATION_ATTRIB)) m_iXformRotation = Value.EvalIntegerBounded(Ctx, -359, 359, 0); }