}
Internal::Visual::Base::Impl::Transform::Transform()
-: mOffset(0.0f,0.0f),
- mSize(1.0f,1.0f),
- mOffsetSizeMode(0.0f,0.0f,0.0f,0.0f),
- mOrigin(Toolkit::Align::CENTER),
- mAnchorPoint(Toolkit::Align::CENTER)
+: mOffset( 0.0f,0.0f ),
+ mSize( 1.0f,1.0f ),
+ mOffsetSizeMode( 0.0f,0.0f,0.0f,0.0f ),
+ mOrigin( Toolkit::Align::CENTER ),
+ mAnchorPoint( Toolkit::Align::CENTER )
{
}
void Internal::Visual::Base::Impl::Transform::SetPropertyMap( const Property::Map& map )
{
//Set default values
- mOffset = Vector2(0.0f,0.0f);
- mSize = Vector2(1.0f,1.0f);
- mOffsetSizeMode = Vector4(0.0f,0.0f,0.0f,0.0f);
+ mOffset = Vector2( 0.0f,0.0f );
+ mSize = Vector2( 1.0f,1.0f );
+ mOffsetSizeMode = Vector4( 0.0f,0.0f,0.0f,0.0f );
mOrigin = Toolkit::Align::CENTER;
mAnchorPoint = Toolkit::Align::CENTER;
struct Base::Impl
{
+ /**
+ * Constructor
+ */
+ Impl();
+
+ /**
+ * Destructor
+ */
+ ~Impl();
+
enum Flags
{
IS_ON_STAGE = 1,
struct CustomShader
{
+ CustomShader( const Property::Map& map );
+ void SetPropertyMap( const Property::Map& map );
+ void CreatePropertyMap( Property::Map& map ) const;
+
std::string mVertexShader;
std::string mFragmentShader;
Dali::ImageDimensions mGridSize;
Dali::Shader::Hint::Value mHints; //(bitfield) values from enum Shader::Hint
-
- CustomShader( const Property::Map& map );
- void SetPropertyMap( const Property::Map& map );
- void CreatePropertyMap( Property::Map& map ) const;
};
struct Transform
{
- Vector2 mOffset;
- Vector2 mSize;
- Vector4 mOffsetSizeMode;
- Toolkit::Align::Type mOrigin;
- Toolkit::Align::Type mAnchorPoint;
-
Transform();
void SetPropertyMap( const Property::Map& map );
void GetPropertyMap( Property::Map& map ) const;
void RegisterUniforms( Renderer renderer, Toolkit::Direction::Type direction );
Vector2 GetVisualSize( const Vector2& controlSize );
+
+ Vector2 mOffset;
+ Vector2 mSize;
+ Vector4 mOffsetSizeMode;
+ Toolkit::Align::Type mOrigin;
+ Toolkit::Align::Type mAnchorPoint;
};
Renderer mRenderer;
Size mControlSize;
float mDepthIndex;
int mFlags;
-
- Impl();
- ~Impl();
};
} // namespace Visual