X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=examples%2Ftextured-mesh%2Ftextured-mesh-example.cpp;h=99f189ebec4f0fdbb5ff3d795a7a6c886b52d1fa;hb=2e182925204bf3ef9f2a36cbfbf998e79fbafaf5;hp=1de43162236e738e7a7e38a5e2a80ac25b216bb1;hpb=a56865a02b14746e3c2fe9c1c5d2334c6b9c7336;p=platform%2Fcore%2Fuifw%2Fdali-demo.git diff --git a/examples/textured-mesh/textured-mesh-example.cpp b/examples/textured-mesh/textured-mesh-example.cpp index 1de4316..99f189e 100644 --- a/examples/textured-mesh/textured-mesh-example.cpp +++ b/examples/textured-mesh/textured-mesh-example.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2017 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. @@ -16,11 +16,11 @@ */ // EXTERNAL INCLUDES -#include #include // INTERNAL INCLUDES #include "shared/view.h" +#include "shared/utility.h" using namespace Dali; @@ -61,34 +61,6 @@ void main() } ); -Geometry CreateGeometry() -{ - // Create vertices - const float halfQuadSize = .5f; - struct TexturedQuadVertex { Vector2 position; Vector2 textureCoordinates; }; - TexturedQuadVertex texturedQuadVertexData[4] = { - { Vector2(-halfQuadSize, -halfQuadSize), Vector2(0.f, 0.f) }, - { Vector2( halfQuadSize, -halfQuadSize), Vector2(1.f, 0.f) }, - { Vector2(-halfQuadSize, halfQuadSize), Vector2(0.f, 1.f) }, - { Vector2( halfQuadSize, halfQuadSize), Vector2(1.f, 1.f) } }; - - Property::Map texturedQuadVertexFormat; - texturedQuadVertexFormat["aPosition"] = Property::VECTOR2; - texturedQuadVertexFormat["aTexCoord"] = Property::VECTOR2; - PropertyBuffer texturedQuadVertices = PropertyBuffer::New( texturedQuadVertexFormat ); - texturedQuadVertices.SetData( texturedQuadVertexData, 4 ); - - // Create indices - unsigned short indexData[6] = { 0, 3, 1, 0, 2, 3 }; - - // Create the geometry object - Geometry texturedQuadGeometry = Geometry::New(); - texturedQuadGeometry.AddVertexBuffer( texturedQuadVertices ); - texturedQuadGeometry.SetIndexBuffer( &indexData[0], sizeof(indexData)/sizeof(indexData[0]) ); - - return texturedQuadGeometry; -} - /** * Sinusoidal curve starting at zero with 2 cycles */ @@ -140,30 +112,30 @@ public: // Hide the indicator bar application.GetWindow().ShowIndicator( Dali::Window::INVISIBLE ); - mImage = ResourceImage::New( MATERIAL_SAMPLE ); - Image image = ResourceImage::New( MATERIAL_SAMPLE2 ); + Texture texture1 = DemoHelper::LoadTexture( MATERIAL_SAMPLE ); + Texture texture2 = DemoHelper::LoadTexture( MATERIAL_SAMPLE2 ); mShader = Shader::New( VERTEX_SHADER, FRAGMENT_SHADER ); mTextureSet1 = TextureSet::New(); - mTextureSet1.SetImage( 0u, mImage ); + mTextureSet1.SetTexture( 0u, texture1 ); mTextureSet2 = TextureSet::New(); - mTextureSet2.SetImage( 0u, image ); + mTextureSet2.SetTexture( 0u, texture2 ); - mGeometry = CreateGeometry(); + mGeometry = DemoHelper::CreateTexturedQuad(); mRenderer = Renderer::New( mGeometry, mShader ); mRenderer.SetTextures( mTextureSet1 ); mMeshActor = Actor::New(); mMeshActor.AddRenderer( mRenderer ); - mMeshActor.SetSize(400, 400); + mMeshActor.SetProperty( Actor::Property::SIZE, Vector2(400, 400) ); Property::Index fadeColorIndex = mRenderer.RegisterProperty( "uFadeColor", Color::MAGENTA ); mRenderer.SetProperty( Renderer::Property::DEPTH_INDEX, 0 ); - mMeshActor.SetParentOrigin( ParentOrigin::TOP_CENTER ); - mMeshActor.SetAnchorPoint( AnchorPoint::TOP_CENTER ); + mMeshActor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_CENTER ); + mMeshActor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_CENTER ); stage.Add( mMeshActor ); mRenderer2 = Renderer::New( mGeometry, mShader ); @@ -171,7 +143,7 @@ public: mMeshActor2 = Actor::New(); mMeshActor2.AddRenderer( mRenderer2 ); - mMeshActor2.SetSize(400, 400); + mMeshActor2.SetProperty( Actor::Property::SIZE, Vector2(400, 400) ); mMeshActor2.RegisterProperty( "anotherProperty", Color::GREEN ); @@ -180,8 +152,8 @@ public: Property::Index fadeColorIndex2 = mRenderer2.RegisterProperty( "uFadeColor", Color::BLUE ); mRenderer2.SetProperty( Renderer::Property::DEPTH_INDEX, 0 ); - mMeshActor2.SetParentOrigin( ParentOrigin::BOTTOM_CENTER ); - mMeshActor2.SetAnchorPoint( AnchorPoint::BOTTOM_CENTER ); + mMeshActor2.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::BOTTOM_CENTER ); + mMeshActor2.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::BOTTOM_CENTER ); stage.Add( mMeshActor2 ); Animation animation = Animation::New(5); @@ -201,36 +173,6 @@ public: stage.SetBackgroundColor(Vector4(0.0f, 0.2f, 0.2f, 1.0f)); } - BufferImage CreateBufferImage() - { - BufferImage image = BufferImage::New( 200, 200, Pixel::RGB888 ); - PixelBuffer* pixelBuffer = image.GetBuffer(); - unsigned int stride = image.GetBufferStride(); - for( unsigned int x=0; x<200; x++ ) - { - for( unsigned int y=0; y<200; y++ ) - { - PixelBuffer* pixel = pixelBuffer + y*stride + x*3; - if( ((int)(x/20.0f))%2 + ((int)(y/20.0f)%2) == 1 ) - { - pixel[0]=255; - pixel[1]=0; - pixel[2]=0; - pixel[3]=255; - } - else - { - pixel[0]=0; - pixel[1]=0; - pixel[2]=255; - pixel[3]=255; - } - } - } - image.Update(); - return image; - } - /** * Invoked whenever the quit button is clicked * @param[in] button the quit button @@ -258,7 +200,6 @@ private: Application& mApplication; ///< Application instance Vector3 mStageSize; ///< The size of the stage - Image mImage; Shader mShader; TextureSet mTextureSet1; TextureSet mTextureSet2; @@ -270,20 +211,10 @@ private: Timer mChangeImageTimer; }; -void RunTest( Application& application ) -{ - ExampleController test( application ); - - application.MainLoop(); -} - -// Entry point for Linux & SLP applications -// int DALI_EXPORT_API main( int argc, char **argv ) { Application application = Application::New( &argc, &argv ); - - RunTest( application ); - + ExampleController test( application ); + application.MainLoop(); return 0; }