コード例 #1
0
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 );
}
コード例 #2
0
ファイル: Image.cpp プロジェクト: wjezxujian/Android_VS
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));
		}
	}
}