-GeometryPtr CreateQuadGeometry( const Vector2& size, unsigned int imageWidth, unsigned int imageHeight, const Dali::ImageActor::PixelArea& pixelArea )
-{
- const float halfWidth = size.width * 0.5f;
- const float halfHeight = size.height * 0.5f;
- GridVertex quadVertexData[4] =
- {
- { Vector3( -halfWidth, -halfHeight, 0.f ), Vector2( ( pixelArea.x ) / (float)imageWidth, ( pixelArea.y ) / (float)imageHeight ) },
- { Vector3( -halfWidth, halfHeight, 0.f ), Vector2( ( pixelArea.x ) / (float)imageWidth, ( pixelArea.y + pixelArea.height ) / (float)imageHeight ) },
- { Vector3( halfWidth, -halfHeight, 0.f ), Vector2( ( pixelArea.x + pixelArea.width ) / (float)imageWidth, ( pixelArea.y ) / (float)imageHeight ) },
- { Vector3( halfWidth, halfHeight, 0.f ), Vector2( ( pixelArea.x + pixelArea.width ) / (float)imageWidth, ( pixelArea.y + pixelArea.height ) / (float)imageHeight ) }
- };
-
- Property::Map quadVertexFormat;
- quadVertexFormat["aPosition"] = Property::VECTOR3;
- quadVertexFormat["aTexCoord"] = Property::VECTOR2;
- PropertyBufferPtr quadVertices = PropertyBuffer::New();
- quadVertices->SetFormat( quadVertexFormat );
- quadVertices->SetSize( 4 );
- quadVertices->SetData(quadVertexData);
-
- // Create the geometry object
- GeometryPtr geometry = Geometry::New();
- geometry->AddVertexBuffer( *quadVertices );
- geometry->SetGeometryType( Dali::Geometry::TRIANGLE_STRIP );
-
- return geometry;
-}
-
-GeometryPtr CreateGridGeometry( const Vector2& size, unsigned int gridWidth, unsigned int gridHeight, unsigned int imageWidth, unsigned int imageHeight, const Dali::ImageActor::PixelArea& pixelArea )