diff options
author | Eunki, Hong <eunkiki.hong@samsung.com> | 2024-09-23 20:22:29 +0900 |
---|---|---|
committer | Eunki, Hong <eunkiki.hong@samsung.com> | 2024-09-24 22:14:23 +0900 |
commit | f3c1d49e4b06603d313565912e2c4179341a57fe (patch) | |
tree | 9ba224422e31b8bb7122b8779fdbe237e865faac | |
parent | e76c30d394d54e8084b00e0904744b48d857ba49 (diff) | |
download | dali-demo-f3c1d49e4b06603d313565912e2c4179341a57fe.tar.gz dali-demo-f3c1d49e4b06603d313565912e2c4179341a57fe.tar.bz2 dali-demo-f3c1d49e4b06603d313565912e2c4179341a57fe.zip |
Add testcase for SamplingMode::LANCZOS and SamplingMode::BOX_THEN_LANCZOS
Change-Id: I3129fdc1e26e06698c6c9522f337fbb0cf8a935f
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
-rw-r--r-- | examples/image-scaling-and-filtering/image-scaling-and-filtering-example.cpp | 38 |
1 files changed, 33 insertions, 5 deletions
diff --git a/examples/image-scaling-and-filtering/image-scaling-and-filtering-example.cpp b/examples/image-scaling-and-filtering/image-scaling-and-filtering-example.cpp index 1ef3f642..57e2ae8d 100644 --- a/examples/image-scaling-and-filtering/image-scaling-and-filtering-example.cpp +++ b/examples/image-scaling-and-filtering/image-scaling-and-filtering-example.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * Copyright (c) 2024 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. @@ -111,26 +111,47 @@ SamplingMode::Type NextFilterMode(SamplingMode::Type oldMode) switch(oldMode) { case SamplingMode::BOX: + { newMode = SamplingMode::NEAREST; break; + } case SamplingMode::NEAREST: + { newMode = SamplingMode::LINEAR; break; + } case SamplingMode::LINEAR: + { newMode = SamplingMode::BOX_THEN_NEAREST; break; + } case SamplingMode::BOX_THEN_NEAREST: + { newMode = SamplingMode::BOX_THEN_LINEAR; break; + } case SamplingMode::BOX_THEN_LINEAR: + { + newMode = SamplingMode::LANCZOS; + break; + } + case SamplingMode::LANCZOS: + { + newMode = SamplingMode::BOX_THEN_LANCZOS; + break; + } + case SamplingMode::BOX_THEN_LANCZOS: + { newMode = SamplingMode::NO_FILTER; break; + } case SamplingMode::NO_FILTER: - newMode = SamplingMode::BOX; - break; case SamplingMode::DONT_CARE: + default: + { newMode = SamplingMode::BOX; break; + } } return newMode; } @@ -151,6 +172,8 @@ const char* StringFromFilterMode(SamplingMode::Type filterMode) : filterMode == SamplingMode::LINEAR ? "LINEAR" : filterMode == SamplingMode::NO_FILTER ? "NO_FILTER" : filterMode == SamplingMode::DONT_CARE ? "DONT_CARE" + : filterMode == SamplingMode::LANCZOS ? "LANCZOS" + : filterMode == SamplingMode::BOX_THEN_LANCZOS ? "BOX_THEN_LANCZOS" : "UnknownFilterMode"; } @@ -425,7 +448,7 @@ public: mPopup = CreatePopup(); // Table to hold buttons for each sampling mode: - Toolkit::TableView samplingModes = Toolkit::TableView::New(6, 1); + Toolkit::TableView samplingModes = Toolkit::TableView::New(8, 1); samplingModes.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); samplingModes.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::HEIGHT); samplingModes.SetCellPadding(Size(MARGIN_SIZE, MARGIN_SIZE * 0.5)); @@ -435,12 +458,16 @@ public: samplingModes.SetFitHeight(3); samplingModes.SetFitHeight(4); samplingModes.SetFitHeight(5); + samplingModes.SetFitHeight(6); + samplingModes.SetFitHeight(7); CreatePopupButton(samplingModes, StringFromFilterMode(SamplingMode::NEAREST)); CreatePopupButton(samplingModes, StringFromFilterMode(SamplingMode::LINEAR)); CreatePopupButton(samplingModes, StringFromFilterMode(SamplingMode::BOX)); CreatePopupButton(samplingModes, StringFromFilterMode(SamplingMode::BOX_THEN_NEAREST)); CreatePopupButton(samplingModes, StringFromFilterMode(SamplingMode::BOX_THEN_LINEAR)); + CreatePopupButton(samplingModes, StringFromFilterMode(SamplingMode::LANCZOS)); + CreatePopupButton(samplingModes, StringFromFilterMode(SamplingMode::BOX_THEN_LANCZOS)); CreatePopupButton(samplingModes, StringFromFilterMode(SamplingMode::NO_FILTER)); mPopup.SetContent(samplingModes); @@ -456,9 +483,10 @@ public: else if(CheckSamplingModeButton(button, SamplingMode::NEAREST) || CheckSamplingModeButton(button, SamplingMode::LINEAR) || CheckSamplingModeButton(button, SamplingMode::BOX) || - CheckSamplingModeButton(button, SamplingMode::LINEAR) || CheckSamplingModeButton(button, SamplingMode::BOX_THEN_NEAREST) || CheckSamplingModeButton(button, SamplingMode::BOX_THEN_LINEAR) || + CheckSamplingModeButton(button, SamplingMode::LANCZOS) || + CheckSamplingModeButton(button, SamplingMode::BOX_THEN_LANCZOS) || CheckSamplingModeButton(button, SamplingMode::NO_FILTER)) { } |