Seoyeon Kim [Thu, 5 Jun 2025 09:20:34 +0000 (18:20 +0900)]
Revert "Add accessibility support for SceneView"
This reverts commit
a5edd2c869b386bb82f399bbec40fbf51586a411.
Change-Id: I9d780f337f4ec5dd49edd45af6438d0837af81bf
Youngsun Suh [Thu, 29 May 2025 01:37:01 +0000 (10:37 +0900)]
[Tizen] Fix text label anchor extents
- Update to actually calculate anchor extents
Change-Id: I028ca0ed406407c55f5dbe3aeb20535c96835883
Bowon Ryu [Wed, 28 May 2025 06:24:21 +0000 (15:24 +0900)]
[Tizen] Fix accessibility anchor issue
- UTF-8 encoding is required.
- Previously, assigning UTF-32 characters to std::string worked by coincidence.
- In corner cases, the href of an anchor can be nullptr.
- Assigning nullptr to std::string can cause a crash.
Change-Id: I247b118408daaeb4f0560e167daa33e06e01614b
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
(cherry picked from commit
da26f0848ca893c0bd486b7b9341e2181207b836)
Seoyeon Kim [Wed, 28 May 2025 06:36:40 +0000 (15:36 +0900)]
Add accessibility support for SceneView
- Make ResizePolicy of RootLayer of SceneView Fill to Parent.
- Now, SceneView properly responds to screen reader when accessibility features are enabled
- Child elements within the SceneView are properly discoverable by accessibility tools
Change-Id: I3cfacef12ebe5a9761eb02359d53230301331eda
Signed-off-by: Seoyeon Kim <seoyeon2.kim@samsung.com>
ANZ1217 [Thu, 13 Mar 2025 04:14:39 +0000 (13:14 +0900)]
[Tizen] Fix issue where vertical alignment "CENTER" does not align based on line height.
Change-Id: I7b68c67246b58f40306e4c6170245a5f50e35919
Jaehyun Cho [Mon, 7 Apr 2025 03:45:13 +0000 (12:45 +0900)]
Revert "[Tizen] Add AutoRotation, LetterBox"
This reverts commit
bfb8671f550f3796c6b1ae22afb64bccaea18fce.
Change-Id: Ib1a327744cc561f3e82e7917ea7c47b4e6475d93
Jaehyun Cho [Mon, 7 Apr 2025 03:43:19 +0000 (12:43 +0900)]
Revert "[Tizen] Add OverScrolled in WebView"
This reverts commit
4061f1fcfdc02a875caaffec8dbeb4540f0125a7.
Change-Id: I0bca7b066527226d87b0886bf17e60f316fc60c3
dongsug.song [Fri, 28 Mar 2025 09:26:17 +0000 (18:26 +0900)]
[Tizen] Add OverScrolled in WebView
Change-Id: Idc8a3031133f5bac5a6a8c2b055c42f6a46181ef
Youngsun Suh [Fri, 14 Mar 2025 04:15:42 +0000 (13:15 +0900)]
[Tizen] SetRemoteChildAddress when accessibility is re-activated
Change-Id: I7ec1efa192e2f8d14661ce1370934959513f6476
Eunki, Hong [Wed, 12 Mar 2025 05:16:37 +0000 (14:16 +0900)]
[Tizen] Fix stretchRanges error when we use cached image with border
Their was some typo error when we copy npatch image infomations from
cached data
Change-Id: Iea632af9dc94825ed59d4df07cf8c7821b2396cc
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki Hong [Fri, 7 Mar 2025 03:42:52 +0000 (03:42 +0000)]
Merge "[Tizen] Fix Svace Issue" into tizen_7.0
Eunki Hong [Thu, 17 Oct 2024 00:42:54 +0000 (09:42 +0900)]
[Tizen] Error checking when some text relative codes return nullptr
1. hyphenation.GetDictionaryEncoding() can return nullptr logically.
We must doing error check for it.
2. hyphenation.GetWordHyphens() could return empty list if their
was some error exist at hyphenation. TextUpdate logic must consider it.
3. Some environment values didnt restore as previous value.
Let we make revert them.
Change-Id: I69fa81f6983de02a8d93566ddc724155dc25c6d4
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
Wonsik Jung [Thu, 20 Feb 2025 00:43:23 +0000 (09:43 +0900)]
[Tizen] Fix the callback functions are NULL for GLViewRender thread.
To fix the crash issue when the callback functions are null.
Change-Id: I315b7f1fcb7a05f2cf6456b83b9210753e49bd85
joogab yun [Wed, 12 Feb 2025 02:06:47 +0000 (02:06 +0000)]
Merge "[Tizen] Add AutoRotation, LetterBox" into tizen_7.0
joogab.yun [Tue, 11 Feb 2025 04:33:10 +0000 (13:33 +0900)]
[Tizen] Add AutoRotation, LetterBox
Change-Id: I6972611ce1b22e2544c56813a3ab8857ba0eeafd
Seungho Baek [Thu, 6 Feb 2025 06:37:50 +0000 (15:37 +0900)]
[Tizen] Fix Svace Issue
Change-Id: Ib4462af8e9b0458b8b56337eec6ccde057ad4cdf
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
Bowon Ryu [Wed, 5 Feb 2025 11:20:15 +0000 (20:20 +0900)]
[Tizen] Prevent atlas block corruption issue when renderer is reset
If UpdateTextType is NONE_UPDATED when Renderer is reset, RenderText does not perform rendering.
This causes several problems with atlas operation.
When the renderer is reset, all caches used by the text field are removed from AtlasManager.
At this time, if a cache of an ID that was previously used (now removed) by another editable text is created and used,
the atlas block of the existing text field will be damaged.
At least until the cache structure is improved, render must be performed when the renderer is reset.
Change-Id: Ic5f939e81920ab59e676ee50f450c6ffbb1259e3
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Bowon Ryu [Tue, 4 Feb 2025 01:16:12 +0000 (10:16 +0900)]
[Tizen] Fix some decorative line style issues in text
- fixed strikethrough rendering issue for editable text
- fixed an issue where the decorative line style of editable text was not rendered again when updated.
- clean up the decorative line related code of the atlas renderer
- fixed double underline issue in text label
Change-Id: I667155525c526dc36297b316b356028d61d24e76
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Seungho BAEK [Tue, 21 Jan 2025 09:44:50 +0000 (09:44 +0000)]
Merge "[Tizen] Fix SceneView Capture Signal" into tizen_7.0
Seungho BAEK [Tue, 21 Jan 2025 09:44:27 +0000 (09:44 +0000)]
Merge "[Tizen] Adds SceneView Capture" into tizen_7.0
Seungho Baek [Thu, 16 Jan 2025 08:49:16 +0000 (17:49 +0900)]
[Tizen] Fix SceneView Capture Signal
- SceneView Capture Finished Signal uses CaptureResult struct as a return parameter.
- It is not easy to use.
- Remove State and check success or fail by using nullcheck of ImageUrl
- Make SceneView::Capture always emit CaptureFinished event
Change-Id: I7b99d74e95aaceb6d00ec1eda697b8148851049a
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
Seungho Baek [Tue, 30 Apr 2024 07:39:13 +0000 (16:39 +0900)]
[Tizen] Adds SceneView Capture
Change-Id: I9f6dc69f5bf8d53082997c089325398f1b95e10a
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
Eunki, Hong [Tue, 21 Jan 2025 02:09:59 +0000 (11:09 +0900)]
[Tizen] Fix mis-implementation - hash collision case for TextureManager
Change-Id: Ie14c0740e1e4c0bca83fb62f28a39970fb5f39ec
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Hosang Kim [Wed, 8 Jan 2025 10:34:49 +0000 (19:34 +0900)]
[Tizen] Set TextLabel's Accessibility Attribute when TextLabel is scrolling.
Change-Id: Id5ce0a0fa36998c34d70b2be2cf9e584ade66374
Bowon Ryu [Mon, 6 Jan 2025 04:18:27 +0000 (13:18 +0900)]
[Tizen] Do not reset renderer when text color changes
When the text color changes, the new color is rendered via request relayout.
But there doesn't seem to be any reason to reset the renderer.
In some complex app cases, multiple renderer resets cause flickering issues.
To avoid this, remove the reset logic.
Change-Id: I28af3a6b9e80def56a9467abdca13561c639b0da
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Eunki, Hong [Fri, 3 Jan 2025 08:37:28 +0000 (17:37 +0900)]
[Tizen] (TextAtlas) Bilt 2 pixels to avoid texture coordinate issue
We use 0.5 scaled texel coordinate for atlas texture.
For some cases, we might re-use texture coordinate what previous glyph written.
In this case, for some graphic driver try to use some color
over the bilt area.
To avoid this cases, let we fill bilt area width as 2 pixels, instead 1 pixel.
Change-Id: I8c3aa72f2c2ec43cb7a79d018b0972deab51935a
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Mon, 9 Dec 2024 08:01:29 +0000 (17:01 +0900)]
[Tizen] Remove already applied dynamicProperties
Let we remove the list of dynamic properties info what we already send to task
Change-Id: Ib3a8024288cbcfae52a47ec2fd22d456a9a5b155
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Bowon Ryu [Mon, 2 Dec 2024 08:21:30 +0000 (17:21 +0900)]
[Tizen] Fix colon case
If the current script run is ASCII_DIGITS, include the colon in the same script run.
Including both ASCII_DIGITS and ASCII_PS in the same script run can reduce unnecessary script run generation.
But I am still not sure about this.
Change-Id: Id74bf898d93df6481cf759a439b4a48c65b8198a
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
kim hosang [Thu, 28 Nov 2024 06:11:40 +0000 (06:11 +0000)]
Merge "Add imgSrc to GetAttribute return map if available" into tizen_7.0
Hosang Kim [Wed, 27 Nov 2024 06:25:11 +0000 (15:25 +0900)]
Add imgSrc to GetAttribute return map if available
Change-Id: Ic1ea1e5e7c205b09181699b836788f7393fed2e1
Bowon Ryu [Wed, 31 Jan 2024 04:44:10 +0000 (13:44 +0900)]
[Tizen] Fix editable text font size update issue
There is an issue that the font runs of the editable text area are separated
when the font size is updated.
If the editable text is an active state and the font size is updated,
the input font size should also be updated.
And due to the feature that changes the selected area's font size when the input font size is updated,
unintended font run separation and font size change occur if there is selected text when updating the font size.
This patch fixed so that the selection-related logic is not executed
when SetInputFontPointSize is called due to an update of the default font size.
Change-Id: I1a5f5190d00a25291a8cafc215f5bf0df2cd71f7
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Youngsun Suh [Wed, 16 Oct 2024 23:59:37 +0000 (08:59 +0900)]
[Tizen] Fix IsShowing to get visibility from actor instead of accessible
Change-Id: I73dc5a9d38a199a83fed03e6f275ffb5d09c85dc
Youngsun Suh [Tue, 5 Nov 2024 07:35:35 +0000 (16:35 +0900)]
[Tizen] Set keyboard focus to webview when a11y is enabled
Change-Id: Id5aa9c9cba418d15941749c2e8f97254910070fd
Youngsun Suh [Fri, 13 Sep 2024 07:06:40 +0000 (16:06 +0900)]
[Tizen] Remove EmitVisible on visible property set
Change-Id: I0d4c6c247a83a128f493b657a6cf279c57a81754
Youngsun Suh [Tue, 15 Oct 2024 07:54:44 +0000 (16:54 +0900)]
[Tizen] Re-enable a11y refactor + includeHidden
Revert "Revert "[Tizen] Add UTC for includeHidden flag""
This reverts commit
ac7ab87d75d6606636883425dfea7ca793d8c411.
Change-Id: I6e56297ae4e3465545d07c1b9c1d83dcd8597423
dongsug.song [Fri, 11 Oct 2024 07:21:54 +0000 (16:21 +0900)]
[Tizen] Add WebAuthDisplayQR and Response for QR code passkey
Change-Id: I8e21ec7e9df74c8201b419d974054950dc8a048c
Youngsun Suh [Tue, 8 Oct 2024 13:34:35 +0000 (22:34 +0900)]
Revert "[Tizen] Add UTC for includeHidden flag"
This reverts commit
e361b406607b5f01ba9d684a7dcb43b7f1c2f450.
Revert "[Tizen] Backport accessible lifecycle refactoring"
This reverts commit
33d52fb8824e9890deba06c42f660e8d3a3c2d89.
Change-Id: Ib23f531c7c4160b79020b021ba69f7f428515c2c
Youngsun Suh [Thu, 26 Sep 2024 01:55:18 +0000 (10:55 +0900)]
[Tizen] Update to accessibility role V2
Update default and text-related role to use V2 roles
Change-Id: I7729c2cb15ef6aab717e4f78b696ba18c605f91f
Fix ignoring highlightable prop set for v2 role
Change-Id: Ia582be7941f7a9024911007b6403ce082280f620
ANZ1217 [Tue, 24 Sep 2024 04:27:20 +0000 (13:27 +0900)]
Prevent keypad enter key inserting when textfield is in password mode
Change-Id: I4f953052b8e5952064f8b06123efdbfda89cd913
Youngsun Suh [Wed, 11 Sep 2024 06:06:14 +0000 (15:06 +0900)]
[Tizen] Add UTC for includeHidden flag
Change-Id: Ic41211bb929f20ce983b1030669021c55af98608
Youngsun Suh [Fri, 13 Sep 2024 07:07:47 +0000 (07:07 +0000)]
Merge "[Tizen] Backport accessible lifecycle refactoring" into tizen_7.0
ANZ1217 [Mon, 9 Sep 2024 10:44:12 +0000 (19:44 +0900)]
[Tizen] Fix the problem that Autoscroll does not work properly
when there are only RTL Marker and LTR Text in Text.
Change-Id: I0d31811a5622ea021ce195c9fc1e1da00925ddfb
Youngsun Suh [Fri, 14 Jun 2024 07:01:44 +0000 (16:01 +0900)]
[Tizen] Backport accessible lifecycle refactoring
Use shared_ptr for Accessible object
Change-Id: I83e50c800587fa413d235d15952cbf2dec8bdfe7
Revert "Revert "Update the bridge to own accessible objects""
This reverts commit
d7334f5f25d69f3231b9ee64d39d02561452afb7.
Change-Id: Idb61242ede92cf6062ed86e37ab636e3e308987b
ANZ1217 [Wed, 11 Sep 2024 09:59:25 +0000 (18:59 +0900)]
[Tizen] Fix background color does not change when background markup is changed
Change-Id: I53d2e081f8963f113033b4e7f6c01a8040e6f555
dongsug.song [Mon, 9 Sep 2024 07:33:44 +0000 (16:33 +0900)]
[Tizen] Revert "[Tizen] Add WebAuthDisplayQR and Response for QR code passkey in WebView"
This reverts commit
6fbf15cf817ea76c19c2024739a112059b148da2.
- chromium web engine update is required
- fix gbs build error : dali-extension/web-engine-chromium/tizen-web-engine-chromium.cpp:867:3: error: 'ewk_view_webauthn_cancel' was not declared in this scope
[ 285s] 867 | ewk_view_webauthn_cancel(mWebView);
[ 285s] | ^~~~~~~~~~~~~~~~~~~~~~~~
Change-Id: Id2c7a8a59a70cc90376f844fe2dd4e4997601410
dongsug song [Mon, 9 Sep 2024 05:04:34 +0000 (05:04 +0000)]
Merge "[Tizen] Add WebAuthDisplayQR and Response for QR code passkey in WebView" into tizen_7.0
Eunki, Hong [Fri, 6 Sep 2024 06:55:18 +0000 (15:55 +0900)]
[Tizen] Make gaussian blur view use latest logic
Make gaussian blur view use newly algorithm what blur effect using.
And also, Fix several size issue of Framebuffer what previous gaussian blur view used.
It will show more clean blurry result now.
Change-Id: I6ad6fc49c0c8eac60027d6f64d35ee6795936b9e
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
dongsug.song [Wed, 4 Sep 2024 10:06:04 +0000 (19:06 +0900)]
[Tizen] Add WebAuthDisplayQR and Response for QR code passkey in WebView
Change-Id: I85ab00b654952da5815ef66d870802c0ed38069a
Youngsun Suh [Thu, 29 Aug 2024 02:19:26 +0000 (11:19 +0900)]
[Tizen] Update default label on EmitAccessibilityEvent if control is modal
Change-Id: I4f8cc3455ea6942e40506da886898c539effc7cb
Youngsun Suh [Mon, 12 Aug 2024 01:37:34 +0000 (10:37 +0900)]
[Tizen] Backport Accessibility API V2
Add ACCESSIBILITY_VALUE property to control
Change-Id: Ib8216c26dd5ca0d4b175b0ebc5ce65a2aaec430b
(A11y) Connect PropertySet signal only if highlighed
Notify when ACCESSIBILITY_NAME or ACCESSIBILITY_DESCRIPTION changed cases are
only need for highlighted control. So let we ensure to connect property set signal
only if control has ben grabed at least one time.
It will be useful when never be highlighted Actor's Accessible creation / destruct time.
Change-Id: I0c719a4576d02db9914a0e7b53a266ba4845cee2
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Emit property-change:accessible-value signal
Change-Id: I567db0d61a2998607443b1724fc57c63f9b2329e
Add DevelControl::AccessibilityAction Signal
Change-Id: Iac237047f23ebb47512ff0c5979a5d60f53701f8
Remove mistakenly merged files
Change-Id: Id0b25288275164654eabd6a4e1014834e7a36c30
Update AccessibilityActionSignal to pass ActionInfo
Change-Id: I62d1a80aefa03f61681d3b87eb986c7c6ecda964
Add AccessibilityScrollable property & ScrollToChild action emission
Change-Id: I62d1a80aefa03f61681d3b87eb986c7c6ecda964
Add accessibilityState & accessibilityIsModal property
Update AT-SPI state to be calculted by properties set to a control.
Add AccessibilityRole enum definition to distinguish V2 roles from AT-SPI roles.
Change-Id: Ia6b62796ba0f96f6eb327fa720e31c15c0f650db
Emit AccesibilityState change event to AT-SPI bridge on state property set
Change-Id: If63e953db090b700d24da865905542092f4d2fa9
Bowon Ryu [Mon, 26 Aug 2024 04:48:30 +0000 (13:48 +0900)]
[Tizen] Fix text cursor visibility issue
Ensured that the cursor remains active even when the keyboard is invisible but the control still has focus.
Change-Id: Ie4a57646f866eecc7c0082615155dd6cc0ad889c
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Eunki, Hong [Tue, 13 Aug 2024 04:35:51 +0000 (13:35 +0900)]
[Tizen](Vector) Finalize VectorThread if application terminated + Wait all lottie task completed at destory time
Let we don't do any additional progress after application terminated.
Also, let we keep the VectorAnimationThread lifetime until all
working VectorAnimationTask are completed.
Since that task use VectorAnimationThread as reference, we cannot release
the memory of VectorAnimationManager memory. So just call finalize API.
Change-Id: I6f33c3f5863d8ad3ad9a08d45b134501582d87be
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Wed, 14 Aug 2024 01:49:50 +0000 (10:49 +0900)]
[Tizen] (Vector) Make SleepThread more thread safe enough
Make sleep thread destroyed more early time.
It will make that sleepthread cannot call invalid mAwakeCallback.
Also, Make more thread safety when we change the timepoint and sleep
Change-Id: I0ce82503576efff045a45dfdec219f483c08ba03
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Fri, 26 Jul 2024 05:08:12 +0000 (14:08 +0900)]
[Tizen] Lock mutex when animation task check + completed task moving
Since VectorAnimationThread::OnTaskCompleted() could be called
from various worker threads, we should not change the thread's member value.
To avoid this kind of thread issue,
- Make mutex during animation tasks control (VectorAnimationThread vs EventThread)
- Collect tasks from worker thread and move them at Rasterize() API (VectorAnimationThread vs WorkerThread)
Change-Id: Ib3dce6b98f6c66a3bd597a7b46fe8bbac60105b5
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Fri, 12 Apr 2024 13:07:07 +0000 (22:07 +0900)]
[Tizen](Vector) Force call KeepRendering when animation stopped, or frame changed
This is a combination of 5 commits.
[Tizen] Force call KeepRendering when lottie animation stopped, or frame changed
Change-Id: Ie9c44a8a3997a644080c934d36e99c8aee804bf2
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
(Vector) Let we send finished signal only for matched sent play/stop from visual
It is possible that AnimationFinished trigger comes "after" event thread Play action comes.
If then, user's Play action be skipped.
To avoid this case, let we give the id when play state changed to Play / Pause / Stop.
And send finished signal only if the id is matched what visual know.
Change-Id: I03409e65d2f6b947940ea5591959b106ff8de2bd
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
(Vector) Add NOTIFY_AFTER_RASTERIZATION property for low fps file + Use UpdateOnce instead of KeepRendering
Let we change renderer rendering behavior is IF_REQUIRED.
It will be useful if app try to render lottie file which has less than 60fps.
+
Let we use UpdateOnce() API for force-rendering instead of KeepRendering().
KeepRendering will make ProcessCoreEvents forcely, which might not be need for animated vector cases.
Change-Id: Iaece9a5ff9e135acfdac404f68bdc690e6a7be8c
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
(Vector) Reduce the number of UpdateOnce call after rasterization
Previous code request UpdateOnce by each visuals.
But this don't need to spend the number of requests.
So let we just use only one single request API for it.
Change-Id: I5b11ee7ad19dc7c32945c0cfc637f7c65cfe3a77
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Fix minor code errror
Change-Id: Ib9bebb5945418fdc040a9828c3989e1a931bd443
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Heeyong Song [Tue, 13 Jun 2023 07:33:48 +0000 (16:33 +0900)]
[Tizen](Vector) Backport lottie relative patches from latest tizen
This is a combination of 8 commits.
[Tizen] (Vector) Use one EventThreadCallback
EventThreadCallback uses an fd internally and some systems have a limit on the number of fd.
So reduce the number of fd
Change-Id: I55f6e7f5211d0bc567a1b2362c782e9fc2a74b90
(Vector) Fix invalid callback issue
Do not execute a callback with lock
Reset callback pointers after removing
Change-Id: I1f617af4ee89e43c8ab891efbd0beaea14feaea1
Keep reference when member callback excute
Change-Id: I406dc8206b6b156e390bab724820dc55e06437f6
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
(Vector) Check adaptor validate before unregister
Change-Id: Iac603db90cee8caf0aefc0f15e536ecb3dd51590
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
(Vector) Erase all EventThreadCallbacks with same pointer
Due to some logical issue, there might be happend that we apply multiple
EventThread callback into VectorAnimationThread.
And if VectorAnimationTask destructor called, we remove only single callback.
If error case occured, EventThread can execute dead callback.
Change-Id: I9e3895180916a292bbca838997ae3053ee8799b5
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
(Vector) To prevent segmentation fault in AnimatedVectorImageVisual
Change-Id: I4c5c94eb9faeffd4727b5879254527692fe93be2
Signed-off-by: seungho baek <sbsh.baek@samsung.com>
(Vector) Use mutex instead of ConditionalWait for EventhThreadCallback
Since worker thread can call AddEventTriggerCallback freely,
we should make some lock between workerthread and
main thread(RemoveEventTriggerCallbacks, GetNextEventCallback, ~VectorAnimationThread).
ConditionalWait used only for AsyncTask rasterization, and sleep thread.
We'd better seperate those job locker.
Change-Id: I543ba7f0bdf54036a8127d1815dda18cafca54e7
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
(Vector) Change ConditionalWait as Mutex at lottie task
Change-Id: I1f652c440945a9b40a88a992018e14ae0746bc9d
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Artur Świgoń [Fri, 12 Jul 2024 10:25:08 +0000 (12:25 +0200)]
[Tizen][AT-SPI] Unify widget bus names
Change-Id: Ifc3f9cc9cdac7712ce1a7e93b55e6cdfa07dea47
Eunki, Hong [Thu, 27 Jun 2024 06:22:55 +0000 (15:22 +0900)]
[Tizen] Fix crash if bidirectional lines info not found during ellipsis
Change-Id: Id08510b1eb83493880668b003cac17b2b6736a49
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Youngsun Suh [Thu, 13 Jun 2024 07:42:58 +0000 (07:42 +0000)]
Merge "Try getting accessibility address in DoGetChildren" into tizen_7.0
Youngsun Suh [Thu, 13 Jun 2024 00:57:59 +0000 (09:57 +0900)]
Try getting accessibility address in DoGetChildren
Change-Id: I0784218a1ae63d4fab0b99ab9c79afa053633a63
Seungho Baek [Mon, 10 Jun 2024 05:55:51 +0000 (14:55 +0900)]
[Tizen] Change precision of position related uniform of 3D shader to highp
Change-Id: I9d4d0afe93172113e7de03acdb54f6b0b1c37e5f
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
Bowon Ryu [Tue, 14 May 2024 06:35:23 +0000 (15:35 +0900)]
[Tizen] Change the precision of position in text atlas shader
There are some visual artifact when too many glyhps in editable text.
Change mediump to highp to fix issue.
Change-Id: I0f89447160f6bce0107c6ae5de5efeb9b4436afc
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Eunki, Hong [Wed, 8 May 2024 07:53:45 +0000 (16:53 +0900)]
[Tizen] Fix ShadowMap doesn't apply blendshape
There was some issue that blendshape with position doesn't works well
when we use shadow.
Change-Id: I9278a02229ef2701c7e0cf3313b06f5cab51a833
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Artur Świgoń [Thu, 28 Mar 2024 12:09:07 +0000 (13:09 +0100)]
[Tizen][AT-SPI] Move AccessibilityAttributes to Accessible
This patch allows setting arbitrary attributes on the Accessible level.
Previously this was only possible for Control, and thus application-side
customization of the attributes was unavailable for some other classes (most
notably Layer, which stands in for Window in the AT-SPI tree).
Change-Id: If6855d57faf05547d38460263b0a6184ba604339
huiyu.eun [Wed, 3 Apr 2024 06:08:22 +0000 (15:08 +0900)]
[Tizen] Fix hit-test RenderTask error
There is a problem that the hit-test does not work properly because the
RenderTask is always fetched with a fixed index from the RenderTaskList.
It is fixed by passing the corresponding SceneView's RenderTask.
Change-Id: Id114c839455613fc4ed6437e2cb8482ee6677be9
Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
Jaehyun Cho [Fri, 8 Mar 2024 00:49:54 +0000 (00:49 +0000)]
Merge "(AnimatedVector) Get marker informations" into tizen_7.0
Eunki, Hong [Tue, 7 Nov 2023 11:13:41 +0000 (20:13 +0900)]
(AnimatedVector) Get marker informations
Let we make API to get marker informations from json file.
Marker information contains name, and pair of frame, start and end.
Change-Id: I21b91368addff66d41a66c14fc8e86076470ddc7
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Thu, 7 Mar 2024 06:21:03 +0000 (15:21 +0900)]
[Tizen] Let we use legacy rounded blur algorithm for gles2.0
Change-Id: I50ad32c09da384e9ddc8a18423e67681f8824a5c
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki Hong [Tue, 27 Feb 2024 04:08:49 +0000 (04:08 +0000)]
Merge "[Tizen] Change precision of corner radius relative shader codes as highp" into tizen_7.0
Eunki, Hong [Mon, 26 Feb 2024 09:31:22 +0000 (18:31 +0900)]
[Tizen] Change precision of corner radius relative shader codes as highp
There was some visual defect when view size is near 20,000 in target.
Change-Id: Ia9440c98e20a873664d09493cc9d645f1f7a91b1
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
seungho baek [Thu, 22 Feb 2024 13:08:44 +0000 (22:08 +0900)]
[Tizen] Change precision of shader variable
Change-Id: I4138a170c0ba9bea240a0fd0fcfab36afc2d182b
Signed-off-by: seungho baek <sbsh.baek@samsung.com>
Seoyeon Kim [Wed, 21 Feb 2024 10:57:47 +0000 (19:57 +0900)]
[Tizen] Update the size of accessibility highlight on Relayout
- Accessibility highlight frame should be updated together
when the componet size changes.
- Currently, if the component size changes while the component is still
highlighted, then the frame will remain in its original size.
Change-Id: I995e0ec5907dd23282010e0186a7881335dc48ea
Signed-off-by: Seoyeon Kim <seoyeon2.kim@samsung.com>
Eunki, Hong [Tue, 29 Aug 2023 06:52:47 +0000 (15:52 +0900)]
[Tizen] Guard NPatchData removal case during signal emit
This is a combination of 3 commits.
Guard NPatchData removal case during signal emit
It was possible that NPatchData removed during NotifyObserver.
For more safety, let we make NPatchData as shared_ptr, instead
of unique_ptr.
And also, let we don't touch observer list container during
NotifyObservers.
And also, let we remove NPatchInfo at post processing.
It will keep the life of NPatchData during NotifyObserver try to
remove the NPatchInfo.
Change-Id: Ieca33a2231df38d23966f96593506d67333cfcd0
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Remove NPatchLoader observer when they request remove
Since we make remove NPatchData later, the observer was disconnected lately.
It might make some unusual behavior.
Change-Id: I794f22e21964962428f353ee84a9340687274808
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Make NPatchData always use shared pointer
Let we keep NPatchData user always use shared_ptr instead of raw pointer.
In this case, NPatchData itself will be safe enought even if
NPatchData removed from NPatchLoader cache.
Change-Id: I27db855888bc21c7a7282a9e1114945f3f0e758d
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Fri, 16 Feb 2024 11:25:09 +0000 (20:25 +0900)]
[Tizen] Emit ResourceReady if we call Reload even if it was ready visual.
If the visual was already ready state, and if we call Reload, the visual state
still ResourceReady. So ResourceReady signal was not be emitted.
Since someone might need to know the timing of resource loaded after Reload(),
Make we reset status as PREPARE, and wait callback again.
Change-Id: Id0ddb6523c4d9fcd58aab63a2fb07d27fdd9c5b5
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Fri, 16 Feb 2024 11:01:52 +0000 (20:01 +0900)]
[Tizen] Fix bug when we try to load two image s.t. premultyOnLoad difference
Let we seperate cache between
"Could-be-premultiplied, but not loaded yet" VS "Do not premultiplied"
Currently, we check both of them as same item.
Change-Id: I381fa280bdbc32127a254f674750a25615dc4c6b
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Thu, 25 May 2023 09:51:20 +0000 (18:51 +0900)]
[Tizen] Do not observe when Reload
Previously, we add same observer multiple times when image is loading state
and user do Reload action multiple times.
In that case, there might be problem if visual destroyed.
TODO : We should consider when we call Reload during ResourceReady()
TODO : We should consider when reload visual has mask texture id
Change-Id: Iab8b193281649783b80a6e9fb89e86c625b4388a
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
sunghyun kim [Fri, 16 Feb 2024 04:07:09 +0000 (13:07 +0900)]
[Tizen] support capture in gles 2.0
Change-Id: I5ca2e4c4118b2630721e0b1cad71aba327fb33a1
Eunki, Hong [Mon, 5 Feb 2024 10:49:19 +0000 (19:49 +0900)]
[Tizen] Support Scene3D on gles 2.0
Let we support Scene3D::Model under gles 2.0 devices.
Note : Since glsl doesnt support textureLod, we cannot support roughness.
Change-Id: If518bf48361331eb47b0f8a5a2ef265ba3fee488
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Mon, 5 Feb 2024 10:06:34 +0000 (19:06 +0900)]
[Tizen] Ignore corner blur radius if glsl version is low
Let we make to not blur rounded corner if gles version is too low
Change-Id: I1ed43633d97e63a0b4d843ce692e7db28db22e0d
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
huayong.xu [Fri, 2 Feb 2024 06:54:15 +0000 (14:54 +0800)]
[Tizen] Add a WebView API for notifying orientation change.
Change-Id: I74d7f99e28b4a681f918a45a109bc25d7a46371b
Jiyun Yang [Fri, 26 Jan 2024 10:22:51 +0000 (19:22 +0900)]
[Tizen] Remove default style disabled flag
The flag will be passed from NUI instead.
* Related patch : https://review.tizen.org/gerrit/#/c/platform/core/uifw/dali-csharp-binder/+/305105/ (csharp-binder)
* Related patch : https://github.com/Samsung/TizenFX/pull/5919 (NUI)
Change-Id: Ieceb688f1800f4159fb20417c9d295fa61a414bb
Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
Seoyeon Kim [Wed, 24 Jan 2024 04:15:08 +0000 (04:15 +0000)]
Merge "[Tizen] Check missing accessible checker code" into tizen_7.0
Seoyeon Kim [Wed, 24 Jan 2024 04:15:02 +0000 (04:15 +0000)]
Merge "[Tizen] (A11y) Let we make some way to do not create new Accessible" into tizen_7.0
Eunki, Hong [Thu, 16 Nov 2023 04:52:31 +0000 (13:52 +0900)]
[Tizen] Check missing accessible checker code
Fix svace issue
Change-Id: I8e60b163fb39ff6481aa85ef4dc1f0ce9cfeef71
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
sunghyun kim [Tue, 23 Jan 2024 09:45:18 +0000 (18:45 +0900)]
[Tizen] Apply CornerRadius for webview
Change-Id: Ief9a97223cc3070633b87cf037d19b27ded32b41
Eunki, Hong [Wed, 8 Nov 2023 13:29:49 +0000 (22:29 +0900)]
[Tizen] (A11y) Let we make some way to do not create new Accessible
Add some API that we will not create new Accessible() object anymore.
It will be useful when we ignore some Disposed view's accessible action.
Change-Id: I6186f95eacf3c7d3cdb9c4ff9543edc019096552
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Bowon Ryu [Thu, 18 Jan 2024 09:19:17 +0000 (18:19 +0900)]
[Tizen] Fix decorator color update issue
After a text decorator is created,
changing the related color causes only the property to be changed.
This patch fixes an issue where the actual actor's color was not changed.
Change-Id: I4778d9a51fa0cd128e24a4362354cebb81b2b2e9
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Eunki, Hong [Fri, 5 Jan 2024 10:14:23 +0000 (19:14 +0900)]
[Tizen][Scene3D] Make ModelNode and Light as Control
Since we need to use some control features (like KeyboardFocus) let we make
ModelNode and Light as Control, instead of CustomActor.
TODO : We'd better make some universion Control for Scene3D.
For example, we should not allow to add Visual into ModelNode or Light.
Change-Id: I8acbb57d967c438101fe8a1877950d044ca943f2
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
ANZ1217 [Thu, 11 Jan 2024 11:36:48 +0000 (20:36 +0900)]
[Tizen] Fix Text Anchor don't work properly
When the text component is vertical aligned as center or bottom,
The y offset was not calculated at anchor event.
Now, it works properly.
Change-Id: I31f2530122d28e07a32c8a75875a77bcc69353ee
ANZ1217 [Fri, 12 Jan 2024 03:38:17 +0000 (12:38 +0900)]
Revert "Fix Text Anchor don't work properly"
This reverts commit
1d65ac99b64735697e4ba7db7a5a5ca8d8dba677.
ANZ1217 [Thu, 11 Jan 2024 11:36:48 +0000 (20:36 +0900)]
Fix Text Anchor don't work properly
When the text component is vertical aligned as center or bottom,
The y offset was not calculated at anchor event.
Now, it works properly.
Change-Id: I31f2530122d28e07a32c8a75875a77bcc69353ee
Eunki Hong [Fri, 5 Jan 2024 16:01:50 +0000 (01:01 +0900)]
[Tizen] Fix bug that IBLFactor / Roughness not works well when we change material
There was some bug when we change Material info, uMaxLOD and uIblIntensity does not applied what primitive has.
This is because Material's SetUniform API overwrite the value of those uniform.
This patch make we ensure the order of uniform register, so let we use correct LOD and IBL intensity.
Change-Id: Ic14b7f9b6c0e443ac17188a8968ac71a7c6328d6
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Thu, 4 Jan 2024 12:23:07 +0000 (21:23 +0900)]
[Tizen] Make SceneView's SetResolution works well
Let we change codes that might need to check whether the size of render target
is inputed by App side, by the API SetResolution.
We usually use it to reduce memory of SceneView FBO usage. So let we also make
ShadowMap size will relative with resolution.
Change-Id: Ic243dae41da04f5adea95998b5e49d863b92ba86
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
dongsug.song [Fri, 5 Jan 2024 06:26:41 +0000 (15:26 +0900)]
[Tizen] TOUCH_FOCUSABLE's default is false so this also should not be set
This true setting causes abnormal behavior on FHUB WebView.
User didn't set the touch focus indicator but the blue focus indicator shows when the WebView is touched,
even though other view doesn't show focus indicator.
Change-Id: I275e15abfb7df24da0d6dbe3ee0d047e326905d7
Bowon Ryu [Fri, 29 Dec 2023 05:49:36 +0000 (14:49 +0900)]
[Tizen] Fix cursor position issue
This patch fixes an issue where the cursor position is incorrectly positioned
when padding is set for the textfield text editor.
It is a problem caused by the wrong location of the cursor layer.
Change-Id: Ifa0e9b752160761dfd6806cfc18dbf98576c71e3
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Seungho BAEK [Wed, 20 Dec 2023 07:58:34 +0000 (07:58 +0000)]
Merge "[Tizen] Coverity issue fix" into tizen_7.0
Bowon Ryu [Mon, 18 Dec 2023 09:44:11 +0000 (18:44 +0900)]
[Tizen] Add AnchorColor Property
AnchorColor(or AnchorClickedColor) property is
used as the default color of the markup anchor tag.
If there is a color attribute in the markup anchor tag,
the markup attribute takes precedence.
Change-Id: Idc938495036319f74764b9ddadc2441d46eed159
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Adam Bialogonski [Thu, 14 Dec 2023 09:56:35 +0000 (09:56 +0000)]
[Tizen] Coverity issue fix
- removed unused 'mesh' parameter
Change-Id: I07505bab4da485578882ee63a0211703b2cac4a6
Signed-off-by: Adam Bialogonski <adam.b@samsung.com>
Adam Bialogonski [Thu, 23 Nov 2023 14:25:15 +0000 (14:25 +0000)]
[Tizen] fixed coverity issue
Change-Id: I14e7ced7fa0c1581454cafb46c404f191f163bd4
seungho baek [Tue, 5 Dec 2023 08:37:37 +0000 (17:37 +0900)]
[Tizen] Use DepthIndex for 3D rendering order
Change-Id: Id722744a3db4aa1504ae45894b6edcc4039994d7
Signed-off-by: seungho baek <sbsh.baek@samsung.com>