bool Zoom::set_param(const String & param, const ValueBase &value) { IMPORT_VALUE(param_center); IMPORT_VALUE(param_amount); return false; }
bool LinearGradient::set_param(const String & param, const ValueBase &value) { IMPORT_VALUE_PLUS(param_p1,sync()); IMPORT_VALUE_PLUS(param_p2,sync()); IMPORT_VALUE(param_gradient); IMPORT_VALUE(param_loop); IMPORT_VALUE(param_zigzag); return Layer_Composite::set_param(param,value); }
bool XORPattern::set_param(const String & param, const ValueBase &value) { IMPORT_VALUE(param_origin); IMPORT_VALUE(param_size); if(param=="pos") return set_param("origin", value); return Layer_Composite::set_param(param,value); }
bool Warp::set_param(const String & param, const ValueBase &value) { IMPORT_VALUE_PLUS(param_src_tl,sync()); IMPORT_VALUE_PLUS(param_src_br,sync()); IMPORT_VALUE_PLUS(param_dest_tl,sync()); IMPORT_VALUE_PLUS(param_dest_tr,sync()); IMPORT_VALUE_PLUS(param_dest_bl,sync()); IMPORT_VALUE_PLUS(param_dest_br,sync()); IMPORT_VALUE(param_clip); IMPORT_VALUE(param_horizon); return false; }
bool CurveWarp::set_param(const String & param, const ValueBase &value) { IMPORT_VALUE(param_origin); IMPORT_VALUE(param_start_point); IMPORT_VALUE(param_end_point); IMPORT_VALUE(param_fast); IMPORT_VALUE(param_perp_width); IMPORT_VALUE_PLUS(param_bline, sync()); if(param=="offset") return set_param("origin", value); return false; }
bool CurveGradient::set_param(const String & param, const ValueBase &value) { IMPORT_VALUE(param_origin); IMPORT_VALUE(param_width); if(param=="bline" && value.get_type()==ValueBase::TYPE_LIST) { param_bline=value; bline_loop=value.get_loop(); sync(); return true; } IMPORT_VALUE(param_gradient); IMPORT_VALUE(param_loop); IMPORT_VALUE(param_zigzag); IMPORT_VALUE(param_perpendicular); IMPORT_VALUE(param_fast); if(param=="offset") return set_param("origin", value); return Layer_Composite::set_param(param,value); }
bool Rotate::set_param(const String & param, const ValueBase &value) { IMPORT_VALUE(param_origin); IMPORT_VALUE_PLUS(param_amount, { Angle amount=value.get(Angle()); sin_val=Angle::sin(amount).get(); cos_val=Angle::cos(amount).get(); param_amount.set(amount); return true; } );
bool Julia::set_param(const String & param, const ValueBase &value) { IMPORT_VALUE(param_icolor); IMPORT_VALUE(param_ocolor); IMPORT_VALUE(param_color_shift); IMPORT_VALUE(param_seed); IMPORT_VALUE(param_distort_inside); IMPORT_VALUE(param_distort_outside); IMPORT_VALUE(param_shade_inside); IMPORT_VALUE(param_shade_outside); IMPORT_VALUE(param_solid_inside); IMPORT_VALUE(param_solid_outside); IMPORT_VALUE(param_invert_inside); IMPORT_VALUE(param_invert_outside); IMPORT_VALUE(param_color_inside); IMPORT_VALUE(param_color_outside); IMPORT_VALUE(param_color_cycle); IMPORT_VALUE(param_smooth_outside); IMPORT_VALUE(param_broken); IMPORT_VALUE_PLUS(param_iterations, { int iterations=param_iterations.get(int()); iterations=value.get(iterations); if(iterations<0) iterations=0; if(iterations>500000) iterations=500000; param_iterations.set(iterations); return true; } );