X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=examples%2Fpoint-mesh%2Fpoint-mesh-example.cpp;h=312a07b168bc61f70acbd0e09fba31999ff011e3;hb=708a5e016f973900a20a885914d3b70741fa80d9;hp=55c179937ae241bbb6061d686bd965138f78141e;hpb=052676a776be914d0848929f20c72e75392b80b9;p=platform%2Fcore%2Fuifw%2Fdali-demo.git diff --git a/examples/point-mesh/point-mesh-example.cpp b/examples/point-mesh/point-mesh-example.cpp index 55c1799..312a07b 100644 --- a/examples/point-mesh/point-mesh-example.cpp +++ b/examples/point-mesh/point-mesh-example.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 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,18 +16,18 @@ */ // EXTERNAL INCLUDES +#include // INTERNAL INCLUDES #include "shared/view.h" - -#include +#include "shared/utility.h" using namespace Dali; namespace { -const char* MATERIAL_SAMPLE( DALI_IMAGE_DIR "gallery-small-48.jpg" ); -const char* MATERIAL_SAMPLE2( DALI_IMAGE_DIR "gallery-medium-19.jpg" ); +const char* MATERIAL_SAMPLE( DEMO_IMAGE_DIR "gallery-small-48.jpg" ); +const char* MATERIAL_SAMPLE2( DEMO_IMAGE_DIR "gallery-medium-19.jpg" ); #define MAKE_SHADER(A)#A @@ -82,7 +82,7 @@ Geometry CreateGeometry() // Create vertices struct Vertex { Vector2 position; float hue; }; - unsigned int numSides = 20; + const unsigned int numSides = 20; Vertex polyhedraVertexData[numSides]; float angle=0; float sectorAngle = 2.0f * Math::PI / (float) numSides; @@ -98,13 +98,13 @@ Geometry CreateGeometry() Property::Map polyhedraVertexFormat; polyhedraVertexFormat["aPosition"] = Property::VECTOR2; polyhedraVertexFormat["aHue"] = Property::FLOAT; - PropertyBuffer polyhedraVertices = PropertyBuffer::New( polyhedraVertexFormat, numSides ); - polyhedraVertices.SetData(polyhedraVertexData); + PropertyBuffer polyhedraVertices = PropertyBuffer::New( polyhedraVertexFormat ); + polyhedraVertices.SetData( polyhedraVertexData, numSides ); // Create the geometry object Geometry polyhedraGeometry = Geometry::New(); polyhedraGeometry.AddVertexBuffer( polyhedraVertices ); - polyhedraGeometry.SetGeometryType( Geometry::POINTS ); + polyhedraGeometry.SetType( Geometry::POINTS ); return polyhedraGeometry; } @@ -142,44 +142,40 @@ public: */ void Create( Application& application ) { - Stage stage = Stage::GetCurrent(); - stage.KeyEventSignal().Connect(this, &ExampleController::OnKeyEvent); + Window window = application.GetWindow(); + window.KeyEventSignal().Connect(this, &ExampleController::OnKeyEvent); - mStageSize = stage.GetSize(); + mWindowSize = window.GetSize(); // The Init signal is received once (only) during the Application lifetime - // Hide the indicator bar - application.GetWindow().ShowIndicator( Dali::Window::INVISIBLE ); - - mImage = ResourceImage::New( MATERIAL_SAMPLE ); - Image image = ResourceImage::New( MATERIAL_SAMPLE2 ); - mSampler1 = Sampler::New(mImage, "sTexture1"); - mSampler2 = Sampler::New(image, "sTexture2"); + Texture texture0 = DemoHelper::LoadTexture( MATERIAL_SAMPLE ); + Texture texture1 = DemoHelper::LoadTexture( MATERIAL_SAMPLE2 ); - mShader = Shader::New( VERTEX_SHADER, FRAGMENT_SHADER ); + Shader shader = Shader::New( VERTEX_SHADER, FRAGMENT_SHADER ); - mMaterial = Material::New( mShader ); - mMaterial.AddSampler( mSampler1 ); - mMaterial.AddSampler( mSampler2 ); + TextureSet textureSet = TextureSet::New(); + textureSet.SetTexture( 0u, texture0 ); + textureSet.SetTexture( 1u, texture1 ); - mGeometry = CreateGeometry(); + Geometry geometry = CreateGeometry(); - mRenderer = Renderer::New( mGeometry, mMaterial ); + mRenderer = Renderer::New( geometry, shader ); + mRenderer.SetTextures( textureSet ); mMeshActor = Actor::New(); mMeshActor.AddRenderer( mRenderer ); - mMeshActor.SetSize(400, 400); + mMeshActor.SetProperty( Actor::Property::SIZE, Vector2(400, 400) ); mMeshActor.RegisterProperty( "uFadeColor", Color::GREEN ); mRenderer.RegisterProperty( "uFadeColor", Color::MAGENTA ); mRenderer.RegisterProperty( "uPointSize", 80.0f ); - mRenderer.SetDepthIndex(0); + mRenderer.SetProperty( Renderer::Property::DEPTH_INDEX, 0 ); - mMeshActor.SetParentOrigin( ParentOrigin::CENTER ); - mMeshActor.SetAnchorPoint( AnchorPoint::CENTER ); - stage.Add( mMeshActor ); + mMeshActor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER ); + mMeshActor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER ); + window.Add( mMeshActor ); Animation animation = Animation::New(15); KeyFrames keyFrames = KeyFrames::New(); @@ -191,7 +187,7 @@ public: animation.SetLooping(true); animation.Play(); - stage.SetBackgroundColor(Vector4(0.0f, 0.2f, 0.2f, 1.0f));; + window.SetBackgroundColor(Vector4(0.0f, 0.2f, 0.2f, 1.0f)); } /** @@ -219,14 +215,8 @@ public: private: Application& mApplication; ///< Application instance - Vector3 mStageSize; ///< The size of the stage - - Image mImage; - Sampler mSampler1; - Sampler mSampler2; - Shader mShader; - Material mMaterial; - Geometry mGeometry; + Vector3 mWindowSize; ///< The size of the window + Renderer mRenderer; Actor mMeshActor; Renderer mRenderer2; @@ -234,20 +224,10 @@ private: Timer mChangeImageTimer; }; -void RunTest( Application& application ) +int DALI_EXPORT_API main( int argc, char **argv ) { + Application application = Application::New( &argc, &argv ); ExampleController test( application ); - application.MainLoop(); -} - -// Entry point for Linux & SLP applications -// -int main( int argc, char **argv ) -{ - Application application = Application::New( &argc, &argv ); - - RunTest( application ); - return 0; }