-#ifndef __DALI_INTERNAL_LINEAR_CONSTRAINER_H__
-#define __DALI_INTERNAL_LINEAR_CONSTRAINER_H__
+#ifndef DALI_INTERNAL_LINEAR_CONSTRAINER_H
+#define DALI_INTERNAL_LINEAR_CONSTRAINER_H
/*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2019 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
void operator()( float& value,
const PropertyInputContainer& inputs)
{
- size_t valueCount( mValue.Size() );
+ uint32_t valueCount = static_cast<uint32_t>( mValue.Size() );
if( valueCount == 0 )
{
//No values.
float t = (( inputWrapped - mRange.x ) / ( mRange.y-mRange.x ));
//Find min and max values and local t between them
- size_t min(0);
- size_t max(0);
+ uint32_t min(0);
+ uint32_t max(0);
float tLocal(0.0f);
if( mProgress.Size() < valueCount )
{
- float step = 1.0f / (valueCount-1.0f);
- float tLocation = t/step;
- if( tLocation < 0)
+ float step = 1.0f / (static_cast<float>( valueCount ) - 1.0f);
+ float tLocation = t / step;
+ if( tLocation < 0 )
{
min = 0;
max = 1;
}
- else if( tLocation >= valueCount-1 )
+ else if( tLocation >= static_cast<float>( valueCount-1 ) )
{
min = max = valueCount-1;
}
else
{
- min = static_cast<size_t>(tLocation);
+ min = static_cast<uint32_t>(tLocation);
max = min+1;
}
- tLocal = (t - min*step) / step;
+ tLocal = (t - static_cast<float>(min)*step) / step;
}
else
{
- while( t >= mProgress[min] && min < valueCount-1 )
+ while( ( min < valueCount-1 )&&( t >= mProgress[min] ) )
{
min++;
}
min--;
max = min+1;
- if( min >= valueCount-1)
+ if( min >= valueCount-1 )
{
min = max = valueCount-1;
tLocal = 0.0f;
/**
* virtual destructor
*/
- virtual ~LinearConstrainer();
+ ~LinearConstrainer() override;
private:
/**
- * @copydoc Dali::Internal::Object::GetDefaultPropertyCount()
- */
- virtual unsigned int GetDefaultPropertyCount() const;
-
- /**
- * @copydoc Dali::Internal::Object::GetDefaultPropertyIndices()
- */
- virtual void GetDefaultPropertyIndices( Property::IndexContainer& indices ) const;
-
- /**
- * @copydoc Dali::Internal::Object::GetDefaultPropertyName()
- */
- virtual const char* GetDefaultPropertyName(Property::Index index) const;
-
- /**
- * @copydoc Dali::Internal::Object::GetDefaultPropertyIndex()
- */
- virtual Property::Index GetDefaultPropertyIndex(const std::string& name) const;
-
- /**
- * @copydoc Dali::Internal::Object::IsDefaultPropertyWritable()
- */
- virtual bool IsDefaultPropertyWritable(Property::Index index) const;
-
- /**
- * @copydoc Dali::Internal::Object::IsDefaultPropertyAnimatable()
- */
- virtual bool IsDefaultPropertyAnimatable(Property::Index index) const;
-
- /**
- * @copydoc Dali::Internal::Object::IsDefaultPropertyAConstraintInput()
- */
- virtual bool IsDefaultPropertyAConstraintInput( Property::Index index ) const;
-
- /**
- * @copydoc Dali::Internal::Object::GetDefaultPropertyType()
- */
- virtual Property::Type GetDefaultPropertyType(Property::Index index) const;
-
- /**
* @copydoc Dali::Internal::Object::SetDefaultProperty()
*/
- virtual void SetDefaultProperty(Property::Index index, const Property::Value& propertyValue);
+ void SetDefaultProperty(Property::Index index, const Property::Value& propertyValue) override;
/**
* @copydoc Dali::Internal::Object::GetDefaultProperty()
*/
- virtual Property::Value GetDefaultProperty( Property::Index index ) const;
+ Property::Value GetDefaultProperty( Property::Index index ) const override;
/**
* @copydoc Dali::Internal::Object::GetDefaultPropertyCurrentValue()
*/
- virtual Property::Value GetDefaultPropertyCurrentValue( Property::Index index ) const;
+ Property::Value GetDefaultPropertyCurrentValue( Property::Index index ) const override;
public:
/**
* @copydoc Dali::PathConstrainer::Apply
*/
- void Apply( Property target, Property source, const Vector2& range, const Vector2& wrap );
+ void Apply( Property target, Property source, const Vector2& range, const Vector2& wrap ) override;
private:
} // Dali
-#endif //__DALI_INTERNAL_PATH_CONSTRAINER_H__
+#endif // DALI_INTERNAL_PATH_CONSTRAINER_H