void ofxAnimatableOfColor::startBlinking( float blinkDuration) { setRepeatType(LOOP_BACK_AND_FORTH); setCurve(EASE_IN_EASE_OUT); setAlphaOnly(0.0f); setDuration( blinkDuration ); ofColor c = getCurrentColor(); c.a = 255; animateTo( c ); }
void Image::parseAttr(std::vector<std::string>* keys, std::vector<std::string>* values) { Widget::parseAttr(keys, values); for (auto i = 0; i < keys->size(); ++i) { const auto& _key = keys->at(i); const auto& _value = values->at(i); if (_key == "source" || _key == "src") { setSource(_value); } else if (_key == "texturerect" || _key == "rect") { auto _rect = ParamUtil::readRect(_value); m_renderer->setTextureRect(_rect); } else if (_key == "repeattype") { RepeatType _repeatType = RepeatType::SCALE; if (_value == "pattern") _repeatType = RepeatType::PATTERN; setRepeatType(_repeatType); } else if (_key == "filter") { FilterType _filter = FilterType::NONE; if (_value == "gray") { _filter = FilterType::GRAY; } else if (_value == "blur") { _filter = FilterType::BLUR; } setFilter(_filter); } else if (_key == "graypercent") { setGrayPercent(tina::ParamUtil::readFloat(_value)); } else if (_key == "blurradius") { setBlurRadius(tina::ParamUtil::readFloat(_value)); } else if (_key == "blursamplenum") { setBlurSampleNum(tina::ParamUtil::readFloat(_value)); } } }