From e6ec370229e3271af182bdde2243d905c3f5b9b9 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Thu, 27 Feb 2025 22:50:18 +0900 Subject: [PATCH] examples: removed Performance --- examples/Animation.cpp | 4 +-- examples/Performance.cpp | 78 ---------------------------------------- examples/meson.build | 1 - 3 files changed, 2 insertions(+), 81 deletions(-) delete mode 100644 examples/Performance.cpp diff --git a/examples/Animation.cpp b/examples/Animation.cpp index ec644070..325f3497 100644 --- a/examples/Animation.cpp +++ b/examples/Animation.cpp @@ -93,5 +93,5 @@ struct UserExample : tvgexam::Example int main(int argc, char **argv) { - return tvgexam::main(new UserExample, argc, argv, false, 1024, 1024); -} \ No newline at end of file + return tvgexam::main(new UserExample, argc, argv, false, 1024, 1024, 4, true); +} diff --git a/examples/Performance.cpp b/examples/Performance.cpp deleted file mode 100644 index 91837dcb..00000000 --- a/examples/Performance.cpp +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright (c) 2021 - 2025 the ThorVG project. All rights reserved. - - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#include "Example.h" - -/************************************************************************/ -/* ThorVG Drawing Contents */ -/************************************************************************/ - -struct UserExample : tvgexam::Example -{ - tvg::Picture* picture = nullptr; - uint32_t w, h; - - bool content(tvg::Canvas* canvas, uint32_t w, uint32_t h) override - { - if (!canvas) return false; - - auto mask = tvg::Shape::gen(); - mask->appendCircle(w/2, h/2, w/2, h/2); - mask->fill(255, 255, 255); - //Use the opacity for a half-translucent mask. - mask->opacity(125); - - picture = tvg::Picture::gen(); - picture->load(EXAMPLE_DIR"/svg/tiger.svg"); - picture->size(w, h); - picture->mask(mask, tvg::MaskMethod::Alpha); - canvas->push(picture); - - this->w = w; - this->h = h; - - return true; - } - - bool update(tvg::Canvas* canvas, uint32_t elapsed) override - { - if (!canvas) return false; - - auto progress = tvgexam::progress(elapsed, 2.0f, true); //play time 2 sec. - - picture->translate(w * progress * 0.05f, h * progress * 0.05f); - - canvas->update(); - - return true; - } -}; - - -/************************************************************************/ -/* Entry Point */ -/************************************************************************/ - -int main(int argc, char **argv) -{ - return tvgexam::main(new UserExample, argc, argv, true, 1024, 1024, 4, true); -} \ No newline at end of file diff --git a/examples/meson.build b/examples/meson.build index d513b13e..caace8bf 100644 --- a/examples/meson.build +++ b/examples/meson.build @@ -48,7 +48,6 @@ source_file = [ 'MultiCanvas.cpp', 'Opacity.cpp', 'Path.cpp', - 'Performance.cpp', 'PictureJpg.cpp', 'PicturePng.cpp', 'PictureRaw.cpp',