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
43 files changed: