David Steele [Fri, 21 Jan 2022 11:38:00 +0000 (11:38 +0000)]
Synchronizing test harness
Change-Id: Icf349509f0c61595b2b8a756e560825b7ea82bf7
Artur Świgoń [Fri, 21 Jan 2022 10:52:02 +0000 (10:52 +0000)]
Merge "[AT-SPI] Mark text cursors as ACCESSIBILITY_HIDDEN" into devel/master
Artur Świgoń [Fri, 21 Jan 2022 09:21:13 +0000 (09:21 +0000)]
Merge "[AT-SPI] Notify parent Accessible when ACCESSIBILITY_HIDDEN is set" into devel/master
David Steele [Thu, 20 Jan 2022 15:59:40 +0000 (15:59 +0000)]
Merge "Improved visual base property registration speed" into devel/master
Adeel Kazmi [Thu, 20 Jan 2022 15:34:16 +0000 (15:34 +0000)]
Merge "Forced all ControlWrapper instances to ignore styling" into devel/master
David Steele [Thu, 20 Jan 2022 14:06:07 +0000 (14:06 +0000)]
Forced all ControlWrapper instances to ignore styling
This turns off all native styling for NUI Views.
Change-Id: I28edb8401bad6a732bc6e1f2922740e02ffb8c6b
Signed-off-by: David Steele <david.steele@samsung.com>
David Steele [Wed, 19 Jan 2022 13:57:27 +0000 (13:57 +0000)]
Improved visual base property registration speed
Time taken to register visual properties was longer than needed
(No need to perform string matching to check for unique names)
Used new RegisterUniqueProperty API to remove unneeded check.
Change-Id: I2f12a8deb55bc118c0472871e872d1eb29b801a5
Signed-off-by: David Steele <david.steele@samsung.com>
Bowon Ryu [Wed, 19 Jan 2022 11:42:23 +0000 (11:42 +0000)]
Merge "support strikethrough markup tag" into devel/master
Artur Świgoń [Tue, 4 Jan 2022 09:36:43 +0000 (10:36 +0100)]
[AT-SPI] Mark text cursors as ACCESSIBILITY_HIDDEN
The text cursor is not an object the Accessibility user can directly
interact with, so it can be hidden from the AT-SPI tree. As an added
benefit, "signal: object:state-changed:visible" for the cursor object
will not be emitted on DBus twice every blink.
Change-Id: Ib148a8bac920cc9fb8c0f6f7158d62c20d995e6c
Artur Świgoń [Wed, 29 Dec 2021 08:24:26 +0000 (09:24 +0100)]
[AT-SPI] Notify parent Accessible when ACCESSIBILITY_HIDDEN is set
Change-Id: I61184a56b2529a2eba19fdf09676f606834f0fb7
Artur Świgoń [Thu, 13 Jan 2022 14:29:55 +0000 (15:29 +0100)]
Replace obsolete safe bool idiom with explicit operator bool
C++11 introduces 'explicit operator bool' to prevent unintended implicit
conversions to 'bool', thus making the trick with converting to a
pointer-to-member (a.k.a. "safe bool idiom") obsolete.
The explicit operator is more restrictive than 'safe bool', and it
helped uncover a bug in the test suite where object handles were
implicitly converted to bool before being sent to an std::ostream.
Change-Id: I2bbb60d6b97e920dc08b641031304b1e07f8a2cd
David Steele [Fri, 14 Jan 2022 15:40:33 +0000 (15:40 +0000)]
DALi Version 2.1.5
Change-Id: I308a8aff18dae9775050a62348ed3b76283c702e
abdullah [Wed, 23 Jun 2021 12:45:00 +0000 (15:45 +0300)]
support strikethrough markup tag
using namespace Dali;
using namespace Dali::Toolkit;
class SimpleApp : public ConnectionTracker
{
public:
SimpleApp(Application& application)
: mApplication(application)
{
mApplication.InitSignal().Connect(this, &SimpleApp::Create);
}
void Create(Application& application)
{
Window window = application.GetWindow();
window.SetBackgroundColor(Vector4(0.04f, 0.345f, 0.392f, 1.0f));
mEditor = TextEditor::New();
mEditor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_CENTER);
mEditor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_CENTER);
mEditor.SetProperty(Actor::Property::POSITION, Vector3(0.f, 0.0f, 0.f));
mEditor.SetProperty(Actor::Property::SIZE, Vector2(200.f, 100.0f));
mEditor.SetProperty(TextEditor::Property::TEXT_COLOR, Vector4(0.00f, 0.0f, 1.0f, 1.0f));
mEditor.SetBackgroundColor(Vector4(0.04f, 0.345f, 0.392f, 1.0f));
mEditor.SetProperty(TextEditor::Property::ENABLE_MARKUP, true);
mEditor.SetProperty(TextEditor::Property::TEXT, "H<s>el</s>lo <s>World</s>");
window.Add(mEditor);
}
private:
Application& mApplication;
TextEditor mEditor;
};
int DALI_EXPORT_API main(int argc, char** argv)
{
Application application = Application::New(&argc, &argv);
SimpleApp test(application);
application.MainLoop();
return 0;
}
Change-Id: I4ad7c2ea2f65bc54765ffcc2b2aa177ea84138df
Bowon Ryu [Thu, 13 Jan 2022 05:53:38 +0000 (05:53 +0000)]
Merge "Extending Text Styles - Adding Dashed/Double Underline" into devel/master
Eunki, Hong [Tue, 11 Jan 2022 17:40:53 +0000 (02:40 +0900)]
Unregister visual directly when IMAGE have invalid value
Current code unregist visual only if we use empty Property::Map.
This patch make empty (or invalid) Property::Value also unregist visual.
Change-Id: Idddd7b4158e68ed0f9a51e825a5a1141cdbff8de
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Sara Samara [Wed, 28 Apr 2021 11:13:54 +0000 (14:13 +0300)]
Extending Text Styles - Adding Dashed/Double Underline
***********************************************************
Description:
Adding the dashed & double underlines for the text-editor and the text-label.
The sample code below can be used to test the underline using the property maps.
the type can be specified to be DASHED or DOUBLE and if left unspecified,
the default is the SOLID underline.
Other params can be specified such as the color, color2, type, width
and gap. Their defaults are respectively: black, black, SOLID, 2 and 1.
***********************************************************
using namespace Dali;
using namespace Dali::Toolkit;
class SimpleApp : public ConnectionTracker
{
public:
SimpleApp(Application& application)
: mApplication(application)
{
mApplication.InitSignal().Connect(this, &SimpleApp::Create);
}
void Create(Application& application)
{
Window window = application.GetWindow();
window.SetBackgroundColor(Vector4(0.04f, 0.345f, 0.392f, 1.0f));
//text editor dashed underline
mEditor = TextEditor::New();
mEditor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_CENTER);
mEditor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_CENTER);
mEditor.SetProperty(Actor::Property::POSITION, Vector3(0.f, 0.0f, 0.f));
mEditor.SetProperty(Actor::Property::SIZE, Vector2(200.f, 100.0f));
mEditor.SetBackgroundColor(Vector4(0.04f, 0.345f, 0.392f, 1.0f));
mEditor.SetProperty(TextEditor::Property::TEXT, "Sara");
//label code
// TextLabel label = TextLabel::New();
// label.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_CENTER);
// label.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_CENTER);
// label.SetProperty(Actor::Property::POSITION, Vector3(0.f, 0.0f, 0.f));
// label.SetProperty(Actor::Property::SIZE, Vector2(200.f, 100.0f));
// label.SetBackgroundColor(Vector4(0.04f, 0.345f, 0.392f, 1.0f));
// label.SetProperty(TextEditor::Property::TEXT, "Sara");
// use the code below for the text-editor
Property::Map underlineMapSet;
underlineMapSet.Insert("enable", true);
underlineMapSet.Insert("color", Color::RED);
underlineMapSet.Insert("height", 1);
underlineMapSet.Insert("type", Text::Underline::DASHED);
underlineMapSet.Insert("dashWidth", 5);
underlineMapSet.Insert("dashGap", 3);
mEditor.SetProperty(TextEditor::Property::UNDERLINE, underlineMapSet);
//use the code below for the text-label
// Property::Map underlineMapSet;
// underlineMapSet.Insert("enable",true);
// underlineMapSet.Insert("color", Color::RED);
// underlineMapSet.Insert("height", 1);
// underlineMapSet.Insert("type", Text::Underline::DASHED);
// underlineMapSet.Insert("dashWidth", 5);
// underlineMapSet.Insert("dashGap", 3);
// label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
//window.Add(label);
window.Add(mEditor);
}
bool OnButtonClicked(Button button)
{
if(button == mButton)
{
Vector3 originalSize = mEditor.GetNaturalSize();
}
return true;
}
private:
Application& mApplication;
TextEditor mEditor;
PushButton mButton;
};
int DALI_EXPORT_API main(int argc, char** argv)
{
Application application = Application::New(&argc, &argv);
SimpleApp test(application);
application.MainLoop();
return 0;
}
***********************************************************
Change-Id: Ie89bcf532ffc3d5ad19d7b39261ac10f4f1b2fda
Seoyeon Kim [Tue, 11 Jan 2022 06:45:21 +0000 (06:45 +0000)]
Merge "Add a callback for navigation policy in web view." into devel/master
Bowon Ryu [Mon, 10 Jan 2022 10:32:53 +0000 (10:32 +0000)]
Merge "Extending Style - Adding Strikethrough" into devel/master
David Steele [Fri, 7 Jan 2022 10:19:16 +0000 (10:19 +0000)]
Merge "DALi Version 2.1.4" into devel/master
Adam Bialogonski [Fri, 7 Jan 2022 10:05:41 +0000 (10:05 +0000)]
DALi Version 2.1.4
Change-Id: I3144cd32c56d0226f545406e8afd7cc6f9a864bd
Bowon Ryu [Fri, 7 Jan 2022 02:45:45 +0000 (02:45 +0000)]
Merge "Add ENABLE_FONT_SIZE_SCALE property to text components" into devel/master
Bowon Ryu [Fri, 7 Jan 2022 02:44:34 +0000 (02:44 +0000)]
Merge "Fix text written below cursor bug" into devel/master
abdullah [Mon, 3 Jan 2022 14:20:42 +0000 (16:20 +0200)]
Fix text written below cursor bug
***********************************************************
Description:
When we use different font sizes with min line size, text in the new line gets written below the cursor position.
Please use the code below to generate the issue.
***********************************************************
using namespace Dali;
using namespace Dali::Toolkit;
class SimpleApp : public ConnectionTracker
{
public:
SimpleApp(Application &application)
: mApplication(application)
{
mApplication.InitSignal().Connect(this, &SimpleApp::Create);
}
void Create(Application &application)
{
Window window = application.GetWindow();
window.SetBackgroundColor(Vector4(0.04f, 0.345f, 0.392f, 1.0f));
mEditor = TextEditor::New();
mEditor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_CENTER);
mEditor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_CENTER);
mEditor.SetProperty(Actor::Property::POSITION, Vector3(0.f, 0.0f, 0.f));
mEditor.SetProperty(Actor::Property::SIZE, Vector2(200.f, 100.0f));
mEditor.SetProperty( TextField::Property::TEXT, "H<span font-size='45' font-family='DejaVu Sans' font-width='condensed' font-slant='italic' text-color='red'>ello</span> Span\n <span font-size='50' text-color='red'>S</span> \n" );//issue here with the y position after the new line
mEditor.SetProperty(TextEditor::Property::ENABLE_MARKUP, true);
mEditor.SetProperty(TextEditor::Property::POINT_SIZE, 15.0f);
mEditor.SetBackgroundColor(Color::WHITE);
mEditor.SetProperty(DevelTextEditor::Property::MIN_LINE_SIZE, 50.f);
window.Add(mEditor);
}
bool OnButtonClicked(Button button)
{
if (button == mButton)
{
Vector3 originalSize = mEditor.GetNaturalSize();
}
return true;
}
private:
Application &mApplication;
TextEditor mEditor;
PushButton mButton;
TextField mField;
};
int DALI_EXPORT_API main(int argc, char **argv)
{
Application application = Application::New(&argc, &argv);
SimpleApp test(application);
application.MainLoop();
return 0;
}
***********************************************************
Change-Id: I2868f923e38d9ecc14bf738959f24be015b754fd
Bowon Ryu [Thu, 6 Jan 2022 05:36:34 +0000 (14:36 +0900)]
Add ENABLE_FONT_SIZE_SCALE property to text components
for current, FONT_SIZE_SCALE is applied to all text.
Add ENABLE_FONT_SIZE_SCALE to selectively apply FONT_SIZE_SCALE from SystemSettings.
Change-Id: If8d2574fcdeaa98ff4645ff03eec78e1bc265c3e
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
sunghyun kim [Thu, 6 Jan 2022 04:49:03 +0000 (04:49 +0000)]
Merge "Refactorying code related to broken image" into devel/master
tscholb [Tue, 23 Nov 2021 07:10:10 +0000 (16:10 +0900)]
Refactorying code related to broken image
- Use default broken image when the url of custom broken is invalid
- Create a npatch-helper for merging npatch code
Change-Id: I21f33392f864996e8419715b40e66a5d16eccb6a
Eunki, Hong [Fri, 31 Dec 2021 08:04:38 +0000 (17:04 +0900)]
Unregist visual directly when IMAGE have empty map
Directly unregist visual when Property::IMAGE have empty map.
This code just follow up the action of control's Property::BACKGROUND doing.
When map is empty, the visual cannot be created. So it will always unregist visual before.
This patch just unregist the IMAGE's visual directly.
This will not print error message when NUI try to Unregist imagevisual
Change-Id: Ifdabbf3555a4471b0d3cf1da7b3f405a5e91553b
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki Hong [Wed, 5 Jan 2022 05:47:03 +0000 (05:47 +0000)]
Merge "Make DoCreatePropertyMap use index key" into devel/master
Artur Świgoń [Mon, 22 Nov 2021 10:04:15 +0000 (11:04 +0100)]
[AT-SPI] Add DevelControl::Property::ACCESSIBILITY_HIDDEN
Change-Id: Ib9e67ae2bda4e38d9f5eed3cf0977948b3573eac
Artur Świgoń [Fri, 24 Dec 2021 11:03:44 +0000 (12:03 +0100)]
[AT-SPI] Derive ControlAccessible from ActorAccessible
A related dali-adaptor change adds the ActorAccessible class and moves
duplicated code (in AdaptorAccessible and ControlAccessible) from
AdaptorAccessible to ActorAccessible.
Change-Id: If1f62e9d832df61f95d814fde229859729855c45
Bowon Ryu [Mon, 3 Jan 2022 04:54:03 +0000 (13:54 +0900)]
Avoid integer overflow in cursor helper functions
Since index is uint, it can causes problems if totalNumberOfCharacters is 0.
Change-Id: I3a815474a42ddea9f02ab1e358f7edf8ec0f8dac
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Eunki, Hong [Fri, 31 Dec 2021 06:55:08 +0000 (15:55 +0900)]
Make DoCreatePropertyMap use index key
Only image-visual's SynchronousLoading used string key.
It is related with TizenFX's implementation.
It is outlier. So we should change both of them
Change-Id: Iedd002fb24c945cc1fdac94c38ec04198536b4a2
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Seoyeon Kim [Tue, 28 Dec 2021 04:30:06 +0000 (04:30 +0000)]
Merge "Set focusable to true when touched in default." into devel/master
huayong.xu [Mon, 27 Dec 2021 11:53:56 +0000 (19:53 +0800)]
Set focusable to true when touched in default.
Change-Id: Ie9c333b5a0f760434a25d3519b8edee0c22bc6d1
Sara Samara [Sun, 9 May 2021 06:10:54 +0000 (09:10 +0300)]
Extending Style - Adding Strikethrough
***********************************************************
Description:
Adding the strikethrough for the text-editor and the text-label.
The sample code below can be used to test the strikethrough using the property maps.
The following can be used in the property map: enable and color.
***********************************************************
using namespace Dali;
using namespace Dali::Toolkit;
class SimpleApp : public ConnectionTracker
{
public:
SimpleApp(Application& application)
: mApplication(application)
{
mApplication.InitSignal().Connect(this, &SimpleApp::Create);
}
void Create(Application& application)
{
Window window = application.GetWindow();
window.SetBackgroundColor(Vector4(0.04f, 0.345f, 0.392f, 1.0f));
mEditor = TextEditor::New();
mEditor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_CENTER);
mEditor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_CENTER);
mEditor.SetProperty(Actor::Property::POSITION, Vector3(0.f, 0.0f, 0.f));
mEditor.SetProperty(Actor::Property::SIZE, Vector2(200.f, 100.0f));
mEditor.SetBackgroundColor(Vector4(0.04f, 0.345f, 0.392f, 1.0f));
mEditor.SetProperty(TextEditor::Property::TEXT, "Hello");
// new label code
TextLabel label = TextLabel::New();
label.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_CENTER);
label.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_CENTER);
label.SetProperty(Actor::Property::POSITION, Vector3(0.f, 0.0f, 0.f));
label.SetProperty(Actor::Property::SIZE, Vector2(200.f, 100.0f));
label.SetBackgroundColor(Vector4(0.04f, 0.345f, 0.392f, 1.0f));
label.SetProperty(TextEditor::Property::TEXT, "Hello");
//editor property map
// Property::Map strikethruMapSet;
// strikethruMapSet.Insert("enable", true);
// strikethruMapSet.Insert("color", Color::RED);
// mEditor.SetProperty(TextEditor::Property::STRIKETHROUGH, strikethruMapSet);
Property::Map strikethruMapSet;
strikethruMapSet.Insert("enable",true);
strikethruMapSet.Insert("color",Vector4(0.75f, 0.96f, 1.f, 1.f));
label.SetProperty(TextLabel::Property::STRIKETHROUGH, strikethruMapSet);
window.Add(label);
//window.Add(mEditor);
}
private:
Application& mApplication;
TextEditor mEditor;
};
int DALI_EXPORT_API main(int argc, char** argv)
{
Application application = Application::New(&argc, &argv);
SimpleApp test(application);
application.MainLoop();
return 0;
}
Change-Id: I8de5088c1de0c042573c925a92a4829b67e00624
huayong.xu [Thu, 23 Dec 2021 10:28:59 +0000 (18:28 +0800)]
Add a callback for navigation policy in web view.
Change-Id: I47b8c2870e1eeff891957cbdfdfce96504b61b41
Artur Świgoń [Fri, 3 Dec 2021 13:00:20 +0000 (14:00 +0100)]
[AT-SPI] Synchronize with AT-SPI cleanup in dali-adaptor
A related dali-adaptor change adds const-correctness and introduces a
new, more coherent naming convention for Accessible objects. The name
ControlAccessible now matches ApplicationAccessible, ProxyAccessible
etc. and the upcoming ActorAccessible.
Change-Id: I63a6887e1c291fbfb475fd8c2384126a31981d6b
Bowon Ryu [Thu, 23 Dec 2021 02:16:39 +0000 (02:16 +0000)]
Merge "Fix text cursor position issue" into devel/master
Bowon Ryu [Tue, 21 Dec 2021 11:10:38 +0000 (20:10 +0900)]
Fix text cursor position issue
When the size or direction of text is changed,
all decorator elements should be updated.
Change-Id: Ib2fb61f684801c5743762df67e8e6d53399c8098
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Seungho BAEK [Wed, 22 Dec 2021 04:39:17 +0000 (04:39 +0000)]
Merge "Refactoring TextureUploadObserver." into devel/master
Seungho BAEK [Wed, 22 Dec 2021 04:39:11 +0000 (04:39 +0000)]
Merge "Remove .clang-format file from toolkit/automated-tests" into devel/master
Lukasz Oleksak [Fri, 17 Dec 2021 14:36:42 +0000 (14:36 +0000)]
Merge "[AT-SPI] Update #include paths to AT-SPI interfaces" into devel/master
Adeel Kazmi [Fri, 17 Dec 2021 06:58:44 +0000 (06:58 +0000)]
DALi Version 2.1.3
Change-Id: I6c27effcb052b5f4d4732cd13330b2531dccb200
seungho [Fri, 17 Dec 2021 04:03:52 +0000 (13:03 +0900)]
Refactoring TextureUploadObserver.
- Use unified method for any request.
Change-Id: Ief4b744cd42b9184f83ba0ac0ba3436befd2aa61
Signed-off-by: seungho <sbsh.baek@samsung.com>
seungho [Fri, 17 Dec 2021 04:08:58 +0000 (13:08 +0900)]
Remove .clang-format file from toolkit/automated-tests
Change-Id: Id90b45de110a60c6407e2994698be298aa55dae8
Signed-off-by: seungho <sbsh.baek@samsung.com>
Artur Świgoń [Fri, 10 Dec 2021 17:24:27 +0000 (18:24 +0100)]
[AT-SPI] Update #include paths to AT-SPI interfaces
A related dali-adaptor change splits accessibility-impl.h so that there
is one header file per AT-SPI interface.
Change-Id: Iffcbf190e8c7ed3098c0c5109c35ffbdd154e1d4
Bowon Ryu [Thu, 16 Dec 2021 06:22:46 +0000 (06:22 +0000)]
Merge "Fixing Bug: Caret is too big with LineSpacing" into devel/master
joogab yun [Thu, 16 Dec 2021 02:32:45 +0000 (02:32 +0000)]
Merge "Changed GetNearestFocusableActor interface to receive rootActor" into devel/master
Sara Samara [Wed, 15 Sep 2021 10:29:23 +0000 (13:29 +0300)]
Fixing Bug: Caret is too big with LineSpacing
***********************************************************
Description
When using LineSpacing or MinLineSize the caret size is too big and does not look good.
The primary cursor height was obtaining its height from the line height (which includes the line spacing).
I've modified it to obtain the height from the default font height.
Please use the code below to test the issue and its fix.
***********************************************************
using namespace Dali;
using namespace Dali::Toolkit;
class SimpleApp : public ConnectionTracker
{
public:
SimpleApp(Application& application)
: mApplication(application)
{
mApplication.InitSignal().Connect(this, &SimpleApp::Create);
}
void Create(Application& application)
{
Window window = application.GetWindow();
window.SetBackgroundColor(Vector4(0.04f, 0.345f, 0.392f, 1.0f));
mEditor = TextEditor::New();
mEditor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_CENTER);
mEditor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_CENTER);
mEditor.SetProperty(Actor::Property::POSITION, Vector3(0.f, 0.0f, 0.f));
mEditor.SetProperty(Actor::Property::SIZE, Vector2(200.f, 100.0f));
mEditor.SetProperty(TextEditor::Property::TEXT, "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\n");
mEditor.SetProperty(TextEditor::Property::ENABLE_MARKUP, true);
mEditor.SetProperty(TextEditor::Property::POINT_SIZE, 40.0f);
mEditor.SetBackgroundColor(Color::WHITE);
mEditor.SetProperty( DevelTextEditor::Property::MIN_LINE_SIZE, 50.f );
window.Add(mEditor);
}
bool OnButtonClicked(Button button)
{
if(button == mButton)
{
Vector3 originalSize = mEditor.GetNaturalSize();
}
return true;
}
private:
Application &mApplication;
TextEditor mEditor;
PushButton mButton;
TextField mField;
};
int DALI_EXPORT_API main(int argc, char** argv)
{
Application application = Application::New(&argc, &argv);
SimpleApp test(application);
application.MainLoop();
return 0;
}
Change-Id: I8d8accbef03b69ba4e77f4f891bae08e37f93a00
Lukasz Oleksak [Wed, 1 Dec 2021 11:51:36 +0000 (12:51 +0100)]
[ATSPI] Fix for DefaultLabel
This patch:
* replaces usage of existing API AddPopup()/RemovePopup() by RegisterDefaultLabel()/UnregisterDefaultLabel() which has wider applicability (not only for popups)
* extends test utils to allow write tests that emit window:activate / window:deactivate events
Related patches:
https://review.tizen.org/gerrit/#/c/platform/core/uifw/dali-adaptor/+/267321/
Change-Id: Ibae793c10d2f29fdd4af32fc69d518e247b54633
Bowon Ryu [Wed, 15 Dec 2021 09:04:49 +0000 (09:04 +0000)]
Merge "Set FullRelayoutNeeded after GetNaturalSize/GetHeightForWidth to avoid the backup/restore of fields in visual-model." into devel/master
Eunki, Hong [Wed, 15 Dec 2021 02:48:46 +0000 (11:48 +0900)]
Fix svace issue on text-geometry (unsigned int < 0)
CharacterIndex type is unsigned int. So it cannot be negative
Change-Id: I9f9c6868f103ee45695a4fd87dc4cafd0819f471
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
joogab.yun [Tue, 14 Dec 2021 05:02:16 +0000 (14:02 +0900)]
Changed GetNearestFocusableActor interface to receive rootActor
Change-Id: I7994d630cc9544ae048d3fbb4415e393d9870b2b
Eunki, Hong [Fri, 10 Dec 2021 06:45:14 +0000 (15:45 +0900)]
DoAction can chage CornerRadius/Borderline/BlurRadius
we can update properies by DoAction(DevelVisual::Action::UPDATE_PROPERTY).
It is not an usual case, but we may need to prepare of NUI code fix.
(There is some related issue at NUI ImageView)
Here, I update some properies that need to update shader.
We don't want to change the shader many times.
(ex : DoAction with CornerRadius = 1.0f, and DoAction 0.0f after that, and repeat.)
So if someone update properies by DoAction API, turn on
mAlwaysUseXXX = true so shader will not be previous shader anymore.
(This is same logic when these properies are animated.)
Change-Id: I963930f261982d50bd647e4ba7ed4e476dd8898d
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Tue, 7 Dec 2021 11:37:48 +0000 (20:37 +0900)]
Fix const table size bug in button + Erase annoying message
Fix unmatched const static table value in button-impl.cpp
+
Remove annoying error message when we change button visual
Change-Id: I97acc25b73395799bef46a03a09739a6708359da
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Bowon Ryu [Mon, 13 Dec 2021 03:49:30 +0000 (03:49 +0000)]
Merge "Add support for text geometry" into devel/master
Seungho BAEK [Fri, 10 Dec 2021 13:26:41 +0000 (13:26 +0000)]
Merge "Cache for the synchronous loading." into devel/master
Richard Huang [Fri, 10 Dec 2021 11:58:43 +0000 (11:58 +0000)]
DALi Version 2.1.2
Change-Id: Ie5ce75faddc5f04c4d1a13c326deb160281d6343
seungho [Wed, 24 Nov 2021 11:06:06 +0000 (20:06 +0900)]
Cache for the synchronous loading.
Change-Id: Id793b3bcb72639d3c7a163196e29bdcf7d94718e
Signed-off-by: seungho <sbsh.baek@samsung.com>
abdullah [Mon, 22 Nov 2021 07:10:51 +0000 (09:10 +0200)]
Add support for text geometry
Added the following requested API's for text geometry :
GetTextSize();
GetTextPosition();
above API's could return a list of values in case of :
1-multiline, each line in a separate value.
2-mixed text of LTR & RTL, each contiguous block of the same direction has a separate value.
note that above API's returns values based on the current rendered text position/size.
Change-Id: I1ee9d26954d529bb81c72647dbc9f09ccc8e35ac
Shrouq Sabah [Mon, 20 Sep 2021 11:17:14 +0000 (14:17 +0300)]
Set FullRelayoutNeeded after GetNaturalSize/GetHeightForWidth to avoid the backup/restore of fields in visual-model.
This solved some issues happen after calling GetNaturalSize/GetHeightForWidth or after initialization when set WIDTH_RESIZE_POLICY to ResizePolicy::USE_NATURAL_SIZE
1) Fixing the issue where characters were being drawn at the same location whenever GetNaturalSize was called.
https://review.tizen.org/gerrit/c/platform/core/uifw/dali-toolkit/+/253286
2) Side effect on Scrolling, LineWrap and Invalid position of cursor in TextEditor after calling GetNaturalSize or GetHeightForWidth.
https://review.tizen.org/gerrit/c/platform/core/uifw/dali-toolkit/+/255379
3) Crash issue when set WIDTH_RESIZE_POLICY to ResizePolicy::USE_NATURAL_SIZE in TextEditor then insert/remove characters from 2nd line in it after initialization
4) Crash issue when set WIDTH_RESIZE_POLICY to ResizePolicy::USE_NATURAL_SIZE in TextEditor and select_text at initialization then cut it after initialization
5) Crash issue when set WIDTH_RESIZE_POLICY to ResizePolicy::USE_NATURAL_SIZE in TextEditor then double enter in it after initialization
6) Incorrect NaturalSize after the second call for GetNaturalSize. This issue in TextLabel when call GetNaturalSize, then set MULTI_LINE, then re-call GetNaturalSize with Text has break-line
Change-Id: Ieea984f41a218c62e016baa60156b51e985f2fc0
David Steele [Fri, 3 Dec 2021 14:04:01 +0000 (14:04 +0000)]
Merge "DALi Version 2.1.1" into devel/master
David Steele [Fri, 3 Dec 2021 13:57:36 +0000 (13:57 +0000)]
DALi Version 2.1.1
Change-Id: Ib2820c8760eba1bb69c38390c0850712b77bcff5
David Steele [Fri, 3 Dec 2021 11:40:59 +0000 (11:40 +0000)]
Merge "Fix svace issue at control/text-anchor-impl" into devel/master
Eunki, Hong [Wed, 1 Dec 2021 12:02:20 +0000 (21:02 +0900)]
Scaledown image when visual is bigger than n-patch fixed length
When n-patch image's fixed length is bigger than visual size,
the visual's geometry breakdown.
This patch calculate good scales in vertex shader.
NOTE : We scaledown same rates both width and height. This action follow up CSS current action.
Change-Id: Ief2c6e6e2deb04dac36a1b9575e7bd620697d81d
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Fri, 3 Dec 2021 10:07:30 +0000 (19:07 +0900)]
Fix svace issue at control/text-anchor-impl
Initialize member value as zero.
Change-Id: If7b3073e6b75417bbb3b8c25764acb484ddefe2d
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Artur Świgoń [Fri, 26 Nov 2021 11:47:53 +0000 (12:47 +0100)]
[AT-SPI] Follow-up on mAccessibilityRelations
The previous implementation used an `std::vector` (the outer one) as a
map, with the `RelationType` key working as the index to that vector.
However, relations are rare in practice, and every `Control::Impl`
having a 23-element vector or vectors, most, if not all of which are
empty, feels like a waste of memory.
This patch also changes the inner vector to a set, which resolves the
previously unaddressed issue of duplicate elements.
Change-Id: I639082fe49e0f6107213cda5b142a09882a3be39
Bowon Ryu [Tue, 30 Nov 2021 03:07:36 +0000 (12:07 +0900)]
Fix text relayouter update issue
When the size of the text control is 0,
there is a issue that the mRequestedNumberOfCharacters becomes 0
even if the actural text exists.
This patch avoids this issue by updating mNumberOfCharactersToAdd
in textUpdateInfo in that situation.
Change-Id: I440b39f846aa7c9c410a1d121dae7b8a63b811ae
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Seoyeon Kim [Mon, 29 Nov 2021 01:48:30 +0000 (01:48 +0000)]
Merge "[AT-SPI] Change the type of Control::Impl::mAccessibilityRelations" into devel/master
Artur Świgoń [Thu, 25 Nov 2021 13:38:45 +0000 (14:38 +0100)]
[AT-SPI] Change the type of Control::Impl::mAccessibilityRelations
This patch changes the relation's target type from
`Accessibility::Address` to `Accessibility::Accessible*`.
`AppendAccessibilityRelation()` does not allow to specify a remote
object anyway, because the parameter types are `Actor`s.
Moreover, the `Address` may be incomplete (specifically the
DBus-dependent part) if the above API is called too early. With this
change, the `Accessible::GetAddress()` call is postponed until the
relations are queried over DBus.
Change-Id: I881d7fb90eba79b6ba9752e913d113272485e29a
Adam Bialogonski [Fri, 26 Nov 2021 08:41:08 +0000 (08:41 +0000)]
DALi Version 2.1.0
Change-Id: Iaa4df4a2e739ed89a6634c4943fdb98ce0ad2473
Adeel Kazmi [Wed, 24 Nov 2021 13:23:03 +0000 (13:23 +0000)]
Removed some redundant methods from TextController & Moved some code to other files
Change-Id: Ib57da54aa520a15f346e24be93e35a18caa0315b
Eunki Hong [Wed, 24 Nov 2021 13:07:45 +0000 (13:07 +0000)]
Merge "Fix svace issue at text-controller-impl.h" into devel/master
Shinwoo Kim [Wed, 24 Nov 2021 12:52:27 +0000 (12:52 +0000)]
Merge "[ATSPI] Check parents to define SHOWING state" into devel/master
Eunki, Hong [Wed, 24 Nov 2021 07:46:14 +0000 (16:46 +0900)]
Fix svace issue at text-controller-impl.h
Minor fix
Change-Id: I25efe7abd36bc61303fe6ddbddd86a6b6c55a44a
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Adeel Kazmi [Tue, 23 Nov 2021 16:06:40 +0000 (16:06 +0000)]
Merge "Remove return; statement at fragment shader" into devel/master
Seoyeon Kim [Tue, 23 Nov 2021 08:59:25 +0000 (08:59 +0000)]
Merge "[ATSPI] Implementation of Hypertext and Hyperlink in text controls" into devel/master
Shinwoo Kim [Mon, 15 Nov 2021 11:19:47 +0000 (20:19 +0900)]
[ATSPI] Check parents to define SHOWING state
It will not be SHOWING if an accessible has invisible parent in its ascendant.
This is necessary for the following case.
The NUI navigator has more than 2 pages, and the below page's controls have
SHOWING state without this patch.
Change-Id: I27a7a998154267a14c2aa295a48b48b9e2896520
Shinwoo Kim [Tue, 23 Nov 2021 07:31:42 +0000 (07:31 +0000)]
Merge "[ATSPI] do not send ROLE property changed event" into devel/master
Adeel Kazmi [Mon, 22 Nov 2021 17:09:52 +0000 (17:09 +0000)]
Added appropriate @SINCE & @DEPRECATED aliases for DALi's 2.1 release & Tizen's 6.5 release
Change-Id: Icc5d8ce08b5967eb60afdc2654e17454876667d4
Lukasz Oleksak [Thu, 30 Sep 2021 12:24:44 +0000 (14:24 +0200)]
[ATSPI] Implementation of Hypertext and Hyperlink in text controls
This patch exposes on dbus ATSPI Hypertext interface
for the following text controls: TextEditor, TextField and TextLabel.
Also it brings new class TextAnchor inheriting from Control which marks
the geometry of an anchor inside the text controls mentioned above and
which exposes on dbus ATSPI Hyperlink interface.
Change-Id: Ic46bcf7a3ddfe49b1723ebf8025fba6779fda05d
Eunki, Hong [Mon, 22 Nov 2021 07:42:19 +0000 (16:42 +0900)]
Remove return; statement at fragment shader
Some graphic driver doesn't support return statement at fragment shader's main.
This patch just above that case with same logic
Change-Id: I8011c722946aeac2611908020cd73bc7b6f9cf56
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Shinwoo Kim [Mon, 22 Nov 2021 07:14:37 +0000 (16:14 +0900)]
[ATSPI] do not send ROLE property changed event
This patch is following the decision of the patch
https://review.tizen.org/gerrit/#/c/platform/upstream/elementary/+/79631/4/src/lib/elm_interface_atspi_accessible.c
To prevent unnecessary event.
No one is interest in this event.
Change-Id: I044ddeaf58db3010da827606f6fa83050050ec41
joogab yun [Mon, 22 Nov 2021 06:40:15 +0000 (06:40 +0000)]
Merge "Add a callback to get textfitted font size." into devel/master
Seoyeon Kim [Mon, 22 Nov 2021 05:17:43 +0000 (05:17 +0000)]
Merge "[AT-SPI] Support for hidden text added" into devel/master
Adeel Kazmi [Fri, 19 Nov 2021 12:20:32 +0000 (12:20 +0000)]
(TextController/ScrollView) Reduced LOC
- TextController - Moved some methods to the Impl class
- TextControllerImpl - Moved a lot of functionality outside of the class
- ScrollView - Added a class which handles the properties
Change-Id: I69127a9bc3dbd3e892f1fe0019cac9ad41fc2f3e
Eunki, Hong [Wed, 3 Nov 2021 13:02:00 +0000 (22:02 +0900)]
Refactoring ImageVisualShaderFactory::GetShader
There are two Intention this patch
1. Clean up GetShader params
2. Allow that native image also use visual features (a.k.a. RoundedCorner + Borderline)
Change-Id: I8b0cbd0a4c7c622268c90d3cbbbd345ae83dfa07
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Adeel Kazmi [Thu, 18 Nov 2021 18:32:21 +0000 (18:32 +0000)]
Merge "(Text Controller) Moved some input properties into a different class & some functionality into impl" into devel/master
Adeel Kazmi [Thu, 18 Nov 2021 14:15:20 +0000 (14:15 +0000)]
Merge "DALi Version 2.0.53" into devel/master
Richard [Thu, 18 Nov 2021 12:00:02 +0000 (12:00 +0000)]
DALi Version 2.0.53
Change-Id: I48308ed392eb944d51206b5b31307f0b99beb178
Adeel Kazmi [Wed, 10 Nov 2021 21:17:38 +0000 (21:17 +0000)]
(Text Controller) Moved some input properties into a different class & some functionality into impl
Change-Id: I4d2cbd392d305ccd2ee31972df132713ff5cc19c
joogab yun [Thu, 18 Nov 2021 06:21:55 +0000 (06:21 +0000)]
Merge "Fix alignment issues with field and editor." into devel/master
Bowon Ryu [Thu, 18 Nov 2021 06:11:55 +0000 (06:11 +0000)]
Merge "Support Emoji sequences" into devel/master
joogab.yun [Thu, 18 Nov 2021 05:30:46 +0000 (14:30 +0900)]
Fix alignment issues with field and editor.
Change-Id: I4bf0c7dbad30ff74b6c5ed455db2f6b6f75b108d
Shrouq Sabah [Wed, 3 Nov 2021 07:43:33 +0000 (09:43 +0200)]
Support Emoji sequences
This is a common solution that handles emoji sequences:
:: text presentation sequence and selector
:: emoji presentation sequence and selector
:: emoji modifier sequence like skin tone
:: emoji keycap sequence
:: emoji flag sequence
:: emoji tag sequence like England flag
:: more cases in emoji zwj sequence like Rainbow Flag
This patch handle display cases.
The editing cases will be handled in another patch.
This patch depends on the dali-adaptor patch:
https://review.tizen.org/gerrit/c/platform/core/uifw/dali-adaptor/+/266046
Change-Id: I1bc7aed8a73b1d396019b2ef0a7fab5ea187d39f
joogab.yun [Mon, 15 Nov 2021 02:21:54 +0000 (11:21 +0900)]
Add a callback to get textfitted font size.
Change-Id: I1aea1a5d5b03a27c89feb709d4877369c29290bb
Maria Bialota [Tue, 26 Oct 2021 17:43:01 +0000 (19:43 +0200)]
[AT-SPI] Support for hidden text added
- Modified AT-SPI API to not disclose the hidden text in returned values.
- Values returned instead are either empty string or replacement characters.
Change-Id: I6736a30ad70a45b77b0b4ac4b54c2a2c0072df25
Bowon Ryu [Tue, 16 Nov 2021 09:27:48 +0000 (09:27 +0000)]
Merge "Fix: The last line of the text overlaps with the text-editor's border/edge" into devel/master
joogab.yun [Mon, 15 Nov 2021 06:45:05 +0000 (15:45 +0900)]
fixed ellipsis position with multi line
Change-Id: I2b2e47c307dab38770717bf483e302097ddbcf38
Shinwoo Kim [Mon, 15 Nov 2021 11:40:56 +0000 (11:40 +0000)]
Merge "[ATSPI] make ScrollToChild use descendant" into devel/master