*
*/
-#include <iostream>
-#include <stdlib.h>
-#include <unistd.h>
-#include <dali/public-api/rendering/renderer.h>
-#include <dali/devel-api/adaptor-framework/clipboard.h>
-#include <dali/devel-api/adaptor-framework/key-devel.h>
-#include <dali/devel-api/text-abstraction/font-client.h>
-#include <dali/integration-api/events/key-event-integ.h>
-#include <dali/integration-api/events/touch-event-integ.h>
#include <dali-toolkit-test-suite-utils.h>
#include <dali-toolkit/dali-toolkit.h>
#include <dali-toolkit/devel-api/controls/text-controls/text-editor-devel.h>
#include <dali-toolkit/devel-api/text/rendering-backend.h>
#include <dali-toolkit/devel-api/text/text-enumerations-devel.h>
+#include <dali/devel-api/adaptor-framework/clipboard.h>
+#include <dali/devel-api/adaptor-framework/key-devel.h>
+#include <dali/devel-api/text-abstraction/font-client.h>
+#include <dali/integration-api/events/key-event-integ.h>
+#include <dali/integration-api/events/touch-event-integ.h>
+#include <dali/public-api/rendering/renderer.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <iostream>
#include "test-text-geometry-utils.h"
using namespace Dali;
namespace
{
-
const char* const PROPERTY_NAME_RENDERING_BACKEND = "renderingBackend";
const char* const PROPERTY_NAME_TEXT = "text";
const char* const PROPERTY_NAME_TEXT_COLOR = "textColor";
const char* const PROPERTY_NAME_INPUT_FONT_STYLE = "inputFontStyle";
const char* const PROPERTY_NAME_INPUT_POINT_SIZE = "inputPointSize";
-const char* const PROPERTY_NAME_LINE_SPACING = "lineSpacing";
-const char* const PROPERTY_NAME_INPUT_LINE_SPACING = "inputLineSpacing";
-const char* const PROPERTY_NAME_UNDERLINE = "underline";
-const char* const PROPERTY_NAME_INPUT_UNDERLINE = "inputUnderline";
-const char* const PROPERTY_NAME_SHADOW = "shadow";
-const char* const PROPERTY_NAME_INPUT_SHADOW = "inputShadow";
-const char* const PROPERTY_NAME_EMBOSS = "emboss";
-const char* const PROPERTY_NAME_INPUT_EMBOSS = "inputEmboss";
-const char* const PROPERTY_NAME_OUTLINE = "outline";
-const char* const PROPERTY_NAME_INPUT_OUTLINE = "inputOutline";
-const char* const PROPERTY_NAME_STRIKETHROUGH = "strikethrough";
-const char* const PROPERTY_NAME_INPUT_STRIKETHROUGH = "inputStrikethrough";
-
-const char* const PROPERTY_NAME_SMOOTH_SCROLL = "smoothScroll";
-const char* const PROPERTY_NAME_SMOOTH_SCROLL_DURATION = "smoothScrollDuration";
-const char* const PROPERTY_NAME_ENABLE_SCROLL_BAR = "enableScrollBar";
-const char* const PROPERTY_NAME_SCROLL_BAR_SHOW_DURATION = "scrollBarShowDuration";
-const char* const PROPERTY_NAME_SCROLL_BAR_FADE_DURATION = "scrollBarFadeDuration";
-const char* const PROPERTY_NAME_PIXEL_SIZE = "pixelSize";
-const char* const PROPERTY_NAME_LINE_COUNT = "lineCount";
-const char* const PROPERTY_NAME_PLACEHOLDER_TEXT = "placeholderText";
-const char* const PROPERTY_NAME_PLACEHOLDER_TEXT_COLOR = "placeholderTextColor";
-const char* const PROPERTY_NAME_ENABLE_SELECTION = "enableSelection";
-const char* const PROPERTY_NAME_PLACEHOLDER = "placeholder";
-const char* const PROPERTY_NAME_ENABLE_SHIFT_SELECTION = "enableShiftSelection";
-const char* const PROPERTY_NAME_ENABLE_GRAB_HANDLE = "enableGrabHandle";
-const char* const PROPERTY_NAME_MATCH_SYSTEM_LANGUAGE_DIRECTION = "matchSystemLanguageDirection";
-const char* const PROPERTY_NAME_MAX_LENGTH = "maxLength";
-const char* const PROPERTY_NAME_FONT_SIZE_SCALE = "fontSizeScale";
-const char* const PROPERTY_NAME_ENABLE_FONT_SIZE_SCALE = "enableFontSizeScale";
-const char* const PROPERTY_NAME_GRAB_HANDLE_COLOR = "grabHandleColor";
-const char* const PROPERTY_NAME_ENABLE_GRAB_HANDLE_POPUP = "enableGrabHandlePopup";
-const char* const PROPERTY_NAME_INPUT_METHOD_SETTINGS = "inputMethodSettings";
-const char* const PROPERTY_NAME_INPUT_FILTER = "inputFilter";
-
-const Vector4 PLACEHOLDER_TEXT_COLOR( 0.8f, 0.8f, 0.8f, 0.8f );
-const Dali::Vector4 LIGHT_BLUE( 0.75f, 0.96f, 1.f, 1.f ); // The text highlight color.
+const char* const PROPERTY_NAME_LINE_SPACING = "lineSpacing";
+const char* const PROPERTY_NAME_INPUT_LINE_SPACING = "inputLineSpacing";
+const char* const PROPERTY_NAME_UNDERLINE = "underline";
+const char* const PROPERTY_NAME_INPUT_UNDERLINE = "inputUnderline";
+const char* const PROPERTY_NAME_SHADOW = "shadow";
+const char* const PROPERTY_NAME_INPUT_SHADOW = "inputShadow";
+const char* const PROPERTY_NAME_EMBOSS = "emboss";
+const char* const PROPERTY_NAME_INPUT_EMBOSS = "inputEmboss";
+const char* const PROPERTY_NAME_OUTLINE = "outline";
+const char* const PROPERTY_NAME_INPUT_OUTLINE = "inputOutline";
+const char* const PROPERTY_NAME_STRIKETHROUGH = "strikethrough";
+const char* const PROPERTY_NAME_INPUT_STRIKETHROUGH = "inputStrikethrough";
+
+const char* const PROPERTY_NAME_SMOOTH_SCROLL = "smoothScroll";
+const char* const PROPERTY_NAME_SMOOTH_SCROLL_DURATION = "smoothScrollDuration";
+const char* const PROPERTY_NAME_ENABLE_SCROLL_BAR = "enableScrollBar";
+const char* const PROPERTY_NAME_SCROLL_BAR_SHOW_DURATION = "scrollBarShowDuration";
+const char* const PROPERTY_NAME_SCROLL_BAR_FADE_DURATION = "scrollBarFadeDuration";
+const char* const PROPERTY_NAME_PIXEL_SIZE = "pixelSize";
+const char* const PROPERTY_NAME_LINE_COUNT = "lineCount";
+const char* const PROPERTY_NAME_PLACEHOLDER_TEXT = "placeholderText";
+const char* const PROPERTY_NAME_PLACEHOLDER_TEXT_COLOR = "placeholderTextColor";
+const char* const PROPERTY_NAME_ENABLE_SELECTION = "enableSelection";
+const char* const PROPERTY_NAME_PLACEHOLDER = "placeholder";
+const char* const PROPERTY_NAME_ENABLE_SHIFT_SELECTION = "enableShiftSelection";
+const char* const PROPERTY_NAME_ENABLE_GRAB_HANDLE = "enableGrabHandle";
+const char* const PROPERTY_NAME_MATCH_SYSTEM_LANGUAGE_DIRECTION = "matchSystemLanguageDirection";
+const char* const PROPERTY_NAME_MAX_LENGTH = "maxLength";
+const char* const PROPERTY_NAME_FONT_SIZE_SCALE = "fontSizeScale";
+const char* const PROPERTY_NAME_ENABLE_FONT_SIZE_SCALE = "enableFontSizeScale";
+const char* const PROPERTY_NAME_GRAB_HANDLE_COLOR = "grabHandleColor";
+const char* const PROPERTY_NAME_ENABLE_GRAB_HANDLE_POPUP = "enableGrabHandlePopup";
+const char* const PROPERTY_NAME_INPUT_METHOD_SETTINGS = "inputMethodSettings";
+const char* const PROPERTY_NAME_INPUT_FILTER = "inputFilter";
+
+const Vector4 PLACEHOLDER_TEXT_COLOR(0.8f, 0.8f, 0.8f, 0.8f);
+const Dali::Vector4 LIGHT_BLUE(0.75f, 0.96f, 1.f, 1.f); // The text highlight color.
const float RENDER_FRAME_INTERVAL = 16.66f;
const unsigned int DEFAULT_FONT_SIZE = 1152u;
-const std::string DEFAULT_FONT_DIR( "/resources/fonts" );
+const std::string DEFAULT_FONT_DIR("/resources/fonts");
-const int KEY_A_CODE = 38;
-const int KEY_D_CODE = 40;
-const int KEY_C_CODE = 54;
-const int KEY_V_CODE = 55;
-const int KEY_X_CODE = 53;
+const int KEY_A_CODE = 38;
+const int KEY_D_CODE = 40;
+const int KEY_C_CODE = 54;
+const int KEY_V_CODE = 55;
+const int KEY_X_CODE = 53;
const int KEY_WHITE_SPACE_CODE = 65;
-const int KEY_SHIFT_MODIFIER = 257;
+const int KEY_SHIFT_MODIFIER = 257;
const int KEY_CONTROL_MODIFIER = 258;
-const char* HANDLE_IMAGE_FILE_NAME = TEST_RESOURCE_DIR "/insertpoint-icon.png";
-const char* HANDLE_LEFT_SELECTION_FILE_NAME = TEST_RESOURCE_DIR "/selection_handle_drop_left.png";
+const char* HANDLE_IMAGE_FILE_NAME = TEST_RESOURCE_DIR "/insertpoint-icon.png";
+const char* HANDLE_LEFT_SELECTION_FILE_NAME = TEST_RESOURCE_DIR "/selection_handle_drop_left.png";
const char* HANDLE_RIGHT_SELECTION_FILE_NAME = TEST_RESOURCE_DIR "/selection_handle_drop_right.png";
const std::string DEFAULT_DEVICE_NAME("hwKeyboard");
-static bool gSelectionChangedCallbackCalled;
-static uint32_t oldSelectionStart;
-static uint32_t oldSelectionEnd;
-static bool gSelectionClearedCallbackCalled;
-static bool gAnchorClickedCallBackCalled;
-static bool gAnchorClickedCallBackNotCalled;
-static bool gTextChangedCallBackCalled;
-static bool gInputFilteredAcceptedCallbackCalled;
-static bool gInputFilteredRejectedCallbackCalled;
-static bool gInputStyleChangedCallbackCalled;
-static bool gMaxCharactersCallBackCalled;
-static bool gCursorPositionChangedCallbackCalled;
-static uint32_t oldCursorPos;
+static bool gSelectionChangedCallbackCalled;
+static uint32_t oldSelectionStart;
+static uint32_t oldSelectionEnd;
+static bool gSelectionClearedCallbackCalled;
+static bool gAnchorClickedCallBackCalled;
+static bool gAnchorClickedCallBackNotCalled;
+static bool gTextChangedCallBackCalled;
+static bool gInputFilteredAcceptedCallbackCalled;
+static bool gInputFilteredRejectedCallbackCalled;
+static bool gInputStyleChangedCallbackCalled;
+static bool gMaxCharactersCallBackCalled;
+static bool gCursorPositionChangedCallbackCalled;
+static uint32_t oldCursorPos;
static Dali::Toolkit::TextEditor::InputStyle::Mask gInputStyleMask;
struct CallbackFunctor
{
CallbackFunctor(bool* callbackFlag)
- : mCallbackFlag( callbackFlag )
+ : mCallbackFlag(callbackFlag)
{
}
tet_infoline(" TestSelectionChangedCallback");
gSelectionChangedCallbackCalled = true;
- oldSelectionStart = oldStart;
- oldSelectionEnd = oldEnd;
+ oldSelectionStart = oldStart;
+ oldSelectionEnd = oldEnd;
}
static void TestAnchorClickedCallback(TextEditor control, const char* href, unsigned int hrefLength)
gAnchorClickedCallBackNotCalled = false;
- if (!strcmp(href, "https://www.tizen.org") && hrefLength == strlen(href))
+ if(!strcmp(href, "https://www.tizen.org") && hrefLength == strlen(href))
{
gAnchorClickedCallBackCalled = true;
}
}
-static void TestCursorPositionChangedCallback( TextEditor control, unsigned int oldPos )
+static void TestCursorPositionChangedCallback(TextEditor control, unsigned int oldPos)
{
tet_infoline(" TestCursorPositionChangedCallback");
gCursorPositionChangedCallbackCalled = true;
- oldCursorPos = oldPos;
+ oldCursorPos = oldPos;
}
-static void TestTextChangedCallback( TextEditor control )
+static void TestTextChangedCallback(TextEditor control)
{
tet_infoline(" TestTextChangedCallback");
gTextChangedCallBackCalled = true;
}
-static void TestInputStyleChangedCallback( TextEditor control, TextEditor::InputStyle::Mask mask )
+static void TestInputStyleChangedCallback(TextEditor control, TextEditor::InputStyle::Mask mask)
{
tet_infoline(" TestInputStyleChangedCallback");
gInputStyleChangedCallbackCalled = true;
- gInputStyleMask = mask;
+ gInputStyleMask = mask;
}
-static void TestMaxLengthReachedCallback( TextEditor control )
+static void TestMaxLengthReachedCallback(TextEditor control)
{
tet_infoline(" TestMaxLengthReachedCallback");
}
// Generate a KeyEvent to send to Core.
-Integration::KeyEvent GenerateKey( const std::string& keyName,
- const std::string& logicalKey,
- const std::string& keyString,
- int keyCode,
- int keyModifier,
- unsigned long timeStamp,
- const Integration::KeyEvent::State& keyState,
- const std::string& compose = "",
- const std::string& deviceName = DEFAULT_DEVICE_NAME,
- const Device::Class::Type& deviceClass = Device::Class::NONE,
- const Device::Subclass::Type& deviceSubclass = Device::Subclass::NONE )
+Integration::KeyEvent GenerateKey(const std::string& keyName,
+ const std::string& logicalKey,
+ const std::string& keyString,
+ int keyCode,
+ int keyModifier,
+ unsigned long timeStamp,
+ const Integration::KeyEvent::State& keyState,
+ const std::string& compose = "",
+ const std::string& deviceName = DEFAULT_DEVICE_NAME,
+ const Device::Class::Type& deviceClass = Device::Class::NONE,
+ const Device::Subclass::Type& deviceSubclass = Device::Subclass::NONE)
{
- return Integration::KeyEvent( keyName,
- logicalKey,
- keyString,
- keyCode,
- keyModifier,
- timeStamp,
- keyState,
- compose,
- deviceName,
- deviceClass,
- deviceSubclass );
+ return Integration::KeyEvent(keyName,
+ logicalKey,
+ keyString,
+ keyCode,
+ keyModifier,
+ timeStamp,
+ keyState,
+ compose,
+ deviceName,
+ deviceClass,
+ deviceSubclass);
}
-Dali::Integration::Point GetPointDownInside( Vector2& pos )
+Dali::Integration::Point GetPointDownInside(Vector2& pos)
{
Dali::Integration::Point point;
- point.SetState( PointState::DOWN );
- point.SetScreenPosition( pos );
+ point.SetState(PointState::DOWN);
+ point.SetScreenPosition(pos);
return point;
}
-Dali::Integration::Point GetPointUpInside( Vector2& pos )
+Dali::Integration::Point GetPointUpInside(Vector2& pos)
{
Dali::Integration::Point point;
- point.SetState( PointState::UP );
- point.SetScreenPosition( pos );
+ point.SetState(PointState::UP);
+ point.SetScreenPosition(pos);
return point;
}
-bool DaliTestCheckMaps( const Property::Map& fontStyleMapGet, const Property::Map& fontStyleMapSet )
+bool DaliTestCheckMaps(const Property::Map& fontStyleMapGet, const Property::Map& fontStyleMapSet)
{
- if( fontStyleMapGet.Count() == fontStyleMapSet.Count() )
+ if(fontStyleMapGet.Count() == fontStyleMapSet.Count())
{
- for( unsigned int index = 0u; index < fontStyleMapGet.Count(); ++index )
+ for(unsigned int index = 0u; index < fontStyleMapGet.Count(); ++index)
{
- const KeyValuePair& valueGet = fontStyleMapGet.GetKeyValue( index );
+ const KeyValuePair& valueGet = fontStyleMapGet.GetKeyValue(index);
Property::Value* valueSet = NULL;
- if ( valueGet.first.type == Property::Key::INDEX )
+ if(valueGet.first.type == Property::Key::INDEX)
{
- valueSet = fontStyleMapSet.Find( valueGet.first.indexKey );
+ valueSet = fontStyleMapSet.Find(valueGet.first.indexKey);
}
else
{
// Get Key is a string so searching Set Map for a string key
- valueSet = fontStyleMapSet.Find( valueGet.first.stringKey );
+ valueSet = fontStyleMapSet.Find(valueGet.first.stringKey);
}
- if( NULL != valueSet )
+ if(NULL != valueSet)
{
- if( valueSet->GetType() == Dali::Property::STRING && ( valueGet.second.Get<std::string>() != valueSet->Get<std::string>() ) )
+ if(valueSet->GetType() == Dali::Property::STRING && (valueGet.second.Get<std::string>() != valueSet->Get<std::string>()))
{
- tet_printf( "Value got : [%s], expected : [%s]", valueGet.second.Get<std::string>().c_str(), valueSet->Get<std::string>().c_str() );
+ tet_printf("Value got : [%s], expected : [%s]", valueGet.second.Get<std::string>().c_str(), valueSet->Get<std::string>().c_str());
return false;
}
- else if( valueSet->GetType() == Dali::Property::BOOLEAN && ( valueGet.second.Get<bool>() != valueSet->Get<bool>() ) )
+ else if(valueSet->GetType() == Dali::Property::BOOLEAN && (valueGet.second.Get<bool>() != valueSet->Get<bool>()))
{
- tet_printf( "Value got : [%d], expected : [%d]", valueGet.second.Get<bool>(), valueSet->Get<bool>() );
+ tet_printf("Value got : [%d], expected : [%d]", valueGet.second.Get<bool>(), valueSet->Get<bool>());
return false;
}
- else if( valueSet->GetType() == Dali::Property::INTEGER && ( valueGet.second.Get<int>() != valueSet->Get<int>() ) )
+ else if(valueSet->GetType() == Dali::Property::INTEGER && (valueGet.second.Get<int>() != valueSet->Get<int>()))
{
- tet_printf( "Value got : [%d], expected : [%d]", valueGet.second.Get<int>(), valueSet->Get<int>() );
+ tet_printf("Value got : [%d], expected : [%d]", valueGet.second.Get<int>(), valueSet->Get<int>());
return false;
}
- else if( valueSet->GetType() == Dali::Property::FLOAT && ( valueGet.second.Get<float>() != valueSet->Get<float>() ) )
+ else if(valueSet->GetType() == Dali::Property::FLOAT && (valueGet.second.Get<float>() != valueSet->Get<float>()))
{
- tet_printf( "Value got : [%f], expected : [%f]", valueGet.second.Get<float>(), valueSet->Get<float>() );
+ tet_printf("Value got : [%f], expected : [%f]", valueGet.second.Get<float>(), valueSet->Get<float>());
return false;
}
- else if( valueSet->GetType() == Dali::Property::VECTOR2 && ( valueGet.second.Get<Vector2>() != valueSet->Get<Vector2>() ) )
+ else if(valueSet->GetType() == Dali::Property::VECTOR2 && (valueGet.second.Get<Vector2>() != valueSet->Get<Vector2>()))
{
Vector2 vector2Get = valueGet.second.Get<Vector2>();
Vector2 vector2Set = valueSet->Get<Vector2>();
- tet_printf( "Value got : [%f, %f], expected : [%f, %f]", vector2Get.x, vector2Get.y, vector2Set.x, vector2Set.y );
+ tet_printf("Value got : [%f, %f], expected : [%f, %f]", vector2Get.x, vector2Get.y, vector2Set.x, vector2Set.y);
return false;
}
- else if( valueSet->GetType() == Dali::Property::VECTOR4 && ( valueGet.second.Get<Vector4>() != valueSet->Get<Vector4>() ) )
+ else if(valueSet->GetType() == Dali::Property::VECTOR4 && (valueGet.second.Get<Vector4>() != valueSet->Get<Vector4>()))
{
Vector4 vector4Get = valueGet.second.Get<Vector4>();
Vector4 vector4Set = valueSet->Get<Vector4>();
- tet_printf( "Value got : [%f, %f, %f, %f], expected : [%f, %f, %f, %f]", vector4Get.r, vector4Get.g, vector4Get.b, vector4Get.a, vector4Set.r, vector4Set.g, vector4Set.b, vector4Set.a );
+ tet_printf("Value got : [%f, %f, %f, %f], expected : [%f, %f, %f, %f]", vector4Get.r, vector4Get.g, vector4Get.b, vector4Get.a, vector4Set.r, vector4Set.g, vector4Set.b, vector4Set.a);
return false;
}
}
else
{
- if ( valueGet.first.type == Property::Key::INDEX )
+ if(valueGet.first.type == Property::Key::INDEX)
{
- tet_printf( " The key %d doesn't exist.", valueGet.first.indexKey );
+ tet_printf(" The key %d doesn't exist.", valueGet.first.indexKey);
}
else
{
- tet_printf( " The key %s doesn't exist.", valueGet.first.stringKey.c_str() );
+ tet_printf(" The key %s doesn't exist.", valueGet.first.stringKey.c_str());
}
return false;
}
{
public:
ScrollStateChangeCallback(bool& startedCalled, bool& finishedCalled)
- : mStartedCalled( startedCalled ),
- mFinishedCalled( finishedCalled )
+ : mStartedCalled(startedCalled),
+ mFinishedCalled(finishedCalled)
{
}
- void Callback( TextEditor editor, TextEditor::Scroll::Type type )
+ void Callback(TextEditor editor, TextEditor::Scroll::Type type)
{
- if( type == TextEditor::Scroll::STARTED )
+ if(type == TextEditor::Scroll::STARTED)
{
mStartedCalled = true;
}
- else if( type == TextEditor::Scroll::FINISHED )
+ else if(type == TextEditor::Scroll::FINISHED)
{
mFinishedCalled = true;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextEditorConstructorP");
TextEditor textEditor;
- DALI_TEST_CHECK( !textEditor );
+ DALI_TEST_CHECK(!textEditor);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextEditorNewP");
TextEditor textEditor = TextEditor::New();
- DALI_TEST_CHECK( textEditor );
+ DALI_TEST_CHECK(textEditor);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextEditorDownCastP");
TextEditor textEditor1 = TextEditor::New();
- BaseHandle object( textEditor1 );
+ BaseHandle object(textEditor1);
- TextEditor textEditor2 = TextEditor::DownCast( object );
- DALI_TEST_CHECK( textEditor2 );
+ TextEditor textEditor2 = TextEditor::DownCast(object);
+ DALI_TEST_CHECK(textEditor2);
- TextEditor textEditor3 = DownCast< TextEditor >( object );
- DALI_TEST_CHECK( textEditor3 );
+ TextEditor textEditor3 = DownCast<TextEditor>(object);
+ DALI_TEST_CHECK(textEditor3);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextEditorDownCastN");
BaseHandle uninitializedObject;
- TextEditor textEditor1 = TextEditor::DownCast( uninitializedObject );
- DALI_TEST_CHECK( !textEditor1 );
+ TextEditor textEditor1 = TextEditor::DownCast(uninitializedObject);
+ DALI_TEST_CHECK(!textEditor1);
- TextEditor textEditor2 = DownCast< TextEditor >( uninitializedObject );
- DALI_TEST_CHECK( !textEditor2 );
+ TextEditor textEditor2 = DownCast<TextEditor>(uninitializedObject);
+ DALI_TEST_CHECK(!textEditor2);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextEditorCopyConstructorP");
TextEditor textEditor = TextEditor::New();
- textEditor.SetProperty( TextEditor::Property::TEXT, "Test" );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Test");
- TextEditor copy( textEditor );
- DALI_TEST_CHECK( copy );
- DALI_TEST_CHECK( copy.GetProperty<std::string>( TextEditor::Property::TEXT ) == textEditor.GetProperty<std::string>( TextEditor::Property::TEXT ) );
+ TextEditor copy(textEditor);
+ DALI_TEST_CHECK(copy);
+ DALI_TEST_CHECK(copy.GetProperty<std::string>(TextEditor::Property::TEXT) == textEditor.GetProperty<std::string>(TextEditor::Property::TEXT));
END_TEST;
}
ToolkitTestApplication application;
TextEditor textEditor = TextEditor::New();
- textEditor.SetProperty( TextEditor::Property::TEXT, "Test" );
- DALI_TEST_CHECK( textEditor.GetProperty<std::string>( TextEditor::Property::TEXT ) == "Test" );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Test");
+ DALI_TEST_CHECK(textEditor.GetProperty<std::string>(TextEditor::Property::TEXT) == "Test");
- TextEditor moved = std::move( textEditor );
- DALI_TEST_CHECK( moved );
- DALI_TEST_EQUALS( 1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION );
- DALI_TEST_CHECK( moved.GetProperty<std::string>( TextEditor::Property::TEXT ) == "Test" );
- DALI_TEST_CHECK( !textEditor );
+ TextEditor moved = std::move(textEditor);
+ DALI_TEST_CHECK(moved);
+ DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION);
+ DALI_TEST_CHECK(moved.GetProperty<std::string>(TextEditor::Property::TEXT) == "Test");
+ DALI_TEST_CHECK(!textEditor);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextEditorAssignmentOperatorP");
TextEditor textEditor = TextEditor::New();
- textEditor.SetProperty( TextEditor::Property::TEXT, "Test" );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Test");
TextEditor copy = textEditor;
- DALI_TEST_CHECK( copy );
- DALI_TEST_CHECK( copy.GetProperty<std::string>( TextEditor::Property::TEXT ) == textEditor.GetProperty<std::string>( TextEditor::Property::TEXT ) );
+ DALI_TEST_CHECK(copy);
+ DALI_TEST_CHECK(copy.GetProperty<std::string>(TextEditor::Property::TEXT) == textEditor.GetProperty<std::string>(TextEditor::Property::TEXT));
END_TEST;
}
ToolkitTestApplication application;
TextEditor textEditor = TextEditor::New();
- textEditor.SetProperty( TextEditor::Property::TEXT, "Test" );
- DALI_TEST_CHECK( textEditor.GetProperty<std::string>( TextEditor::Property::TEXT ) == "Test" );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Test");
+ DALI_TEST_CHECK(textEditor.GetProperty<std::string>(TextEditor::Property::TEXT) == "Test");
TextEditor moved;
- moved = std::move( textEditor );
- DALI_TEST_CHECK( moved );
- DALI_TEST_EQUALS( 1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION );
- DALI_TEST_CHECK( moved.GetProperty<std::string>( TextEditor::Property::TEXT ) == "Test" );
- DALI_TEST_CHECK( !textEditor );
+ moved = std::move(textEditor);
+ DALI_TEST_CHECK(moved);
+ DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION);
+ DALI_TEST_CHECK(moved.GetProperty<std::string>(TextEditor::Property::TEXT) == "Test");
+ DALI_TEST_CHECK(!textEditor);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextEditorNewP");
TextEditor textEditor = TextEditor::New();
- DALI_TEST_CHECK( textEditor );
+ DALI_TEST_CHECK(textEditor);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextEditorGetPropertyP");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
// Check Property Indices are correct
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_RENDERING_BACKEND ) == DevelTextEditor::Property::RENDERING_BACKEND );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_TEXT ) == TextEditor::Property::TEXT );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_TEXT_COLOR ) == TextEditor::Property::TEXT_COLOR );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_FONT_FAMILY ) == TextEditor::Property::FONT_FAMILY );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_FONT_STYLE ) == TextEditor::Property::FONT_STYLE );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_POINT_SIZE ) == TextEditor::Property::POINT_SIZE );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_HORIZONTAL_ALIGNMENT ) == TextEditor::Property::HORIZONTAL_ALIGNMENT );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_SCROLL_THRESHOLD ) == TextEditor::Property::SCROLL_THRESHOLD );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_SCROLL_SPEED ) == TextEditor::Property::SCROLL_SPEED );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_PRIMARY_CURSOR_COLOR ) == TextEditor::Property::PRIMARY_CURSOR_COLOR );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_SECONDARY_CURSOR_COLOR ) == TextEditor::Property::SECONDARY_CURSOR_COLOR );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_ENABLE_CURSOR_BLINK ) == TextEditor::Property::ENABLE_CURSOR_BLINK );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_CURSOR_BLINK_INTERVAL ) == TextEditor::Property::CURSOR_BLINK_INTERVAL );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_CURSOR_BLINK_DURATION ) == TextEditor::Property::CURSOR_BLINK_DURATION );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_CURSOR_WIDTH ) == TextEditor::Property::CURSOR_WIDTH );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_GRAB_HANDLE_IMAGE ) == TextEditor::Property::GRAB_HANDLE_IMAGE );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_GRAB_HANDLE_PRESSED_IMAGE ) == TextEditor::Property::GRAB_HANDLE_PRESSED_IMAGE );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_SELECTION_HANDLE_IMAGE_LEFT ) == TextEditor::Property::SELECTION_HANDLE_IMAGE_LEFT );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_SELECTION_HANDLE_IMAGE_RIGHT ) == TextEditor::Property::SELECTION_HANDLE_IMAGE_RIGHT );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_SELECTION_HANDLE_PRESSED_IMAGE_LEFT ) == TextEditor::Property::SELECTION_HANDLE_PRESSED_IMAGE_LEFT );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT ) == TextEditor::Property::SELECTION_HANDLE_PRESSED_IMAGE_RIGHT );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_SELECTION_HANDLE_MARKER_IMAGE_LEFT ) == TextEditor::Property::SELECTION_HANDLE_MARKER_IMAGE_LEFT );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_SELECTION_HANDLE_MARKER_IMAGE_RIGHT ) == TextEditor::Property::SELECTION_HANDLE_MARKER_IMAGE_RIGHT );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_SELECTION_HIGHLIGHT_COLOR ) == TextEditor::Property::SELECTION_HIGHLIGHT_COLOR );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_DECORATION_BOUNDING_BOX ) == TextEditor::Property::DECORATION_BOUNDING_BOX );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_ENABLE_MARKUP ) == TextEditor::Property::ENABLE_MARKUP );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_INPUT_COLOR ) == TextEditor::Property::INPUT_COLOR );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_INPUT_FONT_FAMILY ) == TextEditor::Property::INPUT_FONT_FAMILY );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_INPUT_FONT_STYLE ) == TextEditor::Property::INPUT_FONT_STYLE );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_INPUT_POINT_SIZE ) == TextEditor::Property::INPUT_POINT_SIZE );
-
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_LINE_SPACING ) == TextEditor::Property::LINE_SPACING );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_INPUT_LINE_SPACING ) == TextEditor::Property::INPUT_LINE_SPACING );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_UNDERLINE ) == TextEditor::Property::UNDERLINE );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_INPUT_UNDERLINE ) == TextEditor::Property::INPUT_UNDERLINE );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_SHADOW ) == TextEditor::Property::SHADOW );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_INPUT_SHADOW ) == TextEditor::Property::INPUT_SHADOW );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_EMBOSS ) == TextEditor::Property::EMBOSS );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_INPUT_EMBOSS ) == TextEditor::Property::INPUT_EMBOSS );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_OUTLINE ) == TextEditor::Property::OUTLINE );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_INPUT_OUTLINE ) == TextEditor::Property::INPUT_OUTLINE );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_STRIKETHROUGH ) == DevelTextEditor::Property::STRIKETHROUGH );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_INPUT_STRIKETHROUGH ) == DevelTextEditor::Property::INPUT_STRIKETHROUGH );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_SMOOTH_SCROLL ) == TextEditor::Property::SMOOTH_SCROLL );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_SMOOTH_SCROLL_DURATION ) == TextEditor::Property::SMOOTH_SCROLL_DURATION );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_ENABLE_SCROLL_BAR ) == TextEditor::Property::ENABLE_SCROLL_BAR );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_SCROLL_BAR_SHOW_DURATION ) == TextEditor::Property::SCROLL_BAR_SHOW_DURATION );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_SCROLL_BAR_FADE_DURATION ) == TextEditor::Property::SCROLL_BAR_FADE_DURATION );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_PIXEL_SIZE ) == TextEditor::Property::PIXEL_SIZE );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_LINE_COUNT) == TextEditor::Property::LINE_COUNT );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_ENABLE_SELECTION ) == TextEditor::Property::ENABLE_SELECTION );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_PLACEHOLDER ) == TextEditor::Property::PLACEHOLDER );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_FONT_SIZE_SCALE ) == DevelTextEditor::Property::FONT_SIZE_SCALE );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_ENABLE_FONT_SIZE_SCALE ) == DevelTextEditor::Property::ENABLE_FONT_SIZE_SCALE );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_PLACEHOLDER_TEXT ) == DevelTextEditor::Property::PLACEHOLDER_TEXT );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_PLACEHOLDER_TEXT_COLOR ) == DevelTextEditor::Property::PLACEHOLDER_TEXT_COLOR );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_ENABLE_SHIFT_SELECTION ) == DevelTextEditor::Property::ENABLE_SHIFT_SELECTION );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_ENABLE_GRAB_HANDLE ) == DevelTextEditor::Property::ENABLE_GRAB_HANDLE );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_MATCH_SYSTEM_LANGUAGE_DIRECTION ) == DevelTextEditor::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_MAX_LENGTH ) == DevelTextEditor::Property::MAX_LENGTH );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_GRAB_HANDLE_COLOR ) == DevelTextEditor::Property::GRAB_HANDLE_COLOR );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_ENABLE_GRAB_HANDLE_POPUP ) == DevelTextEditor::Property::ENABLE_GRAB_HANDLE_POPUP );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_INPUT_METHOD_SETTINGS ) == DevelTextEditor::Property::INPUT_METHOD_SETTINGS );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_INPUT_FILTER ) == DevelTextEditor::Property::INPUT_FILTER );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_STRIKETHROUGH ) == DevelTextEditor::Property::STRIKETHROUGH );
- DALI_TEST_CHECK( editor.GetPropertyIndex( PROPERTY_NAME_INPUT_STRIKETHROUGH ) == DevelTextEditor::Property::INPUT_STRIKETHROUGH );
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_RENDERING_BACKEND) == DevelTextEditor::Property::RENDERING_BACKEND);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_TEXT) == TextEditor::Property::TEXT);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_TEXT_COLOR) == TextEditor::Property::TEXT_COLOR);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_FONT_FAMILY) == TextEditor::Property::FONT_FAMILY);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_FONT_STYLE) == TextEditor::Property::FONT_STYLE);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_POINT_SIZE) == TextEditor::Property::POINT_SIZE);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_HORIZONTAL_ALIGNMENT) == TextEditor::Property::HORIZONTAL_ALIGNMENT);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_SCROLL_THRESHOLD) == TextEditor::Property::SCROLL_THRESHOLD);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_SCROLL_SPEED) == TextEditor::Property::SCROLL_SPEED);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_PRIMARY_CURSOR_COLOR) == TextEditor::Property::PRIMARY_CURSOR_COLOR);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_SECONDARY_CURSOR_COLOR) == TextEditor::Property::SECONDARY_CURSOR_COLOR);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_ENABLE_CURSOR_BLINK) == TextEditor::Property::ENABLE_CURSOR_BLINK);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_CURSOR_BLINK_INTERVAL) == TextEditor::Property::CURSOR_BLINK_INTERVAL);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_CURSOR_BLINK_DURATION) == TextEditor::Property::CURSOR_BLINK_DURATION);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_CURSOR_WIDTH) == TextEditor::Property::CURSOR_WIDTH);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_GRAB_HANDLE_IMAGE) == TextEditor::Property::GRAB_HANDLE_IMAGE);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_GRAB_HANDLE_PRESSED_IMAGE) == TextEditor::Property::GRAB_HANDLE_PRESSED_IMAGE);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_SELECTION_HANDLE_IMAGE_LEFT) == TextEditor::Property::SELECTION_HANDLE_IMAGE_LEFT);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_SELECTION_HANDLE_IMAGE_RIGHT) == TextEditor::Property::SELECTION_HANDLE_IMAGE_RIGHT);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_SELECTION_HANDLE_PRESSED_IMAGE_LEFT) == TextEditor::Property::SELECTION_HANDLE_PRESSED_IMAGE_LEFT);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT) == TextEditor::Property::SELECTION_HANDLE_PRESSED_IMAGE_RIGHT);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_SELECTION_HANDLE_MARKER_IMAGE_LEFT) == TextEditor::Property::SELECTION_HANDLE_MARKER_IMAGE_LEFT);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_SELECTION_HANDLE_MARKER_IMAGE_RIGHT) == TextEditor::Property::SELECTION_HANDLE_MARKER_IMAGE_RIGHT);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_SELECTION_HIGHLIGHT_COLOR) == TextEditor::Property::SELECTION_HIGHLIGHT_COLOR);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_DECORATION_BOUNDING_BOX) == TextEditor::Property::DECORATION_BOUNDING_BOX);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_ENABLE_MARKUP) == TextEditor::Property::ENABLE_MARKUP);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_INPUT_COLOR) == TextEditor::Property::INPUT_COLOR);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_INPUT_FONT_FAMILY) == TextEditor::Property::INPUT_FONT_FAMILY);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_INPUT_FONT_STYLE) == TextEditor::Property::INPUT_FONT_STYLE);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_INPUT_POINT_SIZE) == TextEditor::Property::INPUT_POINT_SIZE);
+
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_LINE_SPACING) == TextEditor::Property::LINE_SPACING);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_INPUT_LINE_SPACING) == TextEditor::Property::INPUT_LINE_SPACING);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_UNDERLINE) == TextEditor::Property::UNDERLINE);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_INPUT_UNDERLINE) == TextEditor::Property::INPUT_UNDERLINE);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_SHADOW) == TextEditor::Property::SHADOW);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_INPUT_SHADOW) == TextEditor::Property::INPUT_SHADOW);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_EMBOSS) == TextEditor::Property::EMBOSS);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_INPUT_EMBOSS) == TextEditor::Property::INPUT_EMBOSS);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_OUTLINE) == TextEditor::Property::OUTLINE);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_INPUT_OUTLINE) == TextEditor::Property::INPUT_OUTLINE);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_STRIKETHROUGH) == DevelTextEditor::Property::STRIKETHROUGH);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_INPUT_STRIKETHROUGH) == DevelTextEditor::Property::INPUT_STRIKETHROUGH);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_SMOOTH_SCROLL) == TextEditor::Property::SMOOTH_SCROLL);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_SMOOTH_SCROLL_DURATION) == TextEditor::Property::SMOOTH_SCROLL_DURATION);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_ENABLE_SCROLL_BAR) == TextEditor::Property::ENABLE_SCROLL_BAR);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_SCROLL_BAR_SHOW_DURATION) == TextEditor::Property::SCROLL_BAR_SHOW_DURATION);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_SCROLL_BAR_FADE_DURATION) == TextEditor::Property::SCROLL_BAR_FADE_DURATION);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_PIXEL_SIZE) == TextEditor::Property::PIXEL_SIZE);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_LINE_COUNT) == TextEditor::Property::LINE_COUNT);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_ENABLE_SELECTION) == TextEditor::Property::ENABLE_SELECTION);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_PLACEHOLDER) == TextEditor::Property::PLACEHOLDER);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_FONT_SIZE_SCALE) == DevelTextEditor::Property::FONT_SIZE_SCALE);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_ENABLE_FONT_SIZE_SCALE) == DevelTextEditor::Property::ENABLE_FONT_SIZE_SCALE);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_PLACEHOLDER_TEXT) == DevelTextEditor::Property::PLACEHOLDER_TEXT);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_PLACEHOLDER_TEXT_COLOR) == DevelTextEditor::Property::PLACEHOLDER_TEXT_COLOR);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_ENABLE_SHIFT_SELECTION) == DevelTextEditor::Property::ENABLE_SHIFT_SELECTION);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_ENABLE_GRAB_HANDLE) == DevelTextEditor::Property::ENABLE_GRAB_HANDLE);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_MATCH_SYSTEM_LANGUAGE_DIRECTION) == DevelTextEditor::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_MAX_LENGTH) == DevelTextEditor::Property::MAX_LENGTH);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_GRAB_HANDLE_COLOR) == DevelTextEditor::Property::GRAB_HANDLE_COLOR);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_ENABLE_GRAB_HANDLE_POPUP) == DevelTextEditor::Property::ENABLE_GRAB_HANDLE_POPUP);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_INPUT_METHOD_SETTINGS) == DevelTextEditor::Property::INPUT_METHOD_SETTINGS);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_INPUT_FILTER) == DevelTextEditor::Property::INPUT_FILTER);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_STRIKETHROUGH) == DevelTextEditor::Property::STRIKETHROUGH);
+ DALI_TEST_CHECK(editor.GetPropertyIndex(PROPERTY_NAME_INPUT_STRIKETHROUGH) == DevelTextEditor::Property::INPUT_STRIKETHROUGH);
END_TEST;
}
-bool SetPropertyMapRetrieved( TextEditor& editor, const Property::Index property, const std::string mapKey, const std::string mapValue )
+bool SetPropertyMapRetrieved(TextEditor& editor, const Property::Index property, const std::string mapKey, const std::string mapValue)
{
- bool result = false;
+ bool result = false;
Property::Map imageMap;
- imageMap[mapKey] =mapValue;
+ imageMap[mapKey] = mapValue;
- editor.SetProperty( property , imageMap );
- Property::Value propValue = editor.GetProperty( property );
- Property::Map* resultMap = propValue.GetMap();
+ editor.SetProperty(property, imageMap);
+ Property::Value propValue = editor.GetProperty(property);
+ Property::Map* resultMap = propValue.GetMap();
- if ( resultMap->Find( mapKey )->Get< std::string>() == mapValue )
+ if(resultMap->Find(mapKey)->Get<std::string>() == mapValue)
{
result = true;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextEditorSetPropertyP");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
- application.GetScene().Add( editor );
+ DALI_TEST_CHECK(editor);
+ application.GetScene().Add(editor);
// Note - we can't check the defaults since the stylesheets are platform-specific
// Check the render backend property.
- editor.SetProperty( DevelTextEditor::Property::RENDERING_BACKEND, DevelText::RENDERING_SHARED_ATLAS );
- DALI_TEST_EQUALS( (DevelText::RenderingType)editor.GetProperty<int>( DevelTextEditor::Property::RENDERING_BACKEND ), DevelText::RENDERING_SHARED_ATLAS, TEST_LOCATION );
+ editor.SetProperty(DevelTextEditor::Property::RENDERING_BACKEND, DevelText::RENDERING_SHARED_ATLAS);
+ DALI_TEST_EQUALS((DevelText::RenderingType)editor.GetProperty<int>(DevelTextEditor::Property::RENDERING_BACKEND), DevelText::RENDERING_SHARED_ATLAS, TEST_LOCATION);
// Check text property.
- editor.SetProperty( TextEditor::Property::TEXT, "Setting Text" );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::TEXT ), std::string("Setting Text"), TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::TEXT, "Setting Text");
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::TEXT), std::string("Setting Text"), TEST_LOCATION);
// Check text's color property
- editor.SetProperty( TextEditor::Property::TEXT_COLOR, Color::WHITE );
- DALI_TEST_EQUALS( editor.GetProperty<Vector4>( TextEditor::Property::TEXT_COLOR ), Color::WHITE, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::TEXT_COLOR, Color::WHITE);
+ DALI_TEST_EQUALS(editor.GetProperty<Vector4>(TextEditor::Property::TEXT_COLOR), Color::WHITE, TEST_LOCATION);
// Check font properties.
- editor.SetProperty( TextEditor::Property::FONT_FAMILY, "Setting font family" );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::FONT_FAMILY ), std::string("Setting font family"), TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::FONT_FAMILY, "Setting font family");
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::FONT_FAMILY), std::string("Setting font family"), TEST_LOCATION);
- Property::Map fontStyleMapSet;
- Property::Map fontStyleMapGet;
+ Property::Map fontStyleMapSet;
+ Property::Map fontStyleMapGet;
Property::Value* slantValue = NULL;
- fontStyleMapSet.Insert( "weight", "bold" );
- fontStyleMapSet.Insert( "width", "condensed" );
- fontStyleMapSet.Insert( "slant", "italic" );
+ fontStyleMapSet.Insert("weight", "bold");
+ fontStyleMapSet.Insert("width", "condensed");
+ fontStyleMapSet.Insert("slant", "italic");
- editor.SetProperty( TextEditor::Property::FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 10.f );
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::POINT_SIZE ), 10.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 10.f);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::POINT_SIZE), 10.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
- editor.SetProperty( DevelTextEditor::Property::FONT_SIZE_SCALE, 2.5f );
- DALI_TEST_EQUALS( editor.GetProperty<float>( DevelTextEditor::Property::FONT_SIZE_SCALE ), 2.5f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- editor.SetProperty( DevelTextEditor::Property::FONT_SIZE_SCALE, 1.0f );
+ editor.SetProperty(DevelTextEditor::Property::FONT_SIZE_SCALE, 2.5f);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(DevelTextEditor::Property::FONT_SIZE_SCALE), 2.5f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ editor.SetProperty(DevelTextEditor::Property::FONT_SIZE_SCALE, 1.0f);
- editor.SetProperty( DevelTextEditor::Property::ENABLE_FONT_SIZE_SCALE, false );
- DALI_TEST_EQUALS( editor.GetProperty<bool>( DevelTextEditor::Property::ENABLE_FONT_SIZE_SCALE ), false, TEST_LOCATION );
- editor.SetProperty( DevelTextEditor::Property::ENABLE_FONT_SIZE_SCALE, true );
+ editor.SetProperty(DevelTextEditor::Property::ENABLE_FONT_SIZE_SCALE, false);
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(DevelTextEditor::Property::ENABLE_FONT_SIZE_SCALE), false, TEST_LOCATION);
+ editor.SetProperty(DevelTextEditor::Property::ENABLE_FONT_SIZE_SCALE, true);
// Reset font style.
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "weight", "normal" );
- fontStyleMapSet.Insert( "slant", "oblique" );
- editor.SetProperty( TextEditor::Property::FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ fontStyleMapSet.Insert("weight", "normal");
+ fontStyleMapSet.Insert("slant", "oblique");
+ editor.SetProperty(TextEditor::Property::FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "slant", "roman" );
- editor.SetProperty( TextEditor::Property::FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::FONT_STYLE );
+ fontStyleMapSet.Insert("slant", "roman");
+ editor.SetProperty(TextEditor::Property::FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::FONT_STYLE);
// Replace 'roman' for 'normal'.
- slantValue = fontStyleMapGet.Find( "slant" );
- if( NULL != slantValue )
+ slantValue = fontStyleMapGet.Find("slant");
+ if(NULL != slantValue)
{
- if( "normal" == slantValue->Get<std::string>() )
+ if("normal" == slantValue->Get<std::string>())
{
fontStyleMapGet["slant"] = "roman";
}
}
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
fontStyleMapSet.Clear();
- editor.SetProperty( TextEditor::Property::FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
// Check that the Alignment properties can be correctly set
- editor.SetProperty( TextEditor::Property::HORIZONTAL_ALIGNMENT, "END" );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::HORIZONTAL_ALIGNMENT ), "END", TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::HORIZONTAL_ALIGNMENT, "END");
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::HORIZONTAL_ALIGNMENT), "END", TEST_LOCATION);
// Check scroll properties.
- editor.SetProperty( TextEditor::Property::SCROLL_THRESHOLD, 1.f );
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::SCROLL_THRESHOLD ), 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- editor.SetProperty( TextEditor::Property::SCROLL_SPEED, 100.f );
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::SCROLL_SPEED ), 100.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::SCROLL_THRESHOLD, 1.f);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::SCROLL_THRESHOLD), 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ editor.SetProperty(TextEditor::Property::SCROLL_SPEED, 100.f);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::SCROLL_SPEED), 100.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
// Check cursor properties
- editor.SetProperty( TextEditor::Property::PRIMARY_CURSOR_COLOR, Color::RED );
- DALI_TEST_EQUALS( editor.GetProperty<Vector4>( TextEditor::Property::PRIMARY_CURSOR_COLOR ), Color::RED, TEST_LOCATION );
- editor.SetProperty( TextEditor::Property::SECONDARY_CURSOR_COLOR, Color::BLUE );
- DALI_TEST_EQUALS( editor.GetProperty<Vector4>( TextEditor::Property::SECONDARY_CURSOR_COLOR ), Color::BLUE, TEST_LOCATION );
-
- editor.SetProperty( TextEditor::Property::ENABLE_CURSOR_BLINK, false );
- DALI_TEST_EQUALS( editor.GetProperty<bool>( TextEditor::Property::ENABLE_CURSOR_BLINK ), false, TEST_LOCATION );
- editor.SetProperty( TextEditor::Property::CURSOR_BLINK_INTERVAL, 1.f );
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::CURSOR_BLINK_INTERVAL ), 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- editor.SetProperty( TextEditor::Property::CURSOR_BLINK_DURATION, 10.f );
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::CURSOR_BLINK_DURATION ), 10.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- editor.SetProperty( TextEditor::Property::CURSOR_WIDTH, 1 );
- DALI_TEST_EQUALS( editor.GetProperty<int>( TextEditor::Property::CURSOR_WIDTH ), 1, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::PRIMARY_CURSOR_COLOR, Color::RED);
+ DALI_TEST_EQUALS(editor.GetProperty<Vector4>(TextEditor::Property::PRIMARY_CURSOR_COLOR), Color::RED, TEST_LOCATION);
+ editor.SetProperty(TextEditor::Property::SECONDARY_CURSOR_COLOR, Color::BLUE);
+ DALI_TEST_EQUALS(editor.GetProperty<Vector4>(TextEditor::Property::SECONDARY_CURSOR_COLOR), Color::BLUE, TEST_LOCATION);
+
+ editor.SetProperty(TextEditor::Property::ENABLE_CURSOR_BLINK, false);
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(TextEditor::Property::ENABLE_CURSOR_BLINK), false, TEST_LOCATION);
+ editor.SetProperty(TextEditor::Property::CURSOR_BLINK_INTERVAL, 1.f);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::CURSOR_BLINK_INTERVAL), 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ editor.SetProperty(TextEditor::Property::CURSOR_BLINK_DURATION, 10.f);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::CURSOR_BLINK_DURATION), 10.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ editor.SetProperty(TextEditor::Property::CURSOR_WIDTH, 1);
+ DALI_TEST_EQUALS(editor.GetProperty<int>(TextEditor::Property::CURSOR_WIDTH), 1, TEST_LOCATION);
// Check handle images
- editor.SetProperty( TextEditor::Property::GRAB_HANDLE_IMAGE, "image1" );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::GRAB_HANDLE_IMAGE ), "image1", TEST_LOCATION );
- editor.SetProperty( TextEditor::Property::GRAB_HANDLE_PRESSED_IMAGE, "image2" );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::GRAB_HANDLE_PRESSED_IMAGE ), "image2", TEST_LOCATION );
- editor.SetProperty( TextEditor::Property::SELECTION_HANDLE_IMAGE_LEFT, "image3" );
+ editor.SetProperty(TextEditor::Property::GRAB_HANDLE_IMAGE, "image1");
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::GRAB_HANDLE_IMAGE), "image1", TEST_LOCATION);
+ editor.SetProperty(TextEditor::Property::GRAB_HANDLE_PRESSED_IMAGE, "image2");
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::GRAB_HANDLE_PRESSED_IMAGE), "image2", TEST_LOCATION);
+ editor.SetProperty(TextEditor::Property::SELECTION_HANDLE_IMAGE_LEFT, "image3");
// Check handle images
- DALI_TEST_CHECK( SetPropertyMapRetrieved( editor, TextEditor::Property::SELECTION_HANDLE_IMAGE_LEFT, "filename", "leftHandleImage" ) );
- DALI_TEST_CHECK( SetPropertyMapRetrieved( editor, TextEditor::Property::SELECTION_HANDLE_IMAGE_RIGHT, "filename", "rightHandleImage" ) );
- DALI_TEST_CHECK( SetPropertyMapRetrieved( editor, TextEditor::Property::SELECTION_HANDLE_PRESSED_IMAGE_LEFT, "filename", "leftHandleImagePressed" ) );
- DALI_TEST_CHECK( SetPropertyMapRetrieved( editor, TextEditor::Property::SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, "filename", "rightHandleImagePressed" ) );
- DALI_TEST_CHECK( SetPropertyMapRetrieved( editor, TextEditor::Property::SELECTION_HANDLE_MARKER_IMAGE_LEFT, "filename", "leftHandleMarkerImage" ) );
- DALI_TEST_CHECK( SetPropertyMapRetrieved( editor, TextEditor::Property::SELECTION_HANDLE_MARKER_IMAGE_RIGHT, "filename", "rightHandleMarkerImage" ) );
+ DALI_TEST_CHECK(SetPropertyMapRetrieved(editor, TextEditor::Property::SELECTION_HANDLE_IMAGE_LEFT, "filename", "leftHandleImage"));
+ DALI_TEST_CHECK(SetPropertyMapRetrieved(editor, TextEditor::Property::SELECTION_HANDLE_IMAGE_RIGHT, "filename", "rightHandleImage"));
+ DALI_TEST_CHECK(SetPropertyMapRetrieved(editor, TextEditor::Property::SELECTION_HANDLE_PRESSED_IMAGE_LEFT, "filename", "leftHandleImagePressed"));
+ DALI_TEST_CHECK(SetPropertyMapRetrieved(editor, TextEditor::Property::SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, "filename", "rightHandleImagePressed"));
+ DALI_TEST_CHECK(SetPropertyMapRetrieved(editor, TextEditor::Property::SELECTION_HANDLE_MARKER_IMAGE_LEFT, "filename", "leftHandleMarkerImage"));
+ DALI_TEST_CHECK(SetPropertyMapRetrieved(editor, TextEditor::Property::SELECTION_HANDLE_MARKER_IMAGE_RIGHT, "filename", "rightHandleMarkerImage"));
// Check the highlight color
- editor.SetProperty( TextEditor::Property::SELECTION_HIGHLIGHT_COLOR, Color::GREEN );
- DALI_TEST_EQUALS( editor.GetProperty<Vector4>( TextEditor::Property::SELECTION_HIGHLIGHT_COLOR ), Color::GREEN, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::SELECTION_HIGHLIGHT_COLOR, Color::GREEN);
+ DALI_TEST_EQUALS(editor.GetProperty<Vector4>(TextEditor::Property::SELECTION_HIGHLIGHT_COLOR), Color::GREEN, TEST_LOCATION);
// Decoration bounding box
- editor.SetProperty( TextEditor::Property::DECORATION_BOUNDING_BOX, Rect<int>( 0, 0, 1, 1 ) );
- DALI_TEST_EQUALS( editor.GetProperty<Rect <int > >( TextEditor::Property::DECORATION_BOUNDING_BOX ), Rect<int>( 0, 0, 1, 1 ), TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::DECORATION_BOUNDING_BOX, Rect<int>(0, 0, 1, 1));
+ DALI_TEST_EQUALS(editor.GetProperty<Rect<int> >(TextEditor::Property::DECORATION_BOUNDING_BOX), Rect<int>(0, 0, 1, 1), TEST_LOCATION);
// Check the enable markup property.
- DALI_TEST_CHECK( !editor.GetProperty<bool>( TextEditor::Property::ENABLE_MARKUP ) );
- editor.SetProperty( TextEditor::Property::ENABLE_MARKUP, true );
- DALI_TEST_CHECK( editor.GetProperty<bool>( TextEditor::Property::ENABLE_MARKUP ) );
+ DALI_TEST_CHECK(!editor.GetProperty<bool>(TextEditor::Property::ENABLE_MARKUP));
+ editor.SetProperty(TextEditor::Property::ENABLE_MARKUP, true);
+ DALI_TEST_CHECK(editor.GetProperty<bool>(TextEditor::Property::ENABLE_MARKUP));
// Check input color property.
- editor.SetProperty( TextEditor::Property::INPUT_COLOR, Color::YELLOW );
- DALI_TEST_EQUALS( editor.GetProperty<Vector4>( TextEditor::Property::INPUT_COLOR ), Color::YELLOW, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::INPUT_COLOR, Color::YELLOW);
+ DALI_TEST_EQUALS(editor.GetProperty<Vector4>(TextEditor::Property::INPUT_COLOR), Color::YELLOW, TEST_LOCATION);
// Check input font properties.
- editor.SetProperty( TextEditor::Property::INPUT_FONT_FAMILY, "Setting input font family" );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::INPUT_FONT_FAMILY ), "Setting input font family", TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::INPUT_FONT_FAMILY, "Setting input font family");
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::INPUT_FONT_FAMILY), "Setting input font family", TEST_LOCATION);
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "weight", "bold" );
- fontStyleMapSet.Insert( "width", "condensed" );
- fontStyleMapSet.Insert( "slant", "italic" );
+ fontStyleMapSet.Insert("weight", "bold");
+ fontStyleMapSet.Insert("width", "condensed");
+ fontStyleMapSet.Insert("slant", "italic");
- editor.SetProperty( TextEditor::Property::INPUT_FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::INPUT_FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::INPUT_FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::INPUT_FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
- editor.SetProperty( TextEditor::Property::INPUT_POINT_SIZE, 12.f );
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::INPUT_POINT_SIZE ), 12.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::INPUT_POINT_SIZE, 12.f);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::INPUT_POINT_SIZE), 12.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
// Reset input font style.
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "weight", "normal" );
- fontStyleMapSet.Insert( "slant", "oblique" );
+ fontStyleMapSet.Insert("weight", "normal");
+ fontStyleMapSet.Insert("slant", "oblique");
- editor.SetProperty( TextEditor::Property::INPUT_FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::INPUT_FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::INPUT_FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::INPUT_FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "slant", "roman" );
+ fontStyleMapSet.Insert("slant", "roman");
- editor.SetProperty( TextEditor::Property::INPUT_FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::INPUT_FONT_STYLE );
+ editor.SetProperty(TextEditor::Property::INPUT_FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::INPUT_FONT_STYLE);
// Replace 'roman' for 'normal'.
- slantValue = fontStyleMapGet.Find( "slant" );
- if( NULL != slantValue )
+ slantValue = fontStyleMapGet.Find("slant");
+ if(NULL != slantValue)
{
- if( "normal" == slantValue->Get<std::string>() )
+ if("normal" == slantValue->Get<std::string>())
{
fontStyleMapGet["slant"] = "roman";
}
}
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
fontStyleMapSet.Clear();
- editor.SetProperty( TextEditor::Property::INPUT_FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::INPUT_FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::INPUT_FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::INPUT_FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
// Check the line spacing property
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::LINE_SPACING ), 0.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- editor.SetProperty( TextEditor::Property::LINE_SPACING, 10.f );
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::LINE_SPACING ), 10.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::LINE_SPACING), 0.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ editor.SetProperty(TextEditor::Property::LINE_SPACING, 10.f);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::LINE_SPACING), 10.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
// Check the input line spacing property
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::INPUT_LINE_SPACING ), 0.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- editor.SetProperty( TextEditor::Property::INPUT_LINE_SPACING, 20.f );
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::INPUT_LINE_SPACING ), 20.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::INPUT_LINE_SPACING), 0.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ editor.SetProperty(TextEditor::Property::INPUT_LINE_SPACING, 20.f);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::INPUT_LINE_SPACING), 20.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
// Check the underline property
Property::Map underlineMapSet;
Property::Map underlineMapGet;
- underlineMapSet.Insert( "enable", true );
- underlineMapSet.Insert( "color", Color::RED );
- underlineMapSet.Insert( "height", 1 );
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::RED);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::SOLID);
+ underlineMapSet.Insert("dashWidth", 5);
+ underlineMapSet.Insert("dashGap", 3);
+
+ editor.SetProperty(TextEditor::Property::UNDERLINE, underlineMapSet);
+
+ underlineMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ application.SendNotification();
+ application.Render();
+
+ // Check the dashed underline property
+
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
+
+ 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);
- editor.SetProperty( TextEditor::Property::UNDERLINE, underlineMapSet );
+ editor.SetProperty(TextEditor::Property::UNDERLINE, underlineMapSet);
- underlineMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::UNDERLINE );
- DALI_TEST_EQUALS( underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( underlineMapGet, underlineMapSet ), true, TEST_LOCATION );
+ underlineMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ application.SendNotification();
+ application.Render();
+
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
+
+ // Check the double underline property
+
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
+
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::RED);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::DOUBLE);
+ underlineMapSet.Insert("dashWidth", 5);
+ underlineMapSet.Insert("dashGap", 3);
+
+ editor.SetProperty(TextEditor::Property::UNDERLINE, underlineMapSet);
+
+ underlineMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ application.SendNotification();
+ application.Render();
+
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
// Check the input underline property
- editor.SetProperty( TextEditor::Property::INPUT_UNDERLINE, "Underline input properties" );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::INPUT_UNDERLINE ), std::string("Underline input properties"), TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::INPUT_UNDERLINE, "Underline input properties");
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::INPUT_UNDERLINE), std::string("Underline input properties"), TEST_LOCATION);
// Check the shadow property
Property::Map shadowMapSet;
Property::Map shadowMapGet;
- shadowMapSet.Insert( "color", Color::GREEN );
- shadowMapSet.Insert( "offset", Vector2(2.0f, 2.0f) );
- shadowMapSet.Insert( "blurRadius", 3.0f );
+ shadowMapSet.Insert("color", Color::GREEN);
+ shadowMapSet.Insert("offset", Vector2(2.0f, 2.0f));
+ shadowMapSet.Insert("blurRadius", 3.0f);
- editor.SetProperty( TextEditor::Property::SHADOW, shadowMapSet );
+ editor.SetProperty(TextEditor::Property::SHADOW, shadowMapSet);
- shadowMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::SHADOW );
- DALI_TEST_EQUALS( shadowMapGet.Count(), shadowMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( shadowMapGet, shadowMapSet ), true, TEST_LOCATION );
+ shadowMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::SHADOW);
+ DALI_TEST_EQUALS(shadowMapGet.Count(), shadowMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(shadowMapGet, shadowMapSet), true, TEST_LOCATION);
// Check the input shadow property
- editor.SetProperty( TextEditor::Property::INPUT_SHADOW, "Shadow input properties" );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::INPUT_SHADOW ), std::string("Shadow input properties"), TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::INPUT_SHADOW, "Shadow input properties");
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::INPUT_SHADOW), std::string("Shadow input properties"), TEST_LOCATION);
// Check the emboss property
- editor.SetProperty( TextEditor::Property::EMBOSS, "Emboss properties" );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::EMBOSS ), std::string("Emboss properties"), TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::EMBOSS, "Emboss properties");
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::EMBOSS), std::string("Emboss properties"), TEST_LOCATION);
// Check the input emboss property
- editor.SetProperty( TextEditor::Property::INPUT_EMBOSS, "Emboss input properties" );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::INPUT_EMBOSS ), std::string("Emboss input properties"), TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::INPUT_EMBOSS, "Emboss input properties");
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::INPUT_EMBOSS), std::string("Emboss input properties"), TEST_LOCATION);
// Check the outline property
// Test string type first
// This is purely to maintain backward compatibility, but we don't support string as the outline property type.
- editor.SetProperty( TextEditor::Property::OUTLINE, "Outline properties" );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::OUTLINE ), std::string("Outline properties"), TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::OUTLINE, "Outline properties");
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::OUTLINE), std::string("Outline properties"), TEST_LOCATION);
// Then test the property map type
Property::Map outlineMapSet;
outlineMapSet["color"] = Color::RED;
outlineMapSet["width"] = 2.0f;
- editor.SetProperty( TextEditor::Property::OUTLINE, outlineMapSet );
+ editor.SetProperty(TextEditor::Property::OUTLINE, outlineMapSet);
- outlineMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::OUTLINE );
- DALI_TEST_EQUALS( outlineMapGet.Count(), outlineMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( outlineMapGet, outlineMapSet ), true, TEST_LOCATION );
+ outlineMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::OUTLINE);
+ DALI_TEST_EQUALS(outlineMapGet.Count(), outlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(outlineMapGet, outlineMapSet), true, TEST_LOCATION);
// Check the input outline property
- editor.SetProperty( TextEditor::Property::INPUT_OUTLINE, "Outline input properties" );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::INPUT_OUTLINE ), std::string("Outline input properties"), TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::INPUT_OUTLINE, "Outline input properties");
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::INPUT_OUTLINE), std::string("Outline input properties"), TEST_LOCATION);
// Check the smooth scroll property
- DALI_TEST_EQUALS( editor.GetProperty<bool>( TextEditor::Property::SMOOTH_SCROLL ), false, TEST_LOCATION );
- editor.SetProperty( TextEditor::Property::SMOOTH_SCROLL, true );
- DALI_TEST_EQUALS( editor.GetProperty<bool>( TextEditor::Property::SMOOTH_SCROLL ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(TextEditor::Property::SMOOTH_SCROLL), false, TEST_LOCATION);
+ editor.SetProperty(TextEditor::Property::SMOOTH_SCROLL, true);
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(TextEditor::Property::SMOOTH_SCROLL), true, TEST_LOCATION);
// Check the smooth scroll duration property
- editor.SetProperty( TextEditor::Property::SMOOTH_SCROLL_DURATION, 0.2f );
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::SMOOTH_SCROLL_DURATION ), 0.2f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::SMOOTH_SCROLL_DURATION, 0.2f);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::SMOOTH_SCROLL_DURATION), 0.2f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
// Check the scroll bar property
- DALI_TEST_EQUALS( editor.GetProperty<bool>( TextEditor::Property::ENABLE_SCROLL_BAR ), false, TEST_LOCATION );
- editor.SetProperty( TextEditor::Property::ENABLE_SCROLL_BAR, true );
- DALI_TEST_EQUALS( editor.GetProperty<bool>( TextEditor::Property::ENABLE_SCROLL_BAR ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(TextEditor::Property::ENABLE_SCROLL_BAR), false, TEST_LOCATION);
+ editor.SetProperty(TextEditor::Property::ENABLE_SCROLL_BAR, true);
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(TextEditor::Property::ENABLE_SCROLL_BAR), true, TEST_LOCATION);
- editor.SetProperty( TextEditor::Property::SCROLL_BAR_SHOW_DURATION, 0.3f );
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::SCROLL_BAR_SHOW_DURATION ), 0.3f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- editor.SetProperty( TextEditor::Property::SCROLL_BAR_FADE_DURATION, 0.2f );
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::SCROLL_BAR_FADE_DURATION ), 0.2f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::SCROLL_BAR_SHOW_DURATION, 0.3f);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::SCROLL_BAR_SHOW_DURATION), 0.3f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ editor.SetProperty(TextEditor::Property::SCROLL_BAR_FADE_DURATION, 0.2f);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::SCROLL_BAR_FADE_DURATION), 0.2f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
// Check the pixel size of font
- editor.SetProperty( TextEditor::Property::PIXEL_SIZE, 20.f );
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::PIXEL_SIZE ), 20.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::PIXEL_SIZE, 20.f);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::PIXEL_SIZE), 20.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
// Check placeholder text properties.
- editor.SetProperty( DevelTextEditor::Property::PLACEHOLDER_TEXT, "Setting Placeholder Text" );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( DevelTextEditor::Property::PLACEHOLDER_TEXT ), std::string("Setting Placeholder Text"), TEST_LOCATION );
+ editor.SetProperty(DevelTextEditor::Property::PLACEHOLDER_TEXT, "Setting Placeholder Text");
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(DevelTextEditor::Property::PLACEHOLDER_TEXT), std::string("Setting Placeholder Text"), TEST_LOCATION);
// Check placeholder text's color property.
- editor.SetProperty( DevelTextEditor::Property::PLACEHOLDER_TEXT_COLOR, Color::RED );
- DALI_TEST_EQUALS( editor.GetProperty<Vector4>( DevelTextEditor::Property::PLACEHOLDER_TEXT_COLOR ), Color::RED, TEST_LOCATION );
+ editor.SetProperty(DevelTextEditor::Property::PLACEHOLDER_TEXT_COLOR, Color::RED);
+ DALI_TEST_EQUALS(editor.GetProperty<Vector4>(DevelTextEditor::Property::PLACEHOLDER_TEXT_COLOR), Color::RED, TEST_LOCATION);
// Check the enable selection property
- editor.SetProperty( TextEditor::Property::ENABLE_SELECTION, false );
- DALI_TEST_EQUALS( editor.GetProperty<bool>( TextEditor::Property::ENABLE_SELECTION ), false, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::ENABLE_SELECTION, false);
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(TextEditor::Property::ENABLE_SELECTION), false, TEST_LOCATION);
// Check the placeholder property with pixel size
Property::Map placeholderPixelSizeMapSet;
Property::Map placeholderPixelSizeMapGet;
Property::Map placeholderFontstyleMap;
- placeholderPixelSizeMapSet["text"] = "Setting Placeholder Text";
+ placeholderPixelSizeMapSet["text"] = "Setting Placeholder Text";
placeholderPixelSizeMapSet["textFocused"] = "Setting Placeholder Text Focused";
- placeholderPixelSizeMapSet["color"] = Color::BLUE;
- placeholderPixelSizeMapSet["fontFamily"] = "Arial";
- placeholderPixelSizeMapSet["pixelSize"] = 15.0f;
+ placeholderPixelSizeMapSet["color"] = Color::BLUE;
+ placeholderPixelSizeMapSet["fontFamily"] = "Arial";
+ placeholderPixelSizeMapSet["pixelSize"] = 15.0f;
- placeholderFontstyleMap.Insert( "weight", "bold" );
+ placeholderFontstyleMap.Insert("weight", "bold");
placeholderPixelSizeMapSet["fontStyle"] = placeholderFontstyleMap;
- editor.SetProperty( TextEditor::Property::PLACEHOLDER, placeholderPixelSizeMapSet );
+ editor.SetProperty(TextEditor::Property::PLACEHOLDER, placeholderPixelSizeMapSet);
- placeholderPixelSizeMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::PLACEHOLDER );
- DALI_TEST_EQUALS( placeholderPixelSizeMapGet.Count(), placeholderPixelSizeMapSet.Count(), TEST_LOCATION );
+ placeholderPixelSizeMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::PLACEHOLDER);
+ DALI_TEST_EQUALS(placeholderPixelSizeMapGet.Count(), placeholderPixelSizeMapSet.Count(), TEST_LOCATION);
tet_infoline("Test Placeholder settings set as strings is converted correctly to Property Index key and holds set value");
Property::Map placeholderConversionMap;
- placeholderConversionMap[ Text::PlaceHolder::Property::TEXT ] = placeholderPixelSizeMapSet["text"];
- placeholderConversionMap[ Text::PlaceHolder::Property::TEXT_FOCUSED ] = placeholderPixelSizeMapSet["textFocused"] ;
- placeholderConversionMap[ Text::PlaceHolder::Property::COLOR ] = placeholderPixelSizeMapSet["color"];
- placeholderConversionMap[ Text::PlaceHolder::Property::FONT_STYLE ] = placeholderPixelSizeMapSet["fontStyle"];
- placeholderConversionMap[ Text::PlaceHolder::Property::FONT_FAMILY ] = placeholderPixelSizeMapSet["fontFamily"];
- placeholderConversionMap[ Text::PlaceHolder::Property::PIXEL_SIZE ] = placeholderPixelSizeMapSet["pixelSize"];
+ placeholderConversionMap[Text::PlaceHolder::Property::TEXT] = placeholderPixelSizeMapSet["text"];
+ placeholderConversionMap[Text::PlaceHolder::Property::TEXT_FOCUSED] = placeholderPixelSizeMapSet["textFocused"];
+ placeholderConversionMap[Text::PlaceHolder::Property::COLOR] = placeholderPixelSizeMapSet["color"];
+ placeholderConversionMap[Text::PlaceHolder::Property::FONT_STYLE] = placeholderPixelSizeMapSet["fontStyle"];
+ placeholderConversionMap[Text::PlaceHolder::Property::FONT_FAMILY] = placeholderPixelSizeMapSet["fontFamily"];
+ placeholderConversionMap[Text::PlaceHolder::Property::PIXEL_SIZE] = placeholderPixelSizeMapSet["pixelSize"];
- DALI_TEST_EQUALS( DaliTestCheckMaps( placeholderPixelSizeMapGet, placeholderConversionMap ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(DaliTestCheckMaps(placeholderPixelSizeMapGet, placeholderConversionMap), true, TEST_LOCATION);
// Check the placeholder property with point size
Property::Map placeholderMapSet;
Property::Map placeholderMapGet;
- placeholderMapSet["text"] = "Setting Placeholder Text";
+ placeholderMapSet["text"] = "Setting Placeholder Text";
placeholderMapSet["textFocused"] = "Setting Placeholder Text Focused";
- placeholderMapSet["color"] = Color::RED;
- placeholderMapSet["fontFamily"] = "Arial";
- placeholderMapSet["pointSize"] = 12.0f;
+ placeholderMapSet["color"] = Color::RED;
+ placeholderMapSet["fontFamily"] = "Arial";
+ placeholderMapSet["pointSize"] = 12.0f;
// Check the placeholder font style property
placeholderFontstyleMap.Clear();
- placeholderFontstyleMap.Insert( "weight", "bold" );
- placeholderFontstyleMap.Insert( "width", "condensed" );
- placeholderFontstyleMap.Insert( "slant", "italic" );
+ placeholderFontstyleMap.Insert("weight", "bold");
+ placeholderFontstyleMap.Insert("width", "condensed");
+ placeholderFontstyleMap.Insert("slant", "italic");
placeholderMapSet["fontStyle"] = placeholderFontstyleMap;
- editor.SetProperty( TextEditor::Property::PLACEHOLDER, placeholderMapSet );
+ editor.SetProperty(TextEditor::Property::PLACEHOLDER, placeholderMapSet);
- placeholderMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::PLACEHOLDER );
- DALI_TEST_EQUALS( placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION );
+ placeholderMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::PLACEHOLDER);
+ DALI_TEST_EQUALS(placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION);
tet_infoline("Test Placeholder settings set as strings is converted correctly to Property Index key and holds set value");
placeholderConversionMap.Clear();
- placeholderConversionMap[ Text::PlaceHolder::Property::TEXT ] = placeholderMapSet["text"];
- placeholderConversionMap[ Text::PlaceHolder::Property::TEXT_FOCUSED ] = placeholderMapSet["textFocused"] ;
- placeholderConversionMap[ Text::PlaceHolder::Property::COLOR ] = placeholderMapSet["color"];
- placeholderConversionMap[ Text::PlaceHolder::Property::FONT_STYLE ] = placeholderPixelSizeMapSet["fontStyle"];
- placeholderConversionMap[ Text::PlaceHolder::Property::FONT_FAMILY ] = placeholderMapSet["fontFamily"];
- placeholderConversionMap[ Text::PlaceHolder::Property::POINT_SIZE ] = placeholderMapSet["pointSize"];
- DALI_TEST_EQUALS( DaliTestCheckMaps( placeholderMapGet, placeholderConversionMap ), true, TEST_LOCATION );
+ placeholderConversionMap[Text::PlaceHolder::Property::TEXT] = placeholderMapSet["text"];
+ placeholderConversionMap[Text::PlaceHolder::Property::TEXT_FOCUSED] = placeholderMapSet["textFocused"];
+ placeholderConversionMap[Text::PlaceHolder::Property::COLOR] = placeholderMapSet["color"];
+ placeholderConversionMap[Text::PlaceHolder::Property::FONT_STYLE] = placeholderPixelSizeMapSet["fontStyle"];
+ placeholderConversionMap[Text::PlaceHolder::Property::FONT_FAMILY] = placeholderMapSet["fontFamily"];
+ placeholderConversionMap[Text::PlaceHolder::Property::POINT_SIZE] = placeholderMapSet["pointSize"];
+ DALI_TEST_EQUALS(DaliTestCheckMaps(placeholderMapGet, placeholderConversionMap), true, TEST_LOCATION);
// Reset font style.
placeholderFontstyleMap.Clear();
- placeholderFontstyleMap.Insert( "weight", "normal" );
- placeholderFontstyleMap.Insert( "slant", "oblique" );
+ placeholderFontstyleMap.Insert("weight", "normal");
+ placeholderFontstyleMap.Insert("slant", "oblique");
placeholderMapSet["fontStyle"] = placeholderFontstyleMap;
- editor.SetProperty( TextEditor::Property::PLACEHOLDER, placeholderMapSet );
+ editor.SetProperty(TextEditor::Property::PLACEHOLDER, placeholderMapSet);
- placeholderMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::PLACEHOLDER );
- DALI_TEST_EQUALS( placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION );
- placeholderConversionMap[ Text::PlaceHolder::Property::FONT_STYLE ] = placeholderMapSet["fontStyle"];
- DALI_TEST_EQUALS( DaliTestCheckMaps( placeholderMapGet, placeholderConversionMap ), true, TEST_LOCATION );
+ placeholderMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::PLACEHOLDER);
+ DALI_TEST_EQUALS(placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION);
+ placeholderConversionMap[Text::PlaceHolder::Property::FONT_STYLE] = placeholderMapSet["fontStyle"];
+ DALI_TEST_EQUALS(DaliTestCheckMaps(placeholderMapGet, placeholderConversionMap), true, TEST_LOCATION);
placeholderFontstyleMap.Clear();
- placeholderFontstyleMap.Insert( "slant", "roman" );
+ placeholderFontstyleMap.Insert("slant", "roman");
placeholderMapSet["fontStyle"] = placeholderFontstyleMap;
- editor.SetProperty( TextEditor::Property::PLACEHOLDER, placeholderMapSet );
+ editor.SetProperty(TextEditor::Property::PLACEHOLDER, placeholderMapSet);
- placeholderMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::PLACEHOLDER );
+ placeholderMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::PLACEHOLDER);
placeholderFontstyleMap.Clear();
placeholderMapSet["fontStyle"] = placeholderFontstyleMap;
- editor.SetProperty( TextEditor::Property::PLACEHOLDER, placeholderMapSet );
- placeholderMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::PLACEHOLDER );
- DALI_TEST_EQUALS( placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION );
- placeholderConversionMap[ Text::PlaceHolder::Property::FONT_STYLE ] = placeholderMapSet["fontStyle"];
- DALI_TEST_EQUALS( DaliTestCheckMaps( placeholderMapGet, placeholderConversionMap ), true, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::PLACEHOLDER, placeholderMapSet);
+ placeholderMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::PLACEHOLDER);
+ DALI_TEST_EQUALS(placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION);
+ placeholderConversionMap[Text::PlaceHolder::Property::FONT_STYLE] = placeholderMapSet["fontStyle"];
+ DALI_TEST_EQUALS(DaliTestCheckMaps(placeholderMapGet, placeholderConversionMap), true, TEST_LOCATION);
- editor.SetProperty( Actor::Property::LAYOUT_DIRECTION, LayoutDirection::RIGHT_TO_LEFT );
- DALI_TEST_EQUALS( editor.GetProperty<int>( Actor::Property::LAYOUT_DIRECTION ), static_cast<int>( LayoutDirection::RIGHT_TO_LEFT ), TEST_LOCATION );
+ editor.SetProperty(Actor::Property::LAYOUT_DIRECTION, LayoutDirection::RIGHT_TO_LEFT);
+ DALI_TEST_EQUALS(editor.GetProperty<int>(Actor::Property::LAYOUT_DIRECTION), static_cast<int>(LayoutDirection::RIGHT_TO_LEFT), TEST_LOCATION);
// Check handle color
- editor.SetProperty( DevelTextEditor::Property::GRAB_HANDLE_COLOR, Color::GREEN );
- DALI_TEST_EQUALS( editor.GetProperty<Vector4>( DevelTextEditor::Property::GRAB_HANDLE_COLOR ), Color::GREEN, TEST_LOCATION );
+ editor.SetProperty(DevelTextEditor::Property::GRAB_HANDLE_COLOR, Color::GREEN);
+ DALI_TEST_EQUALS(editor.GetProperty<Vector4>(DevelTextEditor::Property::GRAB_HANDLE_COLOR), Color::GREEN, TEST_LOCATION);
// Test the ENABLE_GRAB_HANDLE_POPUP property
- editor.SetProperty( DevelTextEditor::Property::ENABLE_GRAB_HANDLE_POPUP, false );
- DALI_TEST_EQUALS( editor.GetProperty<bool>( DevelTextEditor::Property::ENABLE_GRAB_HANDLE_POPUP ), false, TEST_LOCATION);
+ editor.SetProperty(DevelTextEditor::Property::ENABLE_GRAB_HANDLE_POPUP, false);
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(DevelTextEditor::Property::ENABLE_GRAB_HANDLE_POPUP), false, TEST_LOCATION);
// Check the input method setting
- Property::Map propertyMap;
- InputMethod::PanelLayout::Type panelLayout = InputMethod::PanelLayout::NUMBER;
- InputMethod::AutoCapital::Type autoCapital = InputMethod::AutoCapital::WORD;
- InputMethod::ButtonAction::Type buttonAction = InputMethod::ButtonAction::GO;
- int inputVariation = 1;
- propertyMap["PANEL_LAYOUT"] = panelLayout;
- propertyMap["AUTO_CAPITALIZE"] = autoCapital;
- propertyMap["BUTTON_ACTION"] = buttonAction;
- propertyMap["VARIATION"] = inputVariation;
- editor.SetProperty( DevelTextEditor::Property::INPUT_METHOD_SETTINGS, propertyMap );
-
- Property::Value value = editor.GetProperty( DevelTextEditor::Property::INPUT_METHOD_SETTINGS );
- Property::Map map;
- DALI_TEST_CHECK( value.Get( map ) );
+ Property::Map propertyMap;
+ InputMethod::PanelLayout::Type panelLayout = InputMethod::PanelLayout::NUMBER;
+ InputMethod::AutoCapital::Type autoCapital = InputMethod::AutoCapital::WORD;
+ InputMethod::ButtonAction::Type buttonAction = InputMethod::ButtonAction::GO;
+ int inputVariation = 1;
+ propertyMap["PANEL_LAYOUT"] = panelLayout;
+ propertyMap["AUTO_CAPITALIZE"] = autoCapital;
+ propertyMap["BUTTON_ACTION"] = buttonAction;
+ propertyMap["VARIATION"] = inputVariation;
+ editor.SetProperty(DevelTextEditor::Property::INPUT_METHOD_SETTINGS, propertyMap);
+
+ Property::Value value = editor.GetProperty(DevelTextEditor::Property::INPUT_METHOD_SETTINGS);
+ Property::Map map;
+ DALI_TEST_CHECK(value.Get(map));
int layout = 0;
- DALI_TEST_CHECK( map[ "PANEL_LAYOUT" ].Get( layout ) );
- DALI_TEST_EQUALS( static_cast<int>(panelLayout), layout, TEST_LOCATION );
+ DALI_TEST_CHECK(map["PANEL_LAYOUT"].Get(layout));
+ DALI_TEST_EQUALS(static_cast<int>(panelLayout), layout, TEST_LOCATION);
int capital = 0;
- DALI_TEST_CHECK( map[ "AUTO_CAPITALIZE" ].Get( capital ) );
- DALI_TEST_EQUALS( static_cast<int>(autoCapital), capital, TEST_LOCATION );
+ DALI_TEST_CHECK(map["AUTO_CAPITALIZE"].Get(capital));
+ DALI_TEST_EQUALS(static_cast<int>(autoCapital), capital, TEST_LOCATION);
int action = 0;
- DALI_TEST_CHECK( map[ "BUTTON_ACTION" ].Get( action ) );
- DALI_TEST_EQUALS( static_cast<int>(buttonAction), action, TEST_LOCATION );
+ DALI_TEST_CHECK(map["BUTTON_ACTION"].Get(action));
+ DALI_TEST_EQUALS(static_cast<int>(buttonAction), action, TEST_LOCATION);
int variation = 0;
- DALI_TEST_CHECK( map[ "VARIATION" ].Get( variation ) );
- DALI_TEST_EQUALS( inputVariation, variation, TEST_LOCATION );
+ DALI_TEST_CHECK(map["VARIATION"].Get(variation));
+ DALI_TEST_EQUALS(inputVariation, variation, TEST_LOCATION);
// Check the input filter property
Property::Map inputFilterMapSet;
strikethroughMapSet.Clear();
strikethroughMapGet.Clear();
- strikethroughMapSet.Insert( "enable", true );
- strikethroughMapSet.Insert( "color", Color::BLUE );
- strikethroughMapSet.Insert( "height", 2.0f );
+ strikethroughMapSet.Insert("enable", true);
+ strikethroughMapSet.Insert("color", Color::BLUE);
+ strikethroughMapSet.Insert("height", 2.0f);
- editor.SetProperty( DevelTextEditor::Property::STRIKETHROUGH, strikethroughMapSet );
+ editor.SetProperty(DevelTextEditor::Property::STRIKETHROUGH, strikethroughMapSet);
application.SendNotification();
application.Render();
- strikethroughMapGet = editor.GetProperty<Property::Map>( DevelTextEditor::Property::STRIKETHROUGH );
+ strikethroughMapGet = editor.GetProperty<Property::Map>(DevelTextEditor::Property::STRIKETHROUGH);
- DALI_TEST_EQUALS( strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( strikethroughMapSet, strikethroughMapGet ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(strikethroughMapSet, strikethroughMapGet), true, TEST_LOCATION);
// Check the input strikethrough property
- editor.SetProperty( DevelTextEditor::Property::INPUT_STRIKETHROUGH, "Strikethrough input properties" );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( DevelTextEditor::Property::INPUT_STRIKETHROUGH ), std::string("Strikethrough input properties"), TEST_LOCATION );
+ editor.SetProperty(DevelTextEditor::Property::INPUT_STRIKETHROUGH, "Strikethrough input properties");
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(DevelTextEditor::Property::INPUT_STRIKETHROUGH), std::string("Strikethrough input properties"), TEST_LOCATION);
application.SendNotification();
application.Render();
// Check the line size property
- DALI_TEST_EQUALS( editor.GetProperty<float>( DevelTextEditor::Property::MIN_LINE_SIZE ), 0.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- editor.SetProperty( DevelTextEditor::Property::MIN_LINE_SIZE, 50.f );
- DALI_TEST_EQUALS( editor.GetProperty<float>( DevelTextEditor::Property::MIN_LINE_SIZE ), 50.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty<float>(DevelTextEditor::Property::MIN_LINE_SIZE), 0.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ editor.SetProperty(DevelTextEditor::Property::MIN_LINE_SIZE, 50.f);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(DevelTextEditor::Property::MIN_LINE_SIZE), 50.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
END_TEST;
}
StyleManager styleManager = StyleManager::Get();
styleManager.ApplyDefaultTheme();
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- editor.SetProperty( TextEditor::Property::HORIZONTAL_ALIGNMENT, "CENTER" );
+ editor.SetProperty(TextEditor::Property::HORIZONTAL_ALIGNMENT, "CENTER");
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
try
{
// Render some text with the shared atlas backend
- editor.SetProperty( DevelTextEditor::Property::RENDERING_BACKEND, DevelText::RENDERING_SHARED_ATLAS );
+ editor.SetProperty(DevelTextEditor::Property::RENDERING_BACKEND, DevelText::RENDERING_SHARED_ATLAS);
application.SendNotification();
application.Render();
}
- catch( ... )
+ catch(...)
{
tet_result(TET_FAIL);
}
ToolkitTestApplication application;
tet_infoline(" utcDaliTextEditorTextChangedP");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
// connect to the text changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
- editor.TextChangedSignal().Connect( &TestTextChangedCallback );
+ editor.TextChangedSignal().Connect(&TestTextChangedCallback);
bool textChangedSignal = false;
- editor.ConnectSignal( testTracker, "textChanged", CallbackFunctor(&textChangedSignal) );
+ editor.ConnectSignal(testTracker, "textChanged", CallbackFunctor(&textChangedSignal));
gTextChangedCallBackCalled = false;
- editor.SetProperty( TextEditor::Property::TEXT, "ABC" );
- DALI_TEST_CHECK( gTextChangedCallBackCalled );
- DALI_TEST_CHECK( textChangedSignal );
+ editor.SetProperty(TextEditor::Property::TEXT, "ABC");
+ DALI_TEST_CHECK(gTextChangedCallBackCalled);
+ DALI_TEST_CHECK(textChangedSignal);
application.SendNotification();
editor.SetKeyInputFocus();
gTextChangedCallBackCalled = false;
- application.ProcessEvent( GenerateKey( "D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- DALI_TEST_CHECK( gTextChangedCallBackCalled );
+ application.ProcessEvent(GenerateKey("D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ DALI_TEST_CHECK(gTextChangedCallBackCalled);
// Remove all text
- editor.SetProperty( TextField::Property::TEXT, "" );
+ editor.SetProperty(TextField::Property::TEXT, "");
// Pressing backspace key: TextChangedCallback should not be called when there is no text in texteditor.
gTextChangedCallBackCalled = false;
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- DALI_TEST_CHECK( !gTextChangedCallBackCalled );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ DALI_TEST_CHECK(!gTextChangedCallBackCalled);
// Pressing delete key: TextChangedCallback should not be called when there is no text in texteditor.
gTextChangedCallBackCalled = false;
- application.ProcessEvent( GenerateKey( "", "", "", Dali::DevelKey::DALI_KEY_DELETE, 0, 0, Integration::KeyEvent::DOWN, "Delete", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- DALI_TEST_CHECK( !gTextChangedCallBackCalled );
+ application.ProcessEvent(GenerateKey("", "", "", Dali::DevelKey::DALI_KEY_DELETE, 0, 0, Integration::KeyEvent::DOWN, "Delete", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ DALI_TEST_CHECK(!gTextChangedCallBackCalled);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" utcDaliTextEditorTextChangedWithInputMethodContext");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
-
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
// connect to the text changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
editor.TextChangedSignal().Connect(&TestTextChangedCallback);
bool textChangedSignal = false;
- editor.ConnectSignal( testTracker, "textChanged", CallbackFunctor(&textChangedSignal) );
-
+ editor.ConnectSignal(testTracker, "textChanged", CallbackFunctor(&textChangedSignal));
// get InputMethodContext
- std::string text;
+ std::string text;
InputMethodContext::EventData imfEvent;
- InputMethodContext inputMethodContext = DevelTextEditor::GetInputMethodContext( editor );
+ InputMethodContext inputMethodContext = DevelTextEditor::GetInputMethodContext(editor);
editor.SetKeyInputFocus();
- editor.SetProperty( DevelTextEditor::Property::ENABLE_EDITING, true );
+ editor.SetProperty(DevelTextEditor::Property::ENABLE_EDITING, true);
// input text
gTextChangedCallBackCalled = false;
- imfEvent = InputMethodContext::EventData( InputMethodContext::PRE_EDIT, "ㅎ", 0, 1 );
+ imfEvent = InputMethodContext::EventData(InputMethodContext::PRE_EDIT, "ㅎ", 0, 1);
inputMethodContext.EventReceivedSignal().Emit(inputMethodContext, imfEvent);
application.SendNotification();
application.Render();
- DALI_TEST_CHECK( gTextChangedCallBackCalled );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::TEXT ), std::string("ㅎ"), TEST_LOCATION );
+ DALI_TEST_CHECK(gTextChangedCallBackCalled);
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::TEXT), std::string("ㅎ"), TEST_LOCATION);
gTextChangedCallBackCalled = false;
- imfEvent = InputMethodContext::EventData( InputMethodContext::PRE_EDIT, "호", 0, 1 );
+ imfEvent = InputMethodContext::EventData(InputMethodContext::PRE_EDIT, "호", 0, 1);
inputMethodContext.EventReceivedSignal().Emit(inputMethodContext, imfEvent);
application.SendNotification();
application.Render();
- DALI_TEST_CHECK( gTextChangedCallBackCalled );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::TEXT ), std::string("호"), TEST_LOCATION );
+ DALI_TEST_CHECK(gTextChangedCallBackCalled);
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::TEXT), std::string("호"), TEST_LOCATION);
gTextChangedCallBackCalled = false;
- imfEvent = InputMethodContext::EventData( InputMethodContext::PRE_EDIT, "혿", 0, 1 );
+ imfEvent = InputMethodContext::EventData(InputMethodContext::PRE_EDIT, "혿", 0, 1);
inputMethodContext.EventReceivedSignal().Emit(inputMethodContext, imfEvent);
application.SendNotification();
application.Render();
- DALI_TEST_CHECK( gTextChangedCallBackCalled );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::TEXT ), std::string("혿"), TEST_LOCATION );
+ DALI_TEST_CHECK(gTextChangedCallBackCalled);
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::TEXT), std::string("혿"), TEST_LOCATION);
gTextChangedCallBackCalled = false;
- imfEvent = InputMethodContext::EventData( InputMethodContext::PRE_EDIT, "", 0, 1 );
+ imfEvent = InputMethodContext::EventData(InputMethodContext::PRE_EDIT, "", 0, 1);
inputMethodContext.EventReceivedSignal().Emit(inputMethodContext, imfEvent);
- DALI_TEST_CHECK( !gTextChangedCallBackCalled );
+ DALI_TEST_CHECK(!gTextChangedCallBackCalled);
- imfEvent = InputMethodContext::EventData( InputMethodContext::COMMIT, "호", 0, 1 );
+ imfEvent = InputMethodContext::EventData(InputMethodContext::COMMIT, "호", 0, 1);
inputMethodContext.EventReceivedSignal().Emit(inputMethodContext, imfEvent);
- DALI_TEST_CHECK( !gTextChangedCallBackCalled );
+ DALI_TEST_CHECK(!gTextChangedCallBackCalled);
- imfEvent = InputMethodContext::EventData( InputMethodContext::PRE_EDIT, "두", 1, 2 );
+ imfEvent = InputMethodContext::EventData(InputMethodContext::PRE_EDIT, "두", 1, 2);
inputMethodContext.EventReceivedSignal().Emit(inputMethodContext, imfEvent);
- DALI_TEST_CHECK( !gTextChangedCallBackCalled );
+ DALI_TEST_CHECK(!gTextChangedCallBackCalled);
application.SendNotification();
application.Render();
- DALI_TEST_CHECK( gTextChangedCallBackCalled );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::TEXT ), std::string("호두"), TEST_LOCATION );
+ DALI_TEST_CHECK(gTextChangedCallBackCalled);
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::TEXT), std::string("호두"), TEST_LOCATION);
END_TEST;
}
-
int utcDaliTextEditorInputStyleChanged01(void)
{
// The text-editor emits signals when the input style changes. These changes of style are
// Load some fonts.
- char* pathNamePtr = get_current_dir_name();
- const std::string pathName( pathNamePtr );
- free( pathNamePtr );
+ char* pathNamePtr = get_current_dir_name();
+ const std::string pathName(pathNamePtr);
+ free(pathNamePtr);
TextAbstraction::FontClient fontClient = TextAbstraction::FontClient::Get();
- fontClient.SetDpi( 93u, 93u );
+ fontClient.SetDpi(93u, 93u);
- fontClient.GetFontId( pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif.ttf", DEFAULT_FONT_SIZE );
- fontClient.GetFontId( pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif-Bold.ttf", DEFAULT_FONT_SIZE );
+ fontClient.GetFontId(pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif.ttf", DEFAULT_FONT_SIZE);
+ fontClient.GetFontId(pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif-Bold.ttf", DEFAULT_FONT_SIZE);
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
-
+ DALI_TEST_CHECK(editor);
- editor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
- editor.SetProperty( TextEditor::Property::ENABLE_MARKUP, true );
- editor.SetProperty( TextEditor::Property::TEXT, "<font family='DejaVuSerif' size='18'>He<color value='green'>llo</color> <font weight='bold'>world</font> demo</font>" );
+ editor.SetProperty(TextEditor::Property::ENABLE_MARKUP, true);
+ editor.SetProperty(TextEditor::Property::TEXT, "<font family='DejaVuSerif' size='18'>He<color value='green'>llo</color> <font weight='bold'>world</font> demo</font>");
// connect to the text changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
- editor.InputStyleChangedSignal().Connect( &TestInputStyleChangedCallback );
+ editor.InputStyleChangedSignal().Connect(&TestInputStyleChangedCallback);
bool inputStyleChangedSignal = false;
- editor.ConnectSignal( testTracker, "inputStyleChanged", CallbackFunctor(&inputStyleChangedSignal) );
+ editor.ConnectSignal(testTracker, "inputStyleChanged", CallbackFunctor(&inputStyleChangedSignal));
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
// Render and notify
application.SendNotification();
application.RunIdles();
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextEditor::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextEditor::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text editor.
- TestGenerateTap( application, 18.0f, 25.0f );
+ TestGenerateTap(application, 18.0f, 25.0f);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ), static_cast<unsigned int>( TextEditor::InputStyle::FONT_FAMILY | TextEditor::InputStyle::POINT_SIZE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask), static_cast<unsigned int>(TextEditor::InputStyle::FONT_FAMILY | TextEditor::InputStyle::POINT_SIZE), TEST_LOCATION);
- const std::string fontFamily = editor.GetProperty( TextEditor::Property::INPUT_FONT_FAMILY ).Get<std::string>();
- DALI_TEST_EQUALS( fontFamily, "DejaVuSerif", TEST_LOCATION );
+ const std::string fontFamily = editor.GetProperty(TextEditor::Property::INPUT_FONT_FAMILY).Get<std::string>();
+ DALI_TEST_EQUALS(fontFamily, "DejaVuSerif", TEST_LOCATION);
- const float pointSize = editor.GetProperty( TextEditor::Property::INPUT_POINT_SIZE ).Get<float>();
- DALI_TEST_EQUALS( pointSize, 18.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ const float pointSize = editor.GetProperty(TextEditor::Property::INPUT_POINT_SIZE).Get<float>();
+ DALI_TEST_EQUALS(pointSize, 18.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextEditor::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextEditor::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text editor.
- TestGenerateTap( application, 30.0f, 25.0f );
+ TestGenerateTap(application, 30.0f, 25.0f);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( !gInputStyleChangedCallbackCalled );
- DALI_TEST_CHECK( !inputStyleChangedSignal );
+ DALI_TEST_CHECK(!gInputStyleChangedCallbackCalled);
+ DALI_TEST_CHECK(!inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextEditor::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextEditor::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text editor.
- TestGenerateTap( application, 43.0f, 25.0f );
+ TestGenerateTap(application, 43.0f, 25.0f);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ), static_cast<unsigned int>( TextEditor::InputStyle::COLOR ), TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask), static_cast<unsigned int>(TextEditor::InputStyle::COLOR), TEST_LOCATION);
- const Vector4 color = editor.GetProperty( TextEditor::Property::INPUT_COLOR ).Get<Vector4>();
- DALI_TEST_EQUALS( color, Color::GREEN, TEST_LOCATION );
+ const Vector4 color = editor.GetProperty(TextEditor::Property::INPUT_COLOR).Get<Vector4>();
+ DALI_TEST_EQUALS(color, Color::GREEN, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextEditor::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextEditor::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text editor.
- TestGenerateTap( application, 88.0f, 25.0f );
+ TestGenerateTap(application, 88.0f, 25.0f);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ), static_cast<unsigned int>( TextEditor::InputStyle::COLOR | TextEditor::InputStyle::FONT_STYLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask), static_cast<unsigned int>(TextEditor::InputStyle::COLOR | TextEditor::InputStyle::FONT_STYLE), TEST_LOCATION);
- const Vector4 color = editor.GetProperty( TextEditor::Property::INPUT_COLOR ).Get<Vector4>();
- DALI_TEST_EQUALS( color, Color::BLACK, TEST_LOCATION );
+ const Vector4 color = editor.GetProperty(TextEditor::Property::INPUT_COLOR).Get<Vector4>();
+ DALI_TEST_EQUALS(color, Color::BLACK, TEST_LOCATION);
Property::Map fontStyleMapSet;
Property::Map fontStyleMapGet;
- fontStyleMapSet.Insert( "weight", "bold" );
+ fontStyleMapSet.Insert("weight", "bold");
- fontStyleMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::INPUT_FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ fontStyleMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::INPUT_FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextEditor::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextEditor::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text editor.
- TestGenerateTap( application, 115.0f, 25.0f );
+ TestGenerateTap(application, 115.0f, 25.0f);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( !gInputStyleChangedCallbackCalled );
- DALI_TEST_CHECK( !inputStyleChangedSignal );
+ DALI_TEST_CHECK(!gInputStyleChangedCallbackCalled);
+ DALI_TEST_CHECK(!inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextEditor::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextEditor::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text editor.
- TestGenerateTap( application, 164.0f, 25.0f );
+ TestGenerateTap(application, 164.0f, 25.0f);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ), static_cast<unsigned int>( TextEditor::InputStyle::FONT_STYLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask), static_cast<unsigned int>(TextEditor::InputStyle::FONT_STYLE), TEST_LOCATION);
Property::Map fontStyleMapSet;
Property::Map fontStyleMapGet;
- fontStyleMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::INPUT_FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ fontStyleMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::INPUT_FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextEditor::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextEditor::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text editor.
- TestGenerateTap( application, 191.0f, 25.0f );
+ TestGenerateTap(application, 191.0f, 25.0f);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( !gInputStyleChangedCallbackCalled );
- DALI_TEST_CHECK( !inputStyleChangedSignal );
+ DALI_TEST_CHECK(!gInputStyleChangedCallbackCalled);
+ DALI_TEST_CHECK(!inputStyleChangedSignal);
END_TEST;
}
// Load some fonts.
- char* pathNamePtr = get_current_dir_name();
- const std::string pathName( pathNamePtr );
- free( pathNamePtr );
+ char* pathNamePtr = get_current_dir_name();
+ const std::string pathName(pathNamePtr);
+ free(pathNamePtr);
TextAbstraction::FontClient fontClient = TextAbstraction::FontClient::Get();
- fontClient.SetDpi( 93u, 93u );
+ fontClient.SetDpi(93u, 93u);
- fontClient.GetFontId( pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif.ttf", DEFAULT_FONT_SIZE );
- fontClient.GetFontId( pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif-Bold.ttf", DEFAULT_FONT_SIZE );
+ fontClient.GetFontId(pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif.ttf", DEFAULT_FONT_SIZE);
+ fontClient.GetFontId(pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif-Bold.ttf", DEFAULT_FONT_SIZE);
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
-
+ DALI_TEST_CHECK(editor);
- editor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
- editor.SetProperty( TextEditor::Property::ENABLE_MARKUP, true );
- editor.SetProperty( TextEditor::Property::TEXT, "<font family='DejaVuSerif' size='18'>He<color value='blue'> l</color><color value='green'>lo</color> <font weight='bold'>world</font> demo</font>" );
+ editor.SetProperty(TextEditor::Property::ENABLE_MARKUP, true);
+ editor.SetProperty(TextEditor::Property::TEXT, "<font family='DejaVuSerif' size='18'>He<color value='blue'> l</color><color value='green'>lo</color> <font weight='bold'>world</font> demo</font>");
// connect to the text changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
- editor.InputStyleChangedSignal().Connect( &TestInputStyleChangedCallback );
+ editor.InputStyleChangedSignal().Connect(&TestInputStyleChangedCallback);
bool inputStyleChangedSignal = false;
- editor.ConnectSignal( testTracker, "inputStyleChanged", CallbackFunctor(&inputStyleChangedSignal) );
+ editor.ConnectSignal(testTracker, "inputStyleChanged", CallbackFunctor(&inputStyleChangedSignal));
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
// Render and notify
application.SendNotification();
application.RunIdles();
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextEditor::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextEditor::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text editor.
- TestGenerateTap( application, 53.0f, 25.0f, 100 );
- TestGenerateTap( application, 53.0f, 25.0f, 200 );
+ TestGenerateTap(application, 53.0f, 25.0f, 100);
+ TestGenerateTap(application, 53.0f, 25.0f, 200);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ),
- static_cast<unsigned int>( TextEditor::InputStyle::FONT_FAMILY |
- TextEditor::InputStyle::POINT_SIZE |
- TextEditor::InputStyle::COLOR ),
- TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask),
+ static_cast<unsigned int>(TextEditor::InputStyle::FONT_FAMILY |
+ TextEditor::InputStyle::POINT_SIZE |
+ TextEditor::InputStyle::COLOR),
+ TEST_LOCATION);
- const Vector4 color = editor.GetProperty( TextEditor::Property::INPUT_COLOR ).Get<Vector4>();
- DALI_TEST_EQUALS( color, Color::GREEN, TEST_LOCATION );
+ const Vector4 color = editor.GetProperty(TextEditor::Property::INPUT_COLOR).Get<Vector4>();
+ DALI_TEST_EQUALS(color, Color::GREEN, TEST_LOCATION);
- const std::string fontFamily = editor.GetProperty( TextEditor::Property::INPUT_FONT_FAMILY ).Get<std::string>();
- DALI_TEST_EQUALS( fontFamily, "DejaVuSerif", TEST_LOCATION );
+ const std::string fontFamily = editor.GetProperty(TextEditor::Property::INPUT_FONT_FAMILY).Get<std::string>();
+ DALI_TEST_EQUALS(fontFamily, "DejaVuSerif", TEST_LOCATION);
- const float pointSize = editor.GetProperty( TextEditor::Property::INPUT_POINT_SIZE ).Get<float>();
- DALI_TEST_EQUALS( pointSize, 18.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ const float pointSize = editor.GetProperty(TextEditor::Property::INPUT_POINT_SIZE).Get<float>();
+ DALI_TEST_EQUALS(pointSize, 18.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextEditor::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextEditor::InputStyle::NONE;
+ inputStyleChangedSignal = false;
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ),
- static_cast<unsigned int>( TextEditor::InputStyle::COLOR ),
- TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask),
+ static_cast<unsigned int>(TextEditor::InputStyle::COLOR),
+ TEST_LOCATION);
- const Vector4 color = editor.GetProperty( TextEditor::Property::INPUT_COLOR ).Get<Vector4>();
- DALI_TEST_EQUALS( color, Color::BLUE, TEST_LOCATION );
+ const Vector4 color = editor.GetProperty(TextEditor::Property::INPUT_COLOR).Get<Vector4>();
+ DALI_TEST_EQUALS(color, Color::BLUE, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextEditor::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextEditor::InputStyle::NONE;
+ inputStyleChangedSignal = false;
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( !gInputStyleChangedCallbackCalled );
- DALI_TEST_CHECK( !inputStyleChangedSignal );
+ DALI_TEST_CHECK(!gInputStyleChangedCallbackCalled);
+ DALI_TEST_CHECK(!inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextEditor::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextEditor::InputStyle::NONE;
+ inputStyleChangedSignal = false;
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ),
- static_cast<unsigned int>( TextEditor::InputStyle::COLOR ),
- TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask),
+ static_cast<unsigned int>(TextEditor::InputStyle::COLOR),
+ TEST_LOCATION);
- const Vector4 color = editor.GetProperty( TextEditor::Property::INPUT_COLOR ).Get<Vector4>();
- DALI_TEST_EQUALS( color, Color::BLACK, TEST_LOCATION );
+ const Vector4 color = editor.GetProperty(TextEditor::Property::INPUT_COLOR).Get<Vector4>();
+ DALI_TEST_EQUALS(color, Color::BLACK, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextEditor::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextEditor::InputStyle::NONE;
+ inputStyleChangedSignal = false;
- editor.SetProperty( TextEditor::Property::INPUT_COLOR, Color::YELLOW );
+ editor.SetProperty(TextEditor::Property::INPUT_COLOR, Color::YELLOW);
Property::Map fontStyleMapSet;
- fontStyleMapSet.Insert( "weight", "thin" );
- fontStyleMapSet.Insert( "width", "condensed" );
- fontStyleMapSet.Insert( "slant", "italic" );
+ fontStyleMapSet.Insert("weight", "thin");
+ fontStyleMapSet.Insert("width", "condensed");
+ fontStyleMapSet.Insert("slant", "italic");
- editor.SetProperty( TextEditor::Property::INPUT_FONT_STYLE, fontStyleMapSet );
- editor.SetProperty( TextEditor::Property::INPUT_POINT_SIZE, 20.f );
- editor.SetProperty( TextEditor::Property::INPUT_LINE_SPACING, 5.f );
+ editor.SetProperty(TextEditor::Property::INPUT_FONT_STYLE, fontStyleMapSet);
+ editor.SetProperty(TextEditor::Property::INPUT_POINT_SIZE, 20.f);
+ editor.SetProperty(TextEditor::Property::INPUT_LINE_SPACING, 5.f);
- editor.SetProperty( TextEditor::Property::INPUT_UNDERLINE, "underline" );
- editor.SetProperty( TextEditor::Property::INPUT_SHADOW, "shadow" );
- editor.SetProperty( TextEditor::Property::INPUT_EMBOSS, "emboss" );
- editor.SetProperty( TextEditor::Property::INPUT_OUTLINE, "outline" );
- editor.SetProperty( DevelTextEditor::Property::INPUT_STRIKETHROUGH, "strikethrough" );
+ editor.SetProperty(TextEditor::Property::INPUT_UNDERLINE, "underline");
+ editor.SetProperty(TextEditor::Property::INPUT_SHADOW, "shadow");
+ editor.SetProperty(TextEditor::Property::INPUT_EMBOSS, "emboss");
+ editor.SetProperty(TextEditor::Property::INPUT_OUTLINE, "outline");
+ editor.SetProperty(DevelTextEditor::Property::INPUT_STRIKETHROUGH, "strikethrough");
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( !gInputStyleChangedCallbackCalled );
- DALI_TEST_CHECK( !inputStyleChangedSignal );
+ DALI_TEST_CHECK(!gInputStyleChangedCallbackCalled);
+ DALI_TEST_CHECK(!inputStyleChangedSignal);
// Create a tap event to touch the text editor.
- TestGenerateTap( application, 63.0f, 25.0f, 900 );
+ TestGenerateTap(application, 63.0f, 25.0f, 900);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ),
- static_cast<unsigned int>( TextEditor::InputStyle::COLOR |
- TextEditor::InputStyle::POINT_SIZE |
- TextEditor::InputStyle::FONT_STYLE |
- TextEditor::InputStyle::LINE_SPACING |
- TextEditor::InputStyle::UNDERLINE |
- TextEditor::InputStyle::SHADOW |
- TextEditor::InputStyle::EMBOSS |
- TextEditor::InputStyle::OUTLINE ),
- TEST_LOCATION );
-
- const Vector4 color = editor.GetProperty( TextEditor::Property::INPUT_COLOR ).Get<Vector4>();
- DALI_TEST_EQUALS( color, Color::BLACK, TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask),
+ static_cast<unsigned int>(TextEditor::InputStyle::COLOR |
+ TextEditor::InputStyle::POINT_SIZE |
+ TextEditor::InputStyle::FONT_STYLE |
+ TextEditor::InputStyle::LINE_SPACING |
+ TextEditor::InputStyle::UNDERLINE |
+ TextEditor::InputStyle::SHADOW |
+ TextEditor::InputStyle::EMBOSS |
+ TextEditor::InputStyle::OUTLINE),
+ TEST_LOCATION);
+
+ const Vector4 color = editor.GetProperty(TextEditor::Property::INPUT_COLOR).Get<Vector4>();
+ DALI_TEST_EQUALS(color, Color::BLACK, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextEditor::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextEditor::InputStyle::NONE;
+ inputStyleChangedSignal = false;
- editor.SetProperty( TextEditor::Property::FONT_FAMILY, "DejaVuSerif" );
+ editor.SetProperty(TextEditor::Property::FONT_FAMILY, "DejaVuSerif");
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "weight", "black" );
- fontStyleMapSet.Insert( "width", "expanded" );
- fontStyleMapSet.Insert( "slant", "oblique" );
+ fontStyleMapSet.Insert("weight", "black");
+ fontStyleMapSet.Insert("width", "expanded");
+ fontStyleMapSet.Insert("slant", "oblique");
- editor.SetProperty( TextEditor::Property::FONT_STYLE, fontStyleMapSet );
+ editor.SetProperty(TextEditor::Property::FONT_STYLE, fontStyleMapSet);
// Create a tap event to touch the text editor.
- TestGenerateTap( application, 30.0f, 25.0f, 1500 );
+ TestGenerateTap(application, 30.0f, 25.0f, 1500);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ),
- static_cast<unsigned int>( TextEditor::InputStyle::COLOR |
- TextEditor::InputStyle::POINT_SIZE |
- TextEditor::InputStyle::FONT_STYLE ),
- TEST_LOCATION );
-
- const Vector4 color = editor.GetProperty( TextEditor::Property::INPUT_COLOR ).Get<Vector4>();
- DALI_TEST_EQUALS( color, Color::YELLOW, TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask),
+ static_cast<unsigned int>(TextEditor::InputStyle::COLOR |
+ TextEditor::InputStyle::POINT_SIZE |
+ TextEditor::InputStyle::FONT_STYLE),
+ TEST_LOCATION);
+
+ const Vector4 color = editor.GetProperty(TextEditor::Property::INPUT_COLOR).Get<Vector4>();
+ DALI_TEST_EQUALS(color, Color::YELLOW, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
END_TEST;
}
// have the focus and add text with key events should be possible.
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Add a key event but as the text editor has not the focus it should do nothing.
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::TEXT ), std::string(""), TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::TEXT), std::string(""), TEST_LOCATION);
// Create a tap event to touch the text editor.
- TestGenerateTap( application, 150.0f, 25.0f );
+ TestGenerateTap(application, 150.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Now the text editor has the focus, so it can handle the key events.
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::TEXT ), std::string("aa"), TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::TEXT), std::string("aa"), TEST_LOCATION);
// Create a second text editor and send key events to it.
TextEditor editor2 = TextEditor::New();
- editor2.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor2.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- editor2.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 100.f ) );
- editor2.SetProperty( Actor::Property::POSITION, Vector2( 100.f, 100.f ));
+ editor2.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor2.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ editor2.SetProperty(Actor::Property::SIZE, Vector2(100.f, 100.f));
+ editor2.SetProperty(Actor::Property::POSITION, Vector2(100.f, 100.f));
- application.GetScene().Add( editor2 );
+ application.GetScene().Add(editor2);
// Render and notify
application.SendNotification();
application.Render();
// Create a tap event on the second text editor.
- TestGenerateTap( application, 150.0f, 125.0f );
+ TestGenerateTap(application, 150.0f, 125.0f);
// Render and notify
application.SendNotification();
application.Render();
// The second text editor has the focus. It should handle the key events.
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Check the text has been added to the second text editor.
- DALI_TEST_EQUALS( editor2.GetProperty<std::string>( TextEditor::Property::TEXT ), std::string("aa"), TEST_LOCATION );
+ DALI_TEST_EQUALS(editor2.GetProperty<std::string>(TextEditor::Property::TEXT), std::string("aa"), TEST_LOCATION);
END_TEST;
}
// Checks if the right number of actors are created.
TextEditor editor = TextEditor::New();
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 10.f );
- DALI_TEST_CHECK( editor );
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 10.f);
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Check there are the expected number of children (the stencil).
- DALI_TEST_EQUALS( editor.GetChildCount(), 1u, TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetChildCount(), 1u, TEST_LOCATION);
- Actor stencil = editor.GetChildAt( 0u );
+ Actor stencil = editor.GetChildAt(0u);
// Create a tap event to touch the text editor.
- TestGenerateTap( application, 150.0f, 25.0f, 100 );
+ TestGenerateTap(application, 150.0f, 25.0f, 100);
// Render and notify
application.SendNotification();
application.Render();
- Actor layer = editor.GetChildAt( 1u );
- DALI_TEST_EQUALS( layer.GetChildCount(), 1u, TEST_LOCATION ); // The cursor.
- DALI_TEST_EQUALS( stencil.GetChildCount(), 0u, TEST_LOCATION );
+ Actor layer = editor.GetChildAt(1u);
+ DALI_TEST_EQUALS(layer.GetChildCount(), 1u, TEST_LOCATION); // The cursor.
+ DALI_TEST_EQUALS(stencil.GetChildCount(), 0u, TEST_LOCATION);
// Now the text editor has the focus, so it can handle the key events.
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Checks the cursor and the renderer have been created.
- DALI_TEST_EQUALS( layer.GetChildCount(), 1u, TEST_LOCATION ); // The cursor.
- DALI_TEST_EQUALS( stencil.GetChildCount(), 1u, TEST_LOCATION ); // The renderer
+ DALI_TEST_EQUALS(layer.GetChildCount(), 1u, TEST_LOCATION); // The cursor.
+ DALI_TEST_EQUALS(stencil.GetChildCount(), 1u, TEST_LOCATION); // The renderer
- Control cursor = Control::DownCast( layer.GetChildAt( 0u ) );
- DALI_TEST_CHECK( cursor );
+ Control cursor = Control::DownCast(layer.GetChildAt(0u));
+ DALI_TEST_CHECK(cursor);
// The stencil actor has a container with all the actors which contain the text renderers.
- Actor container = stencil.GetChildAt( 0u );
- for( unsigned int index = 0; index < container.GetChildCount(); ++index )
+ Actor container = stencil.GetChildAt(0u);
+ for(unsigned int index = 0; index < container.GetChildCount(); ++index)
{
- Renderer renderer = container.GetChildAt( index ).GetRendererAt( 0u );
- DALI_TEST_CHECK( renderer );
+ Renderer renderer = container.GetChildAt(index).GetRendererAt(0u);
+ DALI_TEST_CHECK(renderer);
}
// Move the cursor and check the position changes.
- Vector3 position1 = cursor.GetCurrentProperty< Vector3 >( Actor::Property::POSITION );
+ Vector3 position1 = cursor.GetCurrentProperty<Vector3>(Actor::Property::POSITION);
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- Vector3 position2 = cursor.GetCurrentProperty< Vector3 >( Actor::Property::POSITION );
+ Vector3 position2 = cursor.GetCurrentProperty<Vector3>(Actor::Property::POSITION);
- DALI_TEST_CHECK( position2.x < position1.x );
+ DALI_TEST_CHECK(position2.x < position1.x);
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- Vector3 position3 = cursor.GetCurrentProperty< Vector3 >( Actor::Property::POSITION );
+ Vector3 position3 = cursor.GetCurrentProperty<Vector3>(Actor::Property::POSITION);
- DALI_TEST_EQUALS( position1, position3, TEST_LOCATION ); // Should be in the same position1.
+ DALI_TEST_EQUALS(position1, position3, TEST_LOCATION); // Should be in the same position1.
// Send some taps and check the cursor positions.
// Try to tap at the beginning.
- TestGenerateTap( application, 1.0f, 25.0f, 700 );
+ TestGenerateTap(application, 1.0f, 25.0f, 700);
// Render and notify
application.SendNotification();
application.Render();
// Cursor position should be the same than position1.
- Vector3 position4 = cursor.GetCurrentProperty< Vector3 >( Actor::Property::POSITION );
+ Vector3 position4 = cursor.GetCurrentProperty<Vector3>(Actor::Property::POSITION);
- DALI_TEST_EQUALS( position2, position4, TEST_LOCATION ); // Should be in the same position2.
+ DALI_TEST_EQUALS(position2, position4, TEST_LOCATION); // Should be in the same position2.
// Tap away from the start position.
- TestGenerateTap( application, 16.0f, 25.0f, 1400 );
+ TestGenerateTap(application, 16.0f, 25.0f, 1400);
// Render and notify
application.SendNotification();
application.Render();
- Vector3 position5 = cursor.GetCurrentProperty< Vector3 >( Actor::Property::POSITION );
+ Vector3 position5 = cursor.GetCurrentProperty<Vector3>(Actor::Property::POSITION);
- DALI_TEST_CHECK( position5.x > position4.x );
+ DALI_TEST_CHECK(position5.x > position4.x);
// Remove all the text.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- editor.SetProperty( TextEditor::Property::TEXT, "" );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ editor.SetProperty(TextEditor::Property::TEXT, "");
// Render and notify
application.SendNotification();
application.Render();
// Cursor position should be the same than position2.
- Vector3 position6 = cursor.GetCurrentProperty< Vector3 >( Actor::Property::POSITION );
+ Vector3 position6 = cursor.GetCurrentProperty<Vector3>(Actor::Property::POSITION);
- DALI_TEST_EQUALS( position2, position6, TEST_LOCATION );// Should be in the same position2.
+ DALI_TEST_EQUALS(position2, position6, TEST_LOCATION); // Should be in the same position2.
// Should not be a renderer.
- DALI_TEST_EQUALS( stencil.GetChildCount(), 0u, TEST_LOCATION );
+ DALI_TEST_EQUALS(stencil.GetChildCount(), 0u, TEST_LOCATION);
END_TEST;
}
// Checks if the highlight actor is created.
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::TEXT, "This is a long text for the size of the text-editor." );
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 10.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 30.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(TextEditor::Property::TEXT, "This is a long text for the size of the text-editor.");
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 10.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(30.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
// Send some taps and check text controller with clipboard window
Dali::Clipboard clipboard = Clipboard::Get();
clipboard.ShowClipboard();
- TestGenerateTap( application, 3.0f, 25.0f, 100 );
+ TestGenerateTap(application, 3.0f, 25.0f, 100);
clipboard.HideClipboard();
// Render and notify
application.Render();
// Tap first to get the focus.
- TestGenerateTap( application, 3.0f, 25.0f, 1000 );
+ TestGenerateTap(application, 3.0f, 25.0f, 1000);
// Render and notify
application.SendNotification();
application.Render();
// Double tap to select a word.
- TestGenerateTap( application, 3.0f, 25.0f, 1100 );
+ TestGenerateTap(application, 3.0f, 25.0f, 1100);
// Render and notify
application.SendNotification();
application.Render();
// The stencil actor should have two actors: the renderer and the highlight actor.
- Actor stencil = editor.GetChildAt( 0u );
+ Actor stencil = editor.GetChildAt(0u);
// Highlight needs to be drawn before text, so should come first in child order
- Renderer highlight = stencil.GetChildAt( 0u ).GetRendererAt( 0u );
- DALI_TEST_CHECK( highlight );
+ Renderer highlight = stencil.GetChildAt(0u).GetRendererAt(0u);
+ DALI_TEST_CHECK(highlight);
// The stencil actor has a container with all the actors which contain the text renderers.
- Actor container = stencil.GetChildAt( 1u );
- for( unsigned int index = 0; index < container.GetChildCount(); ++index )
+ Actor container = stencil.GetChildAt(1u);
+ for(unsigned int index = 0; index < container.GetChildCount(); ++index)
{
- Renderer renderer = container.GetChildAt( index ).GetRendererAt( 0u );
- DALI_TEST_CHECK( renderer );
+ Renderer renderer = container.GetChildAt(index).GetRendererAt(0u);
+ DALI_TEST_CHECK(renderer);
}
// Double tap out of bounds
- TestGenerateTap( application, 29.0f, 25.0f, 1700 );
- TestGenerateTap( application, 29.0f, 25.0f, 1800 );
+ TestGenerateTap(application, 29.0f, 25.0f, 1700);
+ TestGenerateTap(application, 29.0f, 25.0f, 1800);
// Render and notify
application.SendNotification();
application.Render();
// The stencil actor should have one actors: the renderer actor.
- stencil = editor.GetChildAt( 0u );
+ stencil = editor.GetChildAt(0u);
// The stencil actor has a container with all the actors which contain the text renderers.
- container = stencil.GetChildAt( 0u );
- for( unsigned int index = 0; index < container.GetChildCount(); ++index )
+ container = stencil.GetChildAt(0u);
+ for(unsigned int index = 0; index < container.GetChildCount(); ++index)
{
- Renderer renderer = container.GetChildAt( index ).GetRendererAt( 0u );
- DALI_TEST_CHECK( renderer );
+ Renderer renderer = container.GetChildAt(index).GetRendererAt(0u);
+ DALI_TEST_CHECK(renderer);
}
// Long Press
// Checks if the highlight actor is created.
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::TEXT, "Hello\nworl" );
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 10.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(TextEditor::Property::TEXT, "Hello\nworl");
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 10.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Tap on the text editor
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Move at the end of the text.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- for( unsigned int index = 0u; index < 10u; ++index )
+ for(unsigned int index = 0u; index < 10u; ++index)
{
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
}
// Add a character
- application.ProcessEvent( GenerateKey( "d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( "Hello\nworld", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("Hello\nworld", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
// Add some key events
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_UP, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_UP, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_UP, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_UP, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- for( unsigned int index = 0u; index < 10u; ++index )
+ for(unsigned int index = 0u; index < 10u; ++index)
{
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
}
// Add a character
- application.ProcessEvent( GenerateKey( " ", "", " ", KEY_WHITE_SPACE_CODE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey(" ", "", " ", KEY_WHITE_SPACE_CODE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( " Hello\nworld", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS(" Hello\nworld", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
END_TEST;
}
// Checks if the highlight actor is created.
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::TEXT, "Hello\nworl" );
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 10.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 50.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- editor.SetProperty( TextEditor::Property::SMOOTH_SCROLL, true );
- editor.SetProperty( TextEditor::Property::SMOOTH_SCROLL_DURATION, 0.2f );
- editor.SetProperty( TextEditor::Property::ENABLE_SCROLL_BAR, true );
- editor.SetProperty( TextEditor::Property::SCROLL_BAR_SHOW_DURATION, 0.3f );
- editor.SetProperty( TextEditor::Property::SCROLL_BAR_FADE_DURATION, 0.2f );
+ editor.SetProperty(TextEditor::Property::TEXT, "Hello\nworl");
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 10.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(50.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ editor.SetProperty(TextEditor::Property::SMOOTH_SCROLL, true);
+ editor.SetProperty(TextEditor::Property::SMOOTH_SCROLL_DURATION, 0.2f);
+ editor.SetProperty(TextEditor::Property::ENABLE_SCROLL_BAR, true);
+ editor.SetProperty(TextEditor::Property::SCROLL_BAR_SHOW_DURATION, 0.3f);
+ editor.SetProperty(TextEditor::Property::SCROLL_BAR_FADE_DURATION, 0.2f);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Tap on the text editor
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Move at the end of the text.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- for( unsigned int index = 0u; index < 10u; ++index )
+ for(unsigned int index = 0u; index < 10u; ++index)
{
// Add a character
- application.ProcessEvent( GenerateKey( "d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
}
// Modify duration after scroll is enabled
- editor.SetProperty( TextEditor::Property::SMOOTH_SCROLL_DURATION, 0.1f );
+ editor.SetProperty(TextEditor::Property::SMOOTH_SCROLL_DURATION, 0.1f);
// Continuous scroll left to increase coverage
- for( unsigned int index = 0u; index < 10u; ++index )
+ for(unsigned int index = 0u; index < 10u; ++index)
{
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
}
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::SMOOTH_SCROLL_DURATION ), 0.1f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- DALI_TEST_EQUALS( editor.GetProperty<bool>( TextEditor::Property::SMOOTH_SCROLL ), true, TEST_LOCATION );
- DALI_TEST_EQUALS( editor.GetProperty<bool>( TextEditor::Property::ENABLE_SCROLL_BAR ), true, TEST_LOCATION );
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::SCROLL_BAR_SHOW_DURATION ), 0.3f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- DALI_TEST_EQUALS( editor.GetProperty<float>( TextEditor::Property::SCROLL_BAR_FADE_DURATION ), 0.2f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::SMOOTH_SCROLL_DURATION), 0.1f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(TextEditor::Property::SMOOTH_SCROLL), true, TEST_LOCATION);
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(TextEditor::Property::ENABLE_SCROLL_BAR), true, TEST_LOCATION);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::SCROLL_BAR_SHOW_DURATION), 0.3f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ DALI_TEST_EQUALS(editor.GetProperty<float>(TextEditor::Property::SCROLL_BAR_FADE_DURATION), 0.2f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
// Press Escape to increase coverage
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
- DALI_TEST_CHECK( !editor.HasKeyInputFocus() );
+ DALI_TEST_CHECK(!editor.HasKeyInputFocus());
END_TEST;
}
// Checks if the highlight actor is created.
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::TEXT, "Hello\nworld\nHello world" );
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 10.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(TextEditor::Property::TEXT, "Hello\nworld\nHello world");
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 10.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Tap on the text editor
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Move to seconds line of the text.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- float layoutHeight = editor.GetHeightForWidth( 100.f );
-
+ float layoutHeight = editor.GetHeightForWidth(100.f);
// Add another script characters ( glyph height is defferent )
- application.ProcessEvent( GenerateKey( "d", "", "ㅁ", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "ㅁ", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "d", "", "ኢ", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "ኢ", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("d", "", "ㅁ", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "ㅁ", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("d", "", "ኢ", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "ኢ", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Delete characters
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
- DALI_TEST_EQUALS( layoutHeight, editor.GetHeightForWidth( 100.f ), TEST_LOCATION );
+ DALI_TEST_EQUALS(layoutHeight, editor.GetHeightForWidth(100.f), TEST_LOCATION);
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( "Hello\nworld\nHello world", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("Hello\nworld\nHello world", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
// For coverage
- application.ProcessEvent( GenerateKey( "", "", "", 0, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", 0, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_VOLUME_UP, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_VOLUME_UP, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_VOLUME_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_VOLUME_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
- application.ProcessEvent( GenerateKey( "", "", "", Dali::DevelKey::DALI_KEY_DELETE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", Dali::DevelKey::DALI_KEY_DELETE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
- application.ProcessEvent( GenerateKey( "", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
- application.ProcessEvent( GenerateKey( "", "", "", Dali::DevelKey::DALI_KEY_CONTROL_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", Dali::DevelKey::DALI_KEY_CONTROL_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
// Checks if the highlight actor is created.
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::TEXT, "Hello\nworld\nHello world" );
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 10.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(TextEditor::Property::TEXT, "Hello\nworld\nHello world");
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 10.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Tap on the text editor
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Move to second line of the text.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Select some text in the right of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Cut the selected text
- application.ProcessEvent( GenerateKey( "", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "x", "", "x", KEY_X_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "x", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("x", "", "x", KEY_X_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "x", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( "Hello\nld\nHello world", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("Hello\nld\nHello world", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
// Select some text in the left of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "",DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Copy the selected text
- application.ProcessEvent( GenerateKey( "", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "c", "", "c", KEY_C_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("c", "", "c", KEY_C_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Move the cursor to the third line
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Paste the selected text at the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "v", "", "v", KEY_V_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "v", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("v", "", "v", KEY_V_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "v", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( "Hello\nld\nHello lo\nworld", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
-
+ DALI_TEST_EQUALS("Hello\nld\nHello lo\nworld", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
// Disable Shift Selection
- editor.SetProperty( DevelTextEditor::Property::ENABLE_SHIFT_SELECTION, false );
+ editor.SetProperty(DevelTextEditor::Property::ENABLE_SHIFT_SELECTION, false);
// Test to select some text in the right of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Cut the selected text
- application.ProcessEvent( GenerateKey( "", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "x", "", "x", KEY_X_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "x", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("x", "", "x", KEY_X_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "x", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// The text isn't selected and not changed because of 'SetProperty( DevelTextEditor::Property::ENABLE_SHIFT_SELECTION, false )'
- DALI_TEST_EQUALS( "Hello\nld\nHello lo\nworld", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("Hello\nld\nHello lo\nworld", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
// Test to select some text in the left of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Copy the selected text
- application.ProcessEvent( GenerateKey( "", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "c", "", "c", KEY_C_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("c", "", "c", KEY_C_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// The text is not selected and not changed because of 'SetProperty( DevelTextEditor::Property::ENABLE_SHIFT_SELECTION, false )'
- DALI_TEST_EQUALS( "Hello\nld\nHello lo\nworld", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("Hello\nld\nHello lo\nworld", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
// Select all Text
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// replace text with "c"
- application.ProcessEvent( GenerateKey( "c", "", "c", KEY_C_CODE, 0, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("c", "", "c", KEY_C_CODE, 0, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
//text is "c"
- DALI_TEST_EQUALS( "c", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("c", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
// select all text
DevelTextEditor::SelectWholeText(editor);
application.Render();
// Copy the selected text using logical keys
- application.ProcessEvent( GenerateKey( "", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "ؤ", "c", "ؤ", KEY_C_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("ؤ", "c", "ؤ", KEY_C_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Paste the selected using logical keys
- application.ProcessEvent( GenerateKey( "", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "ر", "v", "ر", KEY_V_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "v", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("ر", "v", "ر", KEY_V_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "v", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
//text is "cc"
- DALI_TEST_EQUALS( "cc", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("cc", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
// select all using logical keys
- application.ProcessEvent( GenerateKey( "", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "ش", "a", "ش", KEY_A_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("ش", "a", "ش", KEY_A_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// cut text using logical keys
- application.ProcessEvent( GenerateKey( "", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "ء", "x", "ء", KEY_X_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "x", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("ء", "x", "ء", KEY_X_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "x", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
//text is ""
- DALI_TEST_EQUALS( "", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
END_TEST;
}
// Checks if the highlight actor is released correctly.
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::TEXT, "DALi" );
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 10.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(TextEditor::Property::TEXT, "DALi");
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 10.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Tap on the text editor
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
// When the left selection handle and the right selection handle are at the same position, the highlight box should be deactivated.
// Test to select some text in the left of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Test to the left selection handle position and the right selection handle position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Test to select full text in the left of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Test to release the current full text selection
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Test to move the current cursor position correctly
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Add a character
- application.ProcessEvent( GenerateKey( "d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( "DdALi", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("DdALi", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
// Test to select some text in the right of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Test the cursor position with right arrow key
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Add a character
- application.ProcessEvent( GenerateKey( "c", "", "c", KEY_C_CODE, 0, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("c", "", "c", KEY_C_CODE, 0, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( "DdALci", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("DdALci", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
// Test to select some text in the left of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Test the cursor position with left arrow key
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Add a character
- application.ProcessEvent( GenerateKey( "c", "", "c", KEY_C_CODE, 0, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("c", "", "c", KEY_C_CODE, 0, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( "DcdALci", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("DcdALci", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
// Test to select some text in the right of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Test the cursor position with left arrow key
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Add a character
- application.ProcessEvent( GenerateKey( "x", "", "x", KEY_X_CODE, 0, 0, Integration::KeyEvent::DOWN, "x", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("x", "", "x", KEY_X_CODE, 0, 0, Integration::KeyEvent::DOWN, "x", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( "DcxdALci", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("DcxdALci", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
// Test to select some text in the left of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Test the cursor position with right arrow key
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Add a character
- application.ProcessEvent( GenerateKey( "c", "", "c", KEY_C_CODE, 0, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("c", "", "c", KEY_C_CODE, 0, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( "DcxcdALci", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("DcxcdALci", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
END_TEST;
}
tet_infoline(" utcDaliTextEditorHandles");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::TEXT, "This is a long text for the size of the text-editor." );
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 10.f );
- editor.SetProperty( TextEditor::Property::GRAB_HANDLE_IMAGE, HANDLE_IMAGE_FILE_NAME );
- editor.SetProperty( TextEditor::Property::SMOOTH_SCROLL, true );
+ editor.SetProperty(TextEditor::Property::TEXT, "This is a long text for the size of the text-editor.");
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 10.f);
+ editor.SetProperty(TextEditor::Property::GRAB_HANDLE_IMAGE, HANDLE_IMAGE_FILE_NAME);
+ editor.SetProperty(TextEditor::Property::SMOOTH_SCROLL, true);
- editor.SetProperty( TextEditor::Property::SELECTION_HANDLE_IMAGE_LEFT, Property::Map{ {"filename", HANDLE_LEFT_SELECTION_FILE_NAME } } );
- editor.SetProperty( TextEditor::Property::SELECTION_HANDLE_IMAGE_RIGHT, Property::Map{ {"filename", HANDLE_LEFT_SELECTION_FILE_NAME } } );
- editor.SetProperty( TextEditor::Property::SELECTION_HANDLE_PRESSED_IMAGE_LEFT, Property::Map{ {"filename", HANDLE_RIGHT_SELECTION_FILE_NAME } } );
- editor.SetProperty( TextEditor::Property::SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, Property::Map{ {"filename", HANDLE_RIGHT_SELECTION_FILE_NAME } } );
+ editor.SetProperty(TextEditor::Property::SELECTION_HANDLE_IMAGE_LEFT, Property::Map{{"filename", HANDLE_LEFT_SELECTION_FILE_NAME}});
+ editor.SetProperty(TextEditor::Property::SELECTION_HANDLE_IMAGE_RIGHT, Property::Map{{"filename", HANDLE_LEFT_SELECTION_FILE_NAME}});
+ editor.SetProperty(TextEditor::Property::SELECTION_HANDLE_PRESSED_IMAGE_LEFT, Property::Map{{"filename", HANDLE_RIGHT_SELECTION_FILE_NAME}});
+ editor.SetProperty(TextEditor::Property::SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, Property::Map{{"filename", HANDLE_RIGHT_SELECTION_FILE_NAME}});
- editor.SetProperty( Actor::Property::SIZE, Vector2( 30.f, 500.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(Actor::Property::SIZE, Vector2(30.f, 500.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Tap first to get the focus.
- TestGenerateTap( application, 3.0f, 25.0f, 100 );
+ TestGenerateTap(application, 3.0f, 25.0f, 100);
// Render and notify
application.SendNotification();
application.Render();
// Tap to create the grab handle.
- TestGenerateTap( application, 3.0f, 25.0f, 700 );
+ TestGenerateTap(application, 3.0f, 25.0f, 700);
// Render and notify
application.SendNotification();
application.Render();
// Get the active layer where the text's decoration is added.
- Actor activeLayer = editor.GetChildAt( 1u );
+ Actor activeLayer = editor.GetChildAt(1u);
// Get the handle's actor.
- Actor handle = activeLayer.GetChildAt( 1u );
- handle.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 100.f ) );
+ Actor handle = activeLayer.GetChildAt(1u);
+ handle.SetProperty(Actor::Property::SIZE, Vector2(100.f, 100.f));
// Render and notify
application.SendNotification();
application.Render();
// Touch the grab handle to set it as pressed.
- Vector2 touchPos( 10.0f, 50.0f );
+ Vector2 touchPos(10.0f, 50.0f);
Dali::Integration::TouchEvent event;
event = Dali::Integration::TouchEvent();
- event.AddPoint( GetPointDownInside( touchPos ) );
- application.ProcessEvent( event );
+ event.AddPoint(GetPointDownInside(touchPos));
+ application.ProcessEvent(event);
// Render and notify
application.SendNotification();
// Pan the grab handle
uint32_t time = 100;
- TestStartPan( application, Vector2(10.0f, 50.0f), Vector2(10.0f, 50.0f), time );
- TestMovePan( application, Vector2(10.0f, 30.0f), time );
- TestEndPan( application, Vector2(10.0f, 50.0f), time);
+ TestStartPan(application, Vector2(10.0f, 50.0f), Vector2(10.0f, 50.0f), time);
+ TestMovePan(application, Vector2(10.0f, 30.0f), time);
+ TestEndPan(application, Vector2(10.0f, 50.0f), time);
application.SendNotification();
application.Render();
-
// Release the grab handle.
event = Dali::Integration::TouchEvent();
- event.AddPoint( GetPointUpInside( touchPos ) );
- application.ProcessEvent( event );
+ event.AddPoint(GetPointUpInside(touchPos));
+ application.ProcessEvent(event);
// Render and notify
application.SendNotification();
application.Render();
// Tap first to get the focus.
- TestGenerateTap( application, 3.0f, 25.0f, 1400 );
+ TestGenerateTap(application, 3.0f, 25.0f, 1400);
// Render and notify
application.SendNotification();
application.Render();
// Double tap to select a word and create the selection handles.
- TestGenerateTap( application, 3.0f, 25.0f, 1500 );
+ TestGenerateTap(application, 3.0f, 25.0f, 1500);
// Render and notify
application.SendNotification();
application.Render();
- touchPos = Vector2( 10.0f, 50.0f );
+ touchPos = Vector2(10.0f, 50.0f);
// Touch the left selection handle to set it as pressed.
event = Dali::Integration::TouchEvent();
- event.AddPoint( GetPointDownInside( touchPos ) );
- application.ProcessEvent( event );
+ event.AddPoint(GetPointDownInside(touchPos));
+ application.ProcessEvent(event);
// Render and notify
application.SendNotification();
// Release the left selection handle.
event = Dali::Integration::TouchEvent();
- event.AddPoint( GetPointUpInside( touchPos ) );
- application.ProcessEvent( event );
+ event.AddPoint(GetPointUpInside(touchPos));
+ application.ProcessEvent(event);
// Render and notify
application.SendNotification();
ToolkitTestApplication application;
tet_infoline(" utcDaliTextEditorUnderPropertyStringP");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- std::string underlineSettings1( "{\"enable\":\"true\",\"color\":\"red\",\"height\":\"1\"}" );
+ std::string underlineSettings1("{\"enable\":\"true\",\"color\":\"red\",\"height\":\"1\",\"type\":\"SOLID\",\"dashWidth\":\"2\",\"dashGap\":\"1\"}");
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::UNDERLINE, underlineSettings1 );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( TextEditor::Property::UNDERLINE ), underlineSettings1, TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::UNDERLINE, underlineSettings1);
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(TextEditor::Property::UNDERLINE), underlineSettings1, TEST_LOCATION);
tet_infoline("Set underline settings with a map");
// Check the input underline property
Property::Map underlineMapSet;
Property::Map underlineMapGet;
- underlineMapSet.Insert( "enable", true );
- underlineMapSet.Insert( "color", Color::BLUE );
- underlineMapSet.Insert( "height", 2 );
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::SOLID);
+ underlineMapSet.Insert("dashWidth", 2);
+ underlineMapSet.Insert("dashGap", 1);
+
+ editor.SetProperty(TextEditor::Property::UNDERLINE, underlineMapSet);
+ editor.SetProperty(TextEditor::Property::TEXT, "text");
+ underlineMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapSet, underlineMapGet), true, TEST_LOCATION);
+
+ application.SendNotification();
+ application.Render();
+
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
+
+ tet_infoline("Set dashed underline settings with a map");
+ // Check the input underline property
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::DASHED);
+ underlineMapSet.Insert("dashWidth", 5);
+ underlineMapSet.Insert("dashGap", 3);
+
+ editor.SetProperty(TextEditor::Property::UNDERLINE, underlineMapSet);
+ editor.SetProperty(TextEditor::Property::TEXT, "text");
+ underlineMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapSet, underlineMapGet), true, TEST_LOCATION);
+
+ // Check the input underline property
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::DOUBLE);
+ underlineMapSet.Insert("dashWidth", 5);
+ underlineMapSet.Insert("dashGap", 3);
+
+ editor.SetProperty(TextEditor::Property::UNDERLINE, underlineMapSet);
+ editor.SetProperty(TextEditor::Property::TEXT, "text");
+ underlineMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapSet, underlineMapGet), true, TEST_LOCATION);
+
+ editor.SetProperty(TextEditor::Property::UNDERLINE, underlineMapSet);
+ editor.SetProperty(TextEditor::Property::TEXT, "text");
+ underlineMapGet = editor.GetProperty<Property::Map>(TextEditor::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapSet, underlineMapGet), true, TEST_LOCATION);
+
+ application.SendNotification();
+ application.Render();
- editor.SetProperty( TextEditor::Property::UNDERLINE, underlineMapSet );
- underlineMapGet = editor.GetProperty<Property::Map>( TextEditor::Property::UNDERLINE );
- DALI_TEST_EQUALS( underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( underlineMapSet, underlineMapGet ), true, TEST_LOCATION );
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
tet_infoline("Set underline settings with a string");
- editor.SetProperty( TextEditor::Property::UNDERLINE, underlineSettings1 );
- Property::Value value = editor.GetProperty( TextEditor::Property::UNDERLINE );
- std::string result;
+ editor.SetProperty(TextEditor::Property::UNDERLINE, underlineSettings1);
+ Property::Value value = editor.GetProperty(TextEditor::Property::UNDERLINE);
+ std::string result;
value.Get(result);
- DALI_TEST_EQUALS( result , underlineSettings1, TEST_LOCATION );
+ DALI_TEST_EQUALS(result, underlineSettings1, TEST_LOCATION);
tet_infoline("Trying to set invalid underline settings, should not update and stay at previous settings");
- std::string underlineSettingsVoid( "{\"enable\":\"true\",\"coooolor\":\"blue\",\"heeeight\":\"4\"}" );
- editor.SetProperty( TextEditor::Property::UNDERLINE, underlineSettingsVoid );
- value = editor.GetProperty( TextEditor::Property::UNDERLINE );
+ std::string underlineSettingsVoid("{\"enable\":\"true\",\"coooolor\":\"blue\",\"heeeight\":\"4\"}");
+ editor.SetProperty(TextEditor::Property::UNDERLINE, underlineSettingsVoid);
+ value = editor.GetProperty(TextEditor::Property::UNDERLINE);
value.Get(result);
- DALI_TEST_EQUALS( result , underlineSettings1, TEST_LOCATION );
+ DALI_TEST_EQUALS(result, underlineSettings1, TEST_LOCATION);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" utcDaliTextEditorStrikethroughPropertyStringP");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- std::string strikethroughSettings1( "{\"enable\":\"true\",\"color\":\"red\",\"height\":\"2\"}" );
+ std::string strikethroughSettings1("{\"enable\":\"true\",\"color\":\"red\",\"height\":\"2\"}");
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( DevelTextEditor::Property::STRIKETHROUGH, strikethroughSettings1 );
- DALI_TEST_EQUALS( editor.GetProperty<std::string>( DevelTextEditor::Property::STRIKETHROUGH ), strikethroughSettings1, TEST_LOCATION );
+ editor.SetProperty(DevelTextEditor::Property::STRIKETHROUGH, strikethroughSettings1);
+ DALI_TEST_EQUALS(editor.GetProperty<std::string>(DevelTextEditor::Property::STRIKETHROUGH), strikethroughSettings1, TEST_LOCATION);
tet_infoline("Set strikethrough settings with a map");
// Check the input strikethrough property
Property::Map strikethroughMapSet;
Property::Map strikethroughMapGet;
- strikethroughMapSet.Insert( "enable", true );
- strikethroughMapSet.Insert( "color", Color::BLUE );
- strikethroughMapSet.Insert( "height", 2.0f );
+ strikethroughMapSet.Insert("enable", true);
+ strikethroughMapSet.Insert("color", Color::BLUE);
+ strikethroughMapSet.Insert("height", 2.0f);
- editor.SetProperty( DevelTextEditor::Property::STRIKETHROUGH, strikethroughMapSet );
- strikethroughMapGet = editor.GetProperty<Property::Map>( DevelTextEditor::Property::STRIKETHROUGH );
- DALI_TEST_EQUALS( strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( strikethroughMapSet, strikethroughMapGet ), true, TEST_LOCATION );
+ editor.SetProperty(DevelTextEditor::Property::STRIKETHROUGH, strikethroughMapSet);
+ strikethroughMapGet = editor.GetProperty<Property::Map>(DevelTextEditor::Property::STRIKETHROUGH);
+ DALI_TEST_EQUALS(strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(strikethroughMapSet, strikethroughMapGet), true, TEST_LOCATION);
tet_infoline("Set strikethrough settings with a string");
- editor.SetProperty( DevelTextEditor::Property::STRIKETHROUGH, strikethroughSettings1 );
- Property::Value value = editor.GetProperty( DevelTextEditor::Property::STRIKETHROUGH );
- std::string result;
+ editor.SetProperty(DevelTextEditor::Property::STRIKETHROUGH, strikethroughSettings1);
+ Property::Value value = editor.GetProperty(DevelTextEditor::Property::STRIKETHROUGH);
+ std::string result;
value.Get(result);
- DALI_TEST_EQUALS( result , strikethroughSettings1, TEST_LOCATION );
+ DALI_TEST_EQUALS(result, strikethroughSettings1, TEST_LOCATION);
tet_infoline("Trying to set invalid strikethrough settings, should not update and stay at previous settings");
- std::string strikethroughSettingsVoid( "{\"enable\":\"true\",\"coooolor\":\"blue\",\"height\":\"2\"}" );
- editor.SetProperty( DevelTextEditor::Property::STRIKETHROUGH, strikethroughSettingsVoid );
- value = editor.GetProperty( TextEditor::Property::UNDERLINE );
+ std::string strikethroughSettingsVoid("{\"enable\":\"true\",\"coooolor\":\"blue\",\"height\":\"2\"}");
+ editor.SetProperty(DevelTextEditor::Property::STRIKETHROUGH, strikethroughSettingsVoid);
+ value = editor.GetProperty(TextEditor::Property::UNDERLINE);
value.Get(result);
- DALI_TEST_EQUALS( result , strikethroughSettings1, TEST_LOCATION );
+ DALI_TEST_EQUALS(result, strikethroughSettings1, TEST_LOCATION);
END_TEST;
}
int utcDaliTextEditorShadowPropertyStringP(void)
{
ToolkitTestApplication application;
- tet_infoline(" utcDaliTextEditorUnderPropertyStringP Setting Shadow propeties by string");
+ tet_infoline(" utcDaliTextEditorShadowPropertyStringP Setting Shadow propeties by string");
TextEditor editor = TextEditor::New();
- std::string shadowSettings( "{\"color\":\"green\",\"offset\":\"2 2\",\"blurRadius\":\"0\"}" );
+ std::string shadowSettings("{\"color\":\"green\",\"offset\":\"2 2\",\"blurRadius\":\"0\"}");
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::SHADOW, "{\"color\":\"green\",\"offset\":\"2 2\",\"blurRadius\":\"0\"}" );
+ editor.SetProperty(TextEditor::Property::SHADOW, "{\"color\":\"green\",\"offset\":\"2 2\",\"blurRadius\":\"0\"}");
- Property::Value value = editor.GetProperty<std::string>( TextEditor::Property::SHADOW );
- std::string result;
+ Property::Value value = editor.GetProperty<std::string>(TextEditor::Property::SHADOW);
+ std::string result;
value.Get(result);
- DALI_TEST_EQUALS( result, shadowSettings, TEST_LOCATION );
+ DALI_TEST_EQUALS(result, shadowSettings, TEST_LOCATION);
END_TEST;
}
TextEditor editor = TextEditor::New();
- std::string fontStyleSettings( "{\"weight\":\"bold\",\"width\":\"condensed\",\"slant\":\"italic\"}" );
+ std::string fontStyleSettings("{\"weight\":\"bold\",\"width\":\"condensed\",\"slant\":\"italic\"}");
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::FONT_STYLE, "{\"weight\":\"bold\",\"width\":\"condensed\",\"slant\":\"italic\"}" );
+ editor.SetProperty(TextEditor::Property::FONT_STYLE, "{\"weight\":\"bold\",\"width\":\"condensed\",\"slant\":\"italic\"}");
- Property::Value value = editor.GetProperty<std::string>( TextEditor::Property::FONT_STYLE );
- std::string result;
+ Property::Value value = editor.GetProperty<std::string>(TextEditor::Property::FONT_STYLE);
+ std::string result;
value.Get(result);
- DALI_TEST_EQUALS( result, fontStyleSettings, TEST_LOCATION );
+ DALI_TEST_EQUALS(result, fontStyleSettings, TEST_LOCATION);
END_TEST;
}
tet_infoline(" utcDaliTextEditorGetPropertyLinecount getting line count property");
- int lineCount =0 ;
+ int lineCount = 0;
TextEditor editor = TextEditor::New();
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 10) ;
- editor.SetProperty( TextEditor::Property::TEXT,
- "TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST ");
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 10);
+ editor.SetProperty(TextEditor::Property::TEXT,
+ "TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST ");
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 100.f ) );
- lineCount = editor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
- DALI_TEST_EQUALS( lineCount, 14, TEST_LOCATION );
+ editor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 100.f));
+ lineCount = editor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
+ DALI_TEST_EQUALS(lineCount, 14, TEST_LOCATION);
- editor.SetProperty( Actor::Property::SIZE, Vector2( 50.f, 100.f ) );
- lineCount = editor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
- DALI_TEST_EQUALS( lineCount, 28, TEST_LOCATION );
+ editor.SetProperty(Actor::Property::SIZE, Vector2(50.f, 100.f));
+ lineCount = editor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
+ DALI_TEST_EQUALS(lineCount, 28, TEST_LOCATION);
END_TEST;
}
int utcDaliTextEditorScrollStateChangedSignalTest(void)
{
-
ToolkitTestApplication application;
tet_infoline(" UtcDaliTextEditorScrollStateChangedSignalTest");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 10.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 50.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- editor.SetProperty( TextEditor::Property::ENABLE_SCROLL_BAR, true );
- editor.SetProperty( Actor::Property::KEYBOARD_FOCUSABLE,true);
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 10.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(50.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ editor.SetProperty(TextEditor::Property::ENABLE_SCROLL_BAR, true);
+ editor.SetProperty(Actor::Property::KEYBOARD_FOCUSABLE, true);
- bool startedCalled = false;
+ bool startedCalled = false;
bool finishedCalled = false;
- ScrollStateChangeCallback callback( startedCalled, finishedCalled );
- editor.ScrollStateChangedSignal().Connect( &callback, &ScrollStateChangeCallback::Callback );
+ ScrollStateChangeCallback callback(startedCalled, finishedCalled);
+ editor.ScrollStateChangedSignal().Connect(&callback, &ScrollStateChangeCallback::Callback);
- KeyboardFocusManager::Get().SetCurrentFocusActor( editor );
+ KeyboardFocusManager::Get().SetCurrentFocusActor(editor);
// Render and notify
application.SendNotification();
application.Render();
- editor.SetProperty( TextEditor::Property::TEXT, "Long enough message for TextEditor!");
+ editor.SetProperty(TextEditor::Property::TEXT, "Long enough message for TextEditor!");
application.SendNotification();
application.Render(6000);
application.SendNotification();
- DALI_TEST_EQUALS( startedCalled, true, TEST_LOCATION );
- DALI_TEST_EQUALS( finishedCalled, true, TEST_LOCATION );
+ DALI_TEST_EQUALS(startedCalled, true, TEST_LOCATION);
+ DALI_TEST_EQUALS(finishedCalled, true, TEST_LOCATION);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextEditorTextWarpMode");
- int lineCount =0 ;
+ int lineCount = 0;
TextEditor editor = TextEditor::New();
- editor.SetProperty( Actor::Property::SIZE, Vector2( 150.0f, 300.f ) );
- editor.SetProperty( TextEditor::Property::TEXT, "Hello world Hello world" );
+ editor.SetProperty(Actor::Property::SIZE, Vector2(150.0f, 300.f));
+ editor.SetProperty(TextEditor::Property::TEXT, "Hello world Hello world");
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::LINE_WRAP_MODE, "WORD" );
- DALI_TEST_EQUALS( editor.GetProperty< int >( TextEditor::Property::LINE_WRAP_MODE ), static_cast< int >( Text::LineWrap::WORD ), TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::LINE_WRAP_MODE, "WORD");
+ DALI_TEST_EQUALS(editor.GetProperty<int>(TextEditor::Property::LINE_WRAP_MODE), static_cast<int>(Text::LineWrap::WORD), TEST_LOCATION);
application.SendNotification();
application.Render();
- lineCount = editor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
- DALI_TEST_EQUALS( lineCount, 4, TEST_LOCATION );
+ lineCount = editor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
+ DALI_TEST_EQUALS(lineCount, 4, TEST_LOCATION);
- editor.SetProperty( TextEditor::Property::LINE_WRAP_MODE, "CHARACTER" );
- DALI_TEST_EQUALS( editor.GetProperty< int >( TextEditor::Property::LINE_WRAP_MODE ), static_cast< int >( Text::LineWrap::CHARACTER ), TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::LINE_WRAP_MODE, "CHARACTER");
+ DALI_TEST_EQUALS(editor.GetProperty<int>(TextEditor::Property::LINE_WRAP_MODE), static_cast<int>(Text::LineWrap::CHARACTER), TEST_LOCATION);
application.SendNotification();
application.Render();
- lineCount = editor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
- DALI_TEST_EQUALS( lineCount, 3, TEST_LOCATION );
+ lineCount = editor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
+ DALI_TEST_EQUALS(lineCount, 3, TEST_LOCATION);
- editor.SetProperty( TextEditor::Property::LINE_WRAP_MODE, Text::LineWrap::WORD );
- DALI_TEST_EQUALS( editor.GetProperty< int >( TextEditor::Property::LINE_WRAP_MODE ), static_cast< int >( Text::LineWrap::WORD ), TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::LINE_WRAP_MODE, Text::LineWrap::WORD);
+ DALI_TEST_EQUALS(editor.GetProperty<int>(TextEditor::Property::LINE_WRAP_MODE), static_cast<int>(Text::LineWrap::WORD), TEST_LOCATION);
application.SendNotification();
application.Render();
- lineCount = editor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
- DALI_TEST_EQUALS( lineCount, 4, TEST_LOCATION );
+ lineCount = editor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
+ DALI_TEST_EQUALS(lineCount, 4, TEST_LOCATION);
- editor.SetProperty( TextEditor::Property::LINE_WRAP_MODE, Text::LineWrap::CHARACTER );
- DALI_TEST_EQUALS( editor.GetProperty< int >( TextEditor::Property::LINE_WRAP_MODE ), static_cast< int >( Text::LineWrap::CHARACTER ), TEST_LOCATION );
+ editor.SetProperty(TextEditor::Property::LINE_WRAP_MODE, Text::LineWrap::CHARACTER);
+ DALI_TEST_EQUALS(editor.GetProperty<int>(TextEditor::Property::LINE_WRAP_MODE), static_cast<int>(Text::LineWrap::CHARACTER), TEST_LOCATION);
application.SendNotification();
application.Render();
- lineCount = editor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
- DALI_TEST_EQUALS( lineCount, 3, TEST_LOCATION );
+ lineCount = editor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
+ DALI_TEST_EQUALS(lineCount, 3, TEST_LOCATION);
END_TEST;
}
tet_infoline("UtcDaliTextEditorSetPaddingProperty\n");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- application.GetScene().Add( editor );
+ DALI_TEST_CHECK(editor);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ application.GetScene().Add(editor);
application.SendNotification();
application.Render();
Vector3 originalSize = editor.GetNaturalSize();
- editor.SetProperty( Toolkit::Control::Property::PADDING, Extents( 10, 10, 10, 10 ) );
+ editor.SetProperty(Toolkit::Control::Property::PADDING, Extents(10, 10, 10, 10));
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( editor.GetProperty<Extents>( Toolkit::Control::Property::PADDING ), Extents( 10, 10, 10, 10 ), TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty<Extents>(Toolkit::Control::Property::PADDING), Extents(10, 10, 10, 10), TEST_LOCATION);
Vector3 paddingAddedSize = editor.GetNaturalSize();
- DALI_TEST_EQUALS( originalSize.width + 10 + 10 , paddingAddedSize.width, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ DALI_TEST_EQUALS(originalSize.width + 10 + 10, paddingAddedSize.width, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
- DALI_TEST_EQUALS( originalSize.height + 10 + 10 , paddingAddedSize.height, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ DALI_TEST_EQUALS(originalSize.height + 10 + 10, paddingAddedSize.height, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
END_TEST;
}
tet_infoline("UtcDaliTextEditorEnableShiftSelectionProperty");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- application.GetScene().Add( editor );
+ DALI_TEST_CHECK(editor);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ application.GetScene().Add(editor);
application.SendNotification();
application.Render();
// The default value of ENABLE_SHIFT_SELECTION is 'true'.
- DALI_TEST_EQUALS( editor.GetProperty<bool>( DevelTextEditor::Property::ENABLE_SHIFT_SELECTION ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(DevelTextEditor::Property::ENABLE_SHIFT_SELECTION), true, TEST_LOCATION);
// Check the enable shift selection property
- editor.SetProperty( DevelTextEditor::Property::ENABLE_SHIFT_SELECTION, false );
- DALI_TEST_EQUALS( editor.GetProperty<bool>( DevelTextEditor::Property::ENABLE_SHIFT_SELECTION ), false, TEST_LOCATION );
+ editor.SetProperty(DevelTextEditor::Property::ENABLE_SHIFT_SELECTION, false);
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(DevelTextEditor::Property::ENABLE_SHIFT_SELECTION), false, TEST_LOCATION);
application.SendNotification();
application.Render();
tet_infoline("UtcDaliTextEditorEnableGrabHandleProperty");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- application.GetScene().Add( editor );
+ DALI_TEST_CHECK(editor);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ application.GetScene().Add(editor);
application.SendNotification();
application.Render();
// The default value of ENABLE_GRAB_HANDLE is 'true'.
- DALI_TEST_EQUALS( editor.GetProperty<bool>( DevelTextEditor::Property::ENABLE_GRAB_HANDLE ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(DevelTextEditor::Property::ENABLE_GRAB_HANDLE), true, TEST_LOCATION);
// Check the enable grab handle property
- editor.SetProperty( DevelTextEditor::Property::ENABLE_GRAB_HANDLE, false );
- DALI_TEST_EQUALS( editor.GetProperty<bool>( DevelTextEditor::Property::ENABLE_GRAB_HANDLE ), false, TEST_LOCATION );
+ editor.SetProperty(DevelTextEditor::Property::ENABLE_GRAB_HANDLE, false);
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(DevelTextEditor::Property::ENABLE_GRAB_HANDLE), false, TEST_LOCATION);
application.SendNotification();
application.Render();
tet_infoline("UtcDaliTextEditorMatchSystemLanguageDirectionProperty");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- application.GetScene().Add( editor );
+ DALI_TEST_CHECK(editor);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ application.GetScene().Add(editor);
application.SendNotification();
application.Render();
// The default value of MATCH_SYSTEM_LANGUAGE_DIRECTION is 'true'.
- DALI_TEST_EQUALS( editor.GetProperty<bool>( DevelTextEditor::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(DevelTextEditor::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION), true, TEST_LOCATION);
// Check the disable match system language direction property
- editor.SetProperty( DevelTextEditor::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION, false );
- DALI_TEST_EQUALS( editor.GetProperty<bool>( DevelTextEditor::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION ), false, TEST_LOCATION );
+ editor.SetProperty(DevelTextEditor::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION, false);
+ DALI_TEST_EQUALS(editor.GetProperty<bool>(DevelTextEditor::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION), false, TEST_LOCATION);
application.SendNotification();
application.Render();
tet_infoline("UtcDaliTextEditorGetInputMethodContext");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( DevelTextEditor::GetInputMethodContext( editor ) );
+ DALI_TEST_CHECK(DevelTextEditor::GetInputMethodContext(editor));
END_TEST;
}
tet_infoline("utcDaliTextEditorMaxCharactersReached");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
const int maxNumberOfCharacters = 1;
- editor.SetProperty( DevelTextEditor::Property::MAX_LENGTH, maxNumberOfCharacters );
- DALI_TEST_EQUALS( editor.GetProperty<int>( DevelTextEditor::Property::MAX_LENGTH ), maxNumberOfCharacters, TEST_LOCATION );
+ editor.SetProperty(DevelTextEditor::Property::MAX_LENGTH, maxNumberOfCharacters);
+ DALI_TEST_EQUALS(editor.GetProperty<int>(DevelTextEditor::Property::MAX_LENGTH), maxNumberOfCharacters, TEST_LOCATION);
editor.SetKeyInputFocus();
// connect to the text changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
- DevelTextEditor::MaxLengthReachedSignal( editor ).Connect(&TestMaxLengthReachedCallback);
+ DevelTextEditor::MaxLengthReachedSignal(editor).Connect(&TestMaxLengthReachedCallback);
bool maxLengthReachedSignal = false;
- editor.ConnectSignal( testTracker, "maxLengthReached", CallbackFunctor(&maxLengthReachedSignal) );
+ editor.ConnectSignal(testTracker, "maxLengthReached", CallbackFunctor(&maxLengthReachedSignal));
gMaxCharactersCallBackCalled = false;
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
- DALI_TEST_CHECK( gMaxCharactersCallBackCalled );
- DALI_TEST_CHECK( maxLengthReachedSignal );
+ DALI_TEST_CHECK(gMaxCharactersCallBackCalled);
+ DALI_TEST_CHECK(maxLengthReachedSignal);
END_TEST;
}
gInputFilteredAcceptedCallbackCalled = false;
- application.ProcessEvent(GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
DALI_TEST_CHECK(gInputFilteredAcceptedCallbackCalled);
DALI_TEST_CHECK(inputFilteredSignal);
editor.SetKeyInputFocus();
- inputFilteredSignal = false;
+ inputFilteredSignal = false;
gInputFilteredRejectedCallbackCalled = false;
- application.ProcessEvent(GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
DALI_TEST_CHECK(gInputFilteredAcceptedCallbackCalled);
DALI_TEST_CHECK(inputFilteredSignal);
TextEditor textEditor = TextEditor::New();
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textEditor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textEditor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textEditor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textEditor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( 1u, textEditor.GetChildCount(), TEST_LOCATION );
+ DALI_TEST_EQUALS(1u, textEditor.GetChildCount(), TEST_LOCATION);
- DevelTextEditor::SelectWholeText( textEditor );
+ DevelTextEditor::SelectWholeText(textEditor);
application.SendNotification();
application.Render();
// Nothing should have been selected. The number of children is still 1
- DALI_TEST_EQUALS( 1u, textEditor.GetChildCount(), TEST_LOCATION );
+ DALI_TEST_EQUALS(1u, textEditor.GetChildCount(), TEST_LOCATION);
- textEditor.SetProperty( TextEditor::Property::TEXT, "Hello world" );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Hello world");
application.SendNotification();
application.Render();
- DevelTextEditor::SelectWholeText( textEditor );
+ DevelTextEditor::SelectWholeText(textEditor);
application.SendNotification();
application.Render();
// Should be 2 children, the stencil and the layer
- DALI_TEST_EQUALS( 2u, textEditor.GetChildCount(), TEST_LOCATION );
+ DALI_TEST_EQUALS(2u, textEditor.GetChildCount(), TEST_LOCATION);
// The offscreen root actor should have two actors: the renderer and the highlight actor.
- Actor stencil = textEditor.GetChildAt( 0u );
+ Actor stencil = textEditor.GetChildAt(0u);
// The highlight actor is drawn first, so is the first actor in the list
- Renderer highlight = stencil.GetChildAt( 0u ).GetRendererAt( 0u );
- DALI_TEST_CHECK( highlight );
+ Renderer highlight = stencil.GetChildAt(0u).GetRendererAt(0u);
+ DALI_TEST_CHECK(highlight);
END_TEST;
}
TextEditor textEditor = TextEditor::New();
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textEditor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textEditor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textEditor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textEditor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
- DevelTextEditor::SelectText( textEditor ,0, 5 );
+ DevelTextEditor::SelectText(textEditor, 0, 5);
application.SendNotification();
application.Render();
// Nothing is selected
- std::string selectedText = textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "", selectedText, TEST_LOCATION );
+ std::string selectedText = textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("", selectedText, TEST_LOCATION);
- textEditor.SetProperty( TextEditor::Property::TEXT, "Hello world" );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Hello world");
application.SendNotification();
application.Render();
- DevelTextEditor::SelectText( textEditor, 0, 5 );
+ DevelTextEditor::SelectText(textEditor, 0, 5);
application.SendNotification();
application.Render();
- selectedText = textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "Hello", selectedText, TEST_LOCATION );
+ selectedText = textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("Hello", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_START ).Get<int>(), 0, TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_END ).Get<int>(), 5, TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_START).Get<int>(), 0, TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_END).Get<int>(), 5, TEST_LOCATION);
// world is selected
- DevelTextEditor::SelectText( textEditor, 6, 11 );
+ DevelTextEditor::SelectText(textEditor, 6, 11);
application.SendNotification();
application.Render();
- selectedText = textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "world", selectedText, TEST_LOCATION );
+ selectedText = textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("world", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_START ).Get<int>(), 6, TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_END ).Get<int>(), 11, TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_START).Get<int>(), 6, TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_END).Get<int>(), 11, TEST_LOCATION);
END_TEST;
}
TextEditor textEditor = TextEditor::New();
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textEditor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textEditor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textEditor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textEditor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
- textEditor.SetProperty( TextEditor::Property::TEXT, "Hello world" );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Hello world");
application.SendNotification();
application.Render();
// Nothing is selected
- std::string selectedText = textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "", selectedText, TEST_LOCATION );
+ std::string selectedText = textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("", selectedText, TEST_LOCATION);
- DevelTextEditor::SelectWholeText( textEditor );
+ DevelTextEditor::SelectWholeText(textEditor);
application.SendNotification();
application.Render();
// whole text is selected
- selectedText = textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "Hello world", selectedText, TEST_LOCATION );
+ selectedText = textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("Hello world", selectedText, TEST_LOCATION);
- DevelTextEditor::SelectNone( textEditor );
+ DevelTextEditor::SelectNone(textEditor);
application.SendNotification();
application.Render();
// Nothing is selected
- selectedText = textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "", selectedText, TEST_LOCATION );
+ selectedText = textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("", selectedText, TEST_LOCATION);
END_TEST;
}
tet_infoline("utcDaliTextEditorSelectRange");
TextEditor textEditor = TextEditor::New();
- DALI_TEST_CHECK( textEditor );
+ DALI_TEST_CHECK(textEditor);
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
- textEditor.SetProperty( TextEditor::Property::TEXT, "Hello world" );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Hello world");
- textEditor.SetProperty( DevelTextEditor::Property::SELECTED_TEXT_START, 0 );
- textEditor.SetProperty( DevelTextEditor::Property::SELECTED_TEXT_END, 5 );
+ textEditor.SetProperty(DevelTextEditor::Property::SELECTED_TEXT_START, 0);
+ textEditor.SetProperty(DevelTextEditor::Property::SELECTED_TEXT_END, 5);
// Hello is selected
- std::string selectedText = textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "Hello", selectedText, TEST_LOCATION );
+ std::string selectedText = textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("Hello", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_START ).Get<int>(), 0, TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_END ).Get<int>(), 5, TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_START).Get<int>(), 0, TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_END).Get<int>(), 5, TEST_LOCATION);
END_TEST;
}
TextEditor textEditor = TextEditor::New();
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textEditor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textEditor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textEditor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textEditor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
textEditor.SetKeyInputFocus();
- textEditor.SetProperty( DevelTextEditor::Property::ENABLE_EDITING, false );
- application.ProcessEvent( GenerateKey( "D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ textEditor.SetProperty(DevelTextEditor::Property::ENABLE_EDITING, false);
+ application.ProcessEvent(GenerateKey("D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( textEditor.GetProperty( TextEditor::Property::TEXT ).Get<std::string>(), "", TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::ENABLE_EDITING ).Get<bool>(), false, TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(TextEditor::Property::TEXT).Get<std::string>(), "", TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::ENABLE_EDITING).Get<bool>(), false, TEST_LOCATION);
textEditor.SetKeyInputFocus();
- textEditor.SetProperty( DevelTextEditor::Property::ENABLE_EDITING, true );
- application.ProcessEvent( GenerateKey( "D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ textEditor.SetProperty(DevelTextEditor::Property::ENABLE_EDITING, true);
+ application.ProcessEvent(GenerateKey("D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( textEditor.GetProperty( TextEditor::Property::TEXT ).Get<std::string>(), "D", TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::ENABLE_EDITING ).Get<bool>(), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(TextEditor::Property::TEXT).Get<std::string>(), "D", TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::ENABLE_EDITING).Get<bool>(), true, TEST_LOCATION);
END_TEST;
}
tet_infoline(" UtcDaliTextEditorScrolling ");
TextEditor textEditor = TextEditor::New();
- DALI_TEST_CHECK( textEditor );
+ DALI_TEST_CHECK(textEditor);
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::VERTICAL_SCROLL_POSITION ).Get<float>(), 0.0f, TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::HORIZONTAL_SCROLL_POSITION ).Get<float>(), 0.0f, TEST_LOCATION );
-
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::VERTICAL_SCROLL_POSITION).Get<float>(), 0.0f, TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::HORIZONTAL_SCROLL_POSITION).Get<float>(), 0.0f, TEST_LOCATION);
DevelTextEditor::ScrollBy(textEditor, Vector2(1.0f, 1.0f));
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::VERTICAL_SCROLL_POSITION ).Get<float>(), 1.0f, TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::HORIZONTAL_SCROLL_POSITION ).Get<float>(), 0.0f, TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::VERTICAL_SCROLL_POSITION).Get<float>(), 1.0f, TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::HORIZONTAL_SCROLL_POSITION).Get<float>(), 0.0f, TEST_LOCATION);
DevelTextEditor::ScrollBy(textEditor, Vector2(0.0f, 1000.0f));
- DALI_TEST_NOT_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::VERTICAL_SCROLL_POSITION ).Get<float>(), 1.0f, 0.1f, TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::HORIZONTAL_SCROLL_POSITION ).Get<float>(), 0.0f, TEST_LOCATION );
+ DALI_TEST_NOT_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::VERTICAL_SCROLL_POSITION).Get<float>(), 1.0f, 0.1f, TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::HORIZONTAL_SCROLL_POSITION).Get<float>(), 0.0f, TEST_LOCATION);
- textEditor.SetProperty(DevelTextEditor::Property::VERTICAL_SCROLL_POSITION , 0.0f);
- textEditor.SetProperty(DevelTextEditor::Property::HORIZONTAL_SCROLL_POSITION , 0.0f);
+ textEditor.SetProperty(DevelTextEditor::Property::VERTICAL_SCROLL_POSITION, 0.0f);
+ textEditor.SetProperty(DevelTextEditor::Property::HORIZONTAL_SCROLL_POSITION, 0.0f);
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::VERTICAL_SCROLL_POSITION ).Get<float>(), 0.0f, TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::HORIZONTAL_SCROLL_POSITION ).Get<float>(), 0.0f, TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::VERTICAL_SCROLL_POSITION).Get<float>(), 0.0f, TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::HORIZONTAL_SCROLL_POSITION).Get<float>(), 0.0f, TEST_LOCATION);
END_TEST;
}
tet_infoline(" UtcDaliToolkitTextEditorFontSizeScale");
TextEditor textEditor = TextEditor::New();
- textEditor.SetProperty( TextEditor::Property::POINT_SIZE, 30.f );
- textEditor.SetProperty( TextEditor::Property::TEXT, "Test" );
+ textEditor.SetProperty(TextEditor::Property::POINT_SIZE, 30.f);
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Test");
Vector3 nonScaledSize = textEditor.GetNaturalSize();
TextEditor textEditorScaled = TextEditor::New();
- textEditorScaled.SetProperty( TextEditor::Property::POINT_SIZE, 15.f );
- textEditorScaled.SetProperty( Toolkit::DevelTextEditor::Property::FONT_SIZE_SCALE, 2.f );
- textEditorScaled.SetProperty( TextEditor::Property::TEXT, "Test" );
+ textEditorScaled.SetProperty(TextEditor::Property::POINT_SIZE, 15.f);
+ textEditorScaled.SetProperty(Toolkit::DevelTextEditor::Property::FONT_SIZE_SCALE, 2.f);
+ textEditorScaled.SetProperty(TextEditor::Property::TEXT, "Test");
Vector3 scaledSize = textEditorScaled.GetNaturalSize();
- DALI_TEST_EQUALS( nonScaledSize, scaledSize, TEST_LOCATION );
+ DALI_TEST_EQUALS(nonScaledSize, scaledSize, TEST_LOCATION);
- textEditor.SetProperty( TextEditor::Property::PIXEL_SIZE, 30.f );
- textEditor.SetProperty( TextEditor::Property::TEXT, "Test" );
+ textEditor.SetProperty(TextEditor::Property::PIXEL_SIZE, 30.f);
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Test");
nonScaledSize = textEditor.GetNaturalSize();
- textEditorScaled.SetProperty( TextEditor::Property::PIXEL_SIZE, 15.f );
- textEditorScaled.SetProperty( Toolkit::DevelTextEditor::Property::FONT_SIZE_SCALE, 2.f );
- textEditorScaled.SetProperty( TextEditor::Property::TEXT, "Test" );
+ textEditorScaled.SetProperty(TextEditor::Property::PIXEL_SIZE, 15.f);
+ textEditorScaled.SetProperty(Toolkit::DevelTextEditor::Property::FONT_SIZE_SCALE, 2.f);
+ textEditorScaled.SetProperty(TextEditor::Property::TEXT, "Test");
scaledSize = textEditorScaled.GetNaturalSize();
- DALI_TEST_EQUALS( nonScaledSize, scaledSize, TEST_LOCATION );
+ DALI_TEST_EQUALS(nonScaledSize, scaledSize, TEST_LOCATION);
END_TEST;
}
TextEditor textEditor = TextEditor::New();
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
- textEditor.SetProperty( TextEditor::Property::TEXT, "ABCEF");
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textEditor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textEditor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "ABCEF");
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textEditor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textEditor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
- textEditor.SetProperty( DevelTextEditor::Property::PRIMARY_CURSOR_POSITION, 3);
+ textEditor.SetProperty(DevelTextEditor::Property::PRIMARY_CURSOR_POSITION, 3);
application.SendNotification();
application.Render();
textEditor.SetKeyInputFocus();
- application.ProcessEvent( GenerateKey( "D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( textEditor.GetProperty( TextEditor::Property::TEXT ).Get<std::string>(), "ABCDEF", TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::PRIMARY_CURSOR_POSITION ).Get<int>(), 4, TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(TextEditor::Property::TEXT).Get<std::string>(), "ABCDEF", TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::PRIMARY_CURSOR_POSITION).Get<int>(), 4, TEST_LOCATION);
END_TEST;
}
TextEditor textEditor = TextEditor::New();
textEditor.SetProperty(TextEditor::Property::TEXT, "A\nB\nC\nD\nE\nF\n");
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textEditor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textEditor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- application.GetScene().Add( textEditor );
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textEditor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textEditor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ application.GetScene().Add(textEditor);
application.SendNotification();
application.Render();
int lineCount = 0;
- lineCount = textEditor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
- DALI_TEST_EQUALS( lineCount, 7, TEST_LOCATION );
+ lineCount = textEditor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
+ DALI_TEST_EQUALS(lineCount, 7, TEST_LOCATION);
textEditor.GetNaturalSize();
// Create a tap event to touch the text editor.
- TestGenerateTap( application, 18.0f, 25.0f );
+ TestGenerateTap(application, 18.0f, 25.0f);
application.SendNotification();
application.Render();
- lineCount = textEditor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
- DALI_TEST_EQUALS( lineCount, 7, TEST_LOCATION );
+ lineCount = textEditor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
+ DALI_TEST_EQUALS(lineCount, 7, TEST_LOCATION);
END_TEST;
}
-
int utcDaliTextEditorGetHeightForWidthDoesNotChangeLineCountScrollingCase(void)
{
ToolkitTestApplication application;
tet_infoline(" utcDaliTextEditorGetHeightForWidthDoesNotChangeLineCountScrollingCase ");
- int lineCountBefore =0 ;
- int lineCountAfter =0 ;
+ int lineCountBefore = 0;
+ int lineCountAfter = 0;
// Create a text editor
TextEditor textEditor = TextEditor::New();
//Set very large font-size using point-size
- textEditor.SetProperty( TextEditor::Property::POINT_SIZE, 10) ;
+ textEditor.SetProperty(TextEditor::Property::POINT_SIZE, 10);
//Specify font-family
- textEditor.SetProperty( TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
+ textEditor.SetProperty(TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
//Specify size
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 100.f ) );
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 100.f));
//Set text longer than width of textEditor
- textEditor.SetProperty( TextEditor::Property::TEXT, "TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST ");
+ textEditor.SetProperty(TextEditor::Property::TEXT, "TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST ");
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
application.SendNotification();
application.Render();
//Failed case is the GetHeightForWidth change LineCount then the scrollor will not arrive to latest line
//GetHeightForWidth is a retrieval method which should not modify object
- lineCountBefore = textEditor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
+ lineCountBefore = textEditor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
textEditor.GetHeightForWidth(200.f);
//This is to simulate focus into text editor after calling GetHeightForWidth
//Create a tap event to touch the text editor.
- TestGenerateTap( application, 18.0f, 25.0f );
+ TestGenerateTap(application, 18.0f, 25.0f);
application.SendNotification();
application.Render();
- lineCountAfter = textEditor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
+ lineCountAfter = textEditor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
//The LineCount must not be changed when calling GetHeightForWidth.
- DALI_TEST_EQUALS( lineCountAfter , lineCountBefore, TEST_LOCATION );
+ DALI_TEST_EQUALS(lineCountAfter, lineCountBefore, TEST_LOCATION);
END_TEST;
}
tet_infoline(" utcDaliTextEditorGetHeightForWidthDoesNotChangeLineCountLineWrapCharCase ");
- int lineCountBefore =0 ;
- int lineCountAfter =0 ;
+ int lineCountBefore = 0;
+ int lineCountAfter = 0;
// Create a text editor
TextEditor textEditor = TextEditor::New();
//Set very large font-size using point-size
- textEditor.SetProperty( TextEditor::Property::POINT_SIZE, 10) ;
+ textEditor.SetProperty(TextEditor::Property::POINT_SIZE, 10);
//Specify font-family
- textEditor.SetProperty( TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
+ textEditor.SetProperty(TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
//Specify size
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 50.f, 100.f ) );
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(50.f, 100.f));
//Set text longer than width of textEditor
- textEditor.SetProperty( TextEditor::Property::TEXT, "qwertyuiopasdfghjklzxcvbnm\n");
+ textEditor.SetProperty(TextEditor::Property::TEXT, "qwertyuiopasdfghjklzxcvbnm\n");
//Set line wrap mode Character
textEditor.SetProperty(TextEditor::Property::LINE_WRAP_MODE, "CHARACTER");
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
application.SendNotification();
application.Render();
//Failed case is the GetHeightForWidth change LineCount which make position of cursor invalid in TextEditor
//GetHeightForWidth is a retrieval method which should not modify object
- lineCountBefore = textEditor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
+ lineCountBefore = textEditor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
textEditor.GetHeightForWidth(200.f);
//This is to simulate focus into text editor after calling GetHeightForWidth
//Create a tap event to touch the text editor.
- TestGenerateTap( application, 18.0f, 25.0f );
+ TestGenerateTap(application, 18.0f, 25.0f);
application.SendNotification();
application.Render();
- lineCountAfter = textEditor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
+ lineCountAfter = textEditor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
//The LineCount must not be changed when calling GetHeightForWidth.
- DALI_TEST_EQUALS( lineCountAfter , lineCountBefore, TEST_LOCATION );
+ DALI_TEST_EQUALS(lineCountAfter, lineCountBefore, TEST_LOCATION);
END_TEST;
}
tet_infoline(" utcDaliTextEditorGetHeightForWidthChangeLineCountWhenTextChanged ");
- int lineCountBefore =0 ;
- int lineCountAfter =0 ;
+ int lineCountBefore = 0;
+ int lineCountAfter = 0;
// Create a text editor
TextEditor textEditor = TextEditor::New();
//Set very large font-size using point-size
- textEditor.SetProperty( TextEditor::Property::POINT_SIZE, 10) ;
+ textEditor.SetProperty(TextEditor::Property::POINT_SIZE, 10);
//Specify font-family
- textEditor.SetProperty( TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
+ textEditor.SetProperty(TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
//Specify size
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 200.f, 100.f ) );
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(200.f, 100.f));
//Set text longer than width of textEditor
- textEditor.SetProperty( TextEditor::Property::TEXT, "Short text");
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Short text");
//Set line wrap mode Character
textEditor.SetProperty(TextEditor::Property::LINE_WRAP_MODE, "CHARACTER");
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
application.SendNotification();
application.Render();
+ lineCountBefore = textEditor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
- lineCountBefore = textEditor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
-
- textEditor.SetProperty( TextEditor::Property::TEXT, "This is very loooooooooooooooooooooooooooooooooooong text for test");
- lineCountAfter = textEditor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "This is very loooooooooooooooooooooooooooooooooooong text for test");
+ lineCountAfter = textEditor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
// When the text changed, the Line-count should be updated according to new text.
// Because the GetHeightForWidth is called in Controller::GetLineCount(float width)
- DALI_TEST_EQUALS( lineCountBefore ,1, TEST_LOCATION );
- DALI_TEST_GREATER( lineCountAfter,1, TEST_LOCATION );
-
+ DALI_TEST_EQUALS(lineCountBefore, 1, TEST_LOCATION);
+ DALI_TEST_GREATER(lineCountAfter, 1, TEST_LOCATION);
END_TEST;
}
-
int utcDaliTextEditorGetNaturalSizeDoesNotChangeLineCountScrollingCase(void)
{
ToolkitTestApplication application;
tet_infoline(" utcDaliTextEditorGetNaturalSizeDoesNotChangeLineCountScrollingCase ");
- int lineCountBefore =0 ;
- int lineCountAfter =0 ;
+ int lineCountBefore = 0;
+ int lineCountAfter = 0;
// Create a text editor
TextEditor textEditor = TextEditor::New();
//Set very large font-size using point-size
- textEditor.SetProperty( TextEditor::Property::POINT_SIZE, 10) ;
+ textEditor.SetProperty(TextEditor::Property::POINT_SIZE, 10);
//Specify font-family
- textEditor.SetProperty( TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
+ textEditor.SetProperty(TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
//Specify size
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 100.f ) );
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 100.f));
//Set text longer than width of textEditor
- textEditor.SetProperty( TextEditor::Property::TEXT, "TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST ");
+ textEditor.SetProperty(TextEditor::Property::TEXT, "TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST ");
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
application.SendNotification();
application.Render();
//Failed case is the GetNaturalSize change LineCount then the scrollor will not arrive to latest line
//GetNaturalSize is a retrieval method which should not modify object
- lineCountBefore = textEditor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
+ lineCountBefore = textEditor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
textEditor.GetNaturalSize();
//This is to simulate focus into text editor after calling GetNaturalSize
//Create a tap event to touch the text editor.
- TestGenerateTap( application, 18.0f, 25.0f );
+ TestGenerateTap(application, 18.0f, 25.0f);
application.SendNotification();
application.Render();
- lineCountAfter = textEditor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
+ lineCountAfter = textEditor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
//The LineCount must not be changed when calling GetNaturalSize.
- DALI_TEST_EQUALS( lineCountAfter , lineCountBefore, TEST_LOCATION );
+ DALI_TEST_EQUALS(lineCountAfter, lineCountBefore, TEST_LOCATION);
END_TEST;
}
tet_infoline(" utcDaliTextEditorGetNaturalSizeDoesNotChangeLineCountLineWrapCharCase ");
- int lineCountBefore =0 ;
- int lineCountAfter =0 ;
+ int lineCountBefore = 0;
+ int lineCountAfter = 0;
// Create a text editor
TextEditor textEditor = TextEditor::New();
//Set very large font-size using point-size
- textEditor.SetProperty( TextEditor::Property::POINT_SIZE, 10) ;
+ textEditor.SetProperty(TextEditor::Property::POINT_SIZE, 10);
//Specify font-family
- textEditor.SetProperty( TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
+ textEditor.SetProperty(TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
//Specify size
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 50.f, 100.f ) );
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(50.f, 100.f));
//Set text longer than width of textEditor
- textEditor.SetProperty( TextEditor::Property::TEXT, "qwertyuiopasdfghjklzxcvbnm\n");
+ textEditor.SetProperty(TextEditor::Property::TEXT, "qwertyuiopasdfghjklzxcvbnm\n");
//Set line wrap mode Character
textEditor.SetProperty(TextEditor::Property::LINE_WRAP_MODE, "CHARACTER");
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
application.SendNotification();
application.Render();
//Failed case is the GetNaturalSize change LineCount which make position of cursor invalid in TextEditor
//GetNaturalSize is a retrieval method which should not modify object
- lineCountBefore = textEditor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
- textEditor.GetNaturalSize( );
+ lineCountBefore = textEditor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
+ textEditor.GetNaturalSize();
//This is to simulate focus into text editor after calling GetNaturalSize
//Create a tap event to touch the text editor.
- TestGenerateTap( application, 18.0f, 25.0f );
+ TestGenerateTap(application, 18.0f, 25.0f);
application.SendNotification();
application.Render();
- lineCountAfter = textEditor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
+ lineCountAfter = textEditor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
//The LineCount must not be changed when calling GetNaturalSize.
- DALI_TEST_EQUALS( lineCountAfter , lineCountBefore, TEST_LOCATION );
+ DALI_TEST_EQUALS(lineCountAfter, lineCountBefore, TEST_LOCATION);
END_TEST;
}
tet_infoline(" UtcDaliTextEditorAtlasLimitationIsEnabledForLargeFontPointSize ");
// +2: First one to handle the equal case. Second one to handle odd to even case of GetNaturalSize
- const uint32_t lessThanWidth = TextAbstraction::FontClient::MAX_TEXT_ATLAS_WIDTH - TextAbstraction::FontClient::PADDING_TEXT_ATLAS_BLOCK + 2;
+ const uint32_t lessThanWidth = TextAbstraction::FontClient::MAX_TEXT_ATLAS_WIDTH - TextAbstraction::FontClient::PADDING_TEXT_ATLAS_BLOCK + 2;
const uint32_t lessThanHeight = TextAbstraction::FontClient::MAX_TEXT_ATLAS_HEIGHT - TextAbstraction::FontClient::PADDING_TEXT_ATLAS_BLOCK + 2;
// Create a text editor
TextEditor textEditor = TextEditor::New();
//Set size to avoid automatic eliding
- textEditor.SetProperty( Actor::Property::SIZE, Vector2(1025, 1025));
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(1025, 1025));
//Set very large font-size using point-size
- textEditor.SetProperty( TextEditor::Property::POINT_SIZE, 1000) ;
+ textEditor.SetProperty(TextEditor::Property::POINT_SIZE, 1000);
//Specify font-family
- textEditor.SetProperty( TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
+ textEditor.SetProperty(TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
//Set text to check if appear or not
- textEditor.SetProperty( TextEditor::Property::TEXT, "A");
+ textEditor.SetProperty(TextEditor::Property::TEXT, "A");
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
application.SendNotification();
application.Render();
//Use GetNaturalSize to verify that size of block does not exceed Atlas size
Vector3 naturalSize = textEditor.GetNaturalSize();
- DALI_TEST_GREATER( lessThanWidth, static_cast<uint32_t>(naturalSize.width), TEST_LOCATION );
- DALI_TEST_GREATER( lessThanHeight, static_cast<uint32_t>(naturalSize.height), TEST_LOCATION );
+ DALI_TEST_GREATER(lessThanWidth, static_cast<uint32_t>(naturalSize.width), TEST_LOCATION);
+ DALI_TEST_GREATER(lessThanHeight, static_cast<uint32_t>(naturalSize.height), TEST_LOCATION);
END_TEST;
}
tet_infoline(" UtcDaliTextEditorAtlasLimitationIsEnabledPerformanceCases ");
// +2: First one to handle the equal case. Second one to handle odd to even case of GetNaturalSize
- const uint32_t lessThanWidth = TextAbstraction::FontClient::MAX_TEXT_ATLAS_WIDTH - TextAbstraction::FontClient::PADDING_TEXT_ATLAS_BLOCK + 2;
+ const uint32_t lessThanWidth = TextAbstraction::FontClient::MAX_TEXT_ATLAS_WIDTH - TextAbstraction::FontClient::PADDING_TEXT_ATLAS_BLOCK + 2;
const uint32_t lessThanHeight = TextAbstraction::FontClient::MAX_TEXT_ATLAS_HEIGHT - TextAbstraction::FontClient::PADDING_TEXT_ATLAS_BLOCK + 2;
Vector3 naturalSize; //Use GetNaturalSize to verify that size of block does not exceed Atlas size
// Create a text editor
TextEditor textEditor = TextEditor::New();
//Set size to avoid automatic eliding
- textEditor.SetProperty( Actor::Property::SIZE, Vector2(1025, 1025));
- textEditor.SetProperty( TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
- textEditor.SetProperty( TextEditor::Property::TEXT, "A");
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(1025, 1025));
+ textEditor.SetProperty(TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
+ textEditor.SetProperty(TextEditor::Property::TEXT, "A");
- const int numberOfCases = 6;
- int arrayCases[numberOfCases] = {323, 326, 330, 600, 1630, 2500};
+ const int numberOfCases = 6;
+ int arrayCases[numberOfCases] = {323, 326, 330, 600, 1630, 2500};
- for (int index=0; index < numberOfCases; index++)
+ for(int index = 0; index < numberOfCases; index++)
{
tet_printf(" UtcDaliTextEditorAtlasLimitationIsEnabledPerformanceCases point-size= %d \n", arrayCases[index]);
- textEditor.SetProperty( TextEditor::Property::POINT_SIZE, arrayCases[index]) ;
- application.GetScene().Add( textEditor );
+ textEditor.SetProperty(TextEditor::Property::POINT_SIZE, arrayCases[index]);
+ application.GetScene().Add(textEditor);
application.SendNotification();
application.Render();
naturalSize = textEditor.GetNaturalSize();
- DALI_TEST_GREATER( lessThanWidth, static_cast<uint32_t>(naturalSize.width), TEST_LOCATION );
- DALI_TEST_GREATER( lessThanHeight, static_cast<uint32_t>(naturalSize.height), TEST_LOCATION );
-
+ DALI_TEST_GREATER(lessThanWidth, static_cast<uint32_t>(naturalSize.width), TEST_LOCATION);
+ DALI_TEST_GREATER(lessThanHeight, static_cast<uint32_t>(naturalSize.height), TEST_LOCATION);
}
END_TEST;
ToolkitTestApplication application;
tet_infoline(" UtcDaliTextEditorHyphenWrapMode ");
- int lineCount =0;
+ int lineCount = 0;
TextEditor textEditor = TextEditor::New();
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 150.0f, 300.f ) );
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(150.0f, 300.f));
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
application.SendNotification();
application.Render();
- textEditor.SetProperty( TextEditor::Property::TEXT, "Hi Experimen" );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Hi Experimen");
textEditor.SetProperty(TextEditor::Property::LINE_WRAP_MODE, DevelText::LineWrap::HYPHENATION);
- DALI_TEST_EQUALS( textEditor.GetProperty< int >( TextEditor::Property::LINE_WRAP_MODE ), static_cast< int >( DevelText::LineWrap::HYPHENATION ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty<int>(TextEditor::Property::LINE_WRAP_MODE), static_cast<int>(DevelText::LineWrap::HYPHENATION), TEST_LOCATION);
application.SendNotification();
application.Render();
- lineCount = textEditor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
+ lineCount = textEditor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
/*
text will be :
Hi Exp-
erimen
*/
- DALI_TEST_EQUALS( lineCount, 2, TEST_LOCATION );
+ DALI_TEST_EQUALS(lineCount, 2, TEST_LOCATION);
- textEditor.SetProperty( TextEditor::Property::TEXT, "Hi Experimen" );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Hi Experimen");
textEditor.SetProperty(TextEditor::Property::LINE_WRAP_MODE, DevelText::LineWrap::MIXED);
- DALI_TEST_EQUALS( textEditor.GetProperty< int >( TextEditor::Property::LINE_WRAP_MODE ), static_cast< int >( DevelText::LineWrap::MIXED ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty<int>(TextEditor::Property::LINE_WRAP_MODE), static_cast<int>(DevelText::LineWrap::MIXED), TEST_LOCATION);
application.SendNotification();
application.Render();
- lineCount = textEditor.GetProperty<int>( TextEditor::Property::LINE_COUNT );
+ lineCount = textEditor.GetProperty<int>(TextEditor::Property::LINE_COUNT);
/*
text will be :
Hi
Experi-
men
*/
- DALI_TEST_EQUALS( lineCount, 3, TEST_LOCATION );
+ DALI_TEST_EQUALS(lineCount, 3, TEST_LOCATION);
END_TEST;
}
TextEditor textEditor = TextEditor::New();
tet_infoline(" UtcDaliToolkitTextEditorEllipsisPositionProperty - Default is END");
- DALI_TEST_EQUALS( textEditor.GetProperty< int >( DevelTextEditor::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::END ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty<int>(DevelTextEditor::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::END), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextEditorEllipsisPositionProperty - Change to START");
textEditor.SetProperty(DevelTextEditor::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::START);
- DALI_TEST_EQUALS( textEditor.GetProperty< int >( DevelTextEditor::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::START ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty<int>(DevelTextEditor::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::START), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextEditorEllipsisPositionProperty - Change to MIDDLE");
textEditor.SetProperty(DevelTextEditor::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::MIDDLE);
- DALI_TEST_EQUALS( textEditor.GetProperty< int >( DevelTextEditor::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::MIDDLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty<int>(DevelTextEditor::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::MIDDLE), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextEditorEllipsisPositionProperty - Change to END");
textEditor.SetProperty(DevelTextEditor::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::END);
- DALI_TEST_EQUALS( textEditor.GetProperty< int >( DevelTextEditor::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::END ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty<int>(DevelTextEditor::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::END), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextEditorEllipsisPositionProperty - Change to START using integer");
textEditor.SetProperty(DevelTextEditor::Property::ELLIPSIS_POSITION, 1);
- DALI_TEST_EQUALS( textEditor.GetProperty< int >( DevelTextEditor::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::START ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty<int>(DevelTextEditor::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::START), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextEditorEllipsisPositionProperty - Change to MIDDLE using integer");
textEditor.SetProperty(DevelTextEditor::Property::ELLIPSIS_POSITION, 2);
- DALI_TEST_EQUALS( textEditor.GetProperty< int >( DevelTextEditor::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::MIDDLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty<int>(DevelTextEditor::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::MIDDLE), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextEditorEllipsisPositionProperty - Change to END using integer");
textEditor.SetProperty(DevelTextEditor::Property::ELLIPSIS_POSITION, 0);
- DALI_TEST_EQUALS( textEditor.GetProperty< int >( DevelTextEditor::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::END ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty<int>(DevelTextEditor::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::END), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to START using string - uppercase");
textEditor.SetProperty(DevelTextEditor::Property::ELLIPSIS_POSITION, "START");
- DALI_TEST_EQUALS( textEditor.GetProperty< int >( DevelTextEditor::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::START ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty<int>(DevelTextEditor::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::START), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to MIDDLE using string - uppercase");
textEditor.SetProperty(DevelTextEditor::Property::ELLIPSIS_POSITION, "MIDDLE");
- DALI_TEST_EQUALS( textEditor.GetProperty< int >( DevelTextEditor::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::MIDDLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty<int>(DevelTextEditor::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::MIDDLE), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to END using string - uppercase");
textEditor.SetProperty(DevelTextEditor::Property::ELLIPSIS_POSITION, "END");
- DALI_TEST_EQUALS( textEditor.GetProperty< int >( DevelTextEditor::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::END ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty<int>(DevelTextEditor::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::END), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to START using string - lowercase");
textEditor.SetProperty(DevelTextEditor::Property::ELLIPSIS_POSITION, "start");
- DALI_TEST_EQUALS( textEditor.GetProperty< int >( DevelTextEditor::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::START ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty<int>(DevelTextEditor::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::START), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to MIDDLE using string - lowercase");
textEditor.SetProperty(DevelTextEditor::Property::ELLIPSIS_POSITION, "middle");
- DALI_TEST_EQUALS( textEditor.GetProperty< int >( DevelTextEditor::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::MIDDLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty<int>(DevelTextEditor::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::MIDDLE), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to END using string - lowercase");
textEditor.SetProperty(DevelTextEditor::Property::ELLIPSIS_POSITION, "end");
- DALI_TEST_EQUALS( textEditor.GetProperty< int >( DevelTextEditor::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::END ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty<int>(DevelTextEditor::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::END), TEST_LOCATION);
END_TEST;
}
TextEditor textEditor = TextEditor::New();
std::string selectedText = "";
- std::string copiedText = "";
+ std::string copiedText = "";
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textEditor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textEditor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textEditor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textEditor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
- textEditor.SetProperty( TextEditor::Property::TEXT, "Hello world" );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Hello world");
application.SendNotification();
application.Render();
// Hello is selected
- DevelTextEditor::SelectText( textEditor, 0, 5 );
+ DevelTextEditor::SelectText(textEditor, 0, 5);
application.SendNotification();
application.Render();
- selectedText = textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "Hello", selectedText, TEST_LOCATION );
+ selectedText = textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("Hello", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_START ).Get<int>(), 0, TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_END ).Get<int>(), 5, TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_START).Get<int>(), 0, TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_END).Get<int>(), 5, TEST_LOCATION);
// Hello is copied
- copiedText = DevelTextEditor::CopyText( textEditor );
- DALI_TEST_EQUALS( "Hello", copiedText, TEST_LOCATION );
+ copiedText = DevelTextEditor::CopyText(textEditor);
+ DALI_TEST_EQUALS("Hello", copiedText, TEST_LOCATION);
// world is selected
- DevelTextEditor::SelectText( textEditor, 6, 11 );
+ DevelTextEditor::SelectText(textEditor, 6, 11);
application.SendNotification();
application.Render();
- selectedText = textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "world", selectedText, TEST_LOCATION );
+ selectedText = textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("world", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_START ).Get<int>(), 6, TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_END ).Get<int>(), 11, TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_START).Get<int>(), 6, TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_END).Get<int>(), 11, TEST_LOCATION);
// world is copied
- copiedText = DevelTextEditor::CopyText( textEditor );
- DALI_TEST_EQUALS( "world", copiedText, TEST_LOCATION );
+ copiedText = DevelTextEditor::CopyText(textEditor);
+ DALI_TEST_EQUALS("world", copiedText, TEST_LOCATION);
// "lo wo" is selected
- DevelTextEditor::SelectText( textEditor, 3, 8 );
+ DevelTextEditor::SelectText(textEditor, 3, 8);
application.SendNotification();
application.Render();
- selectedText = textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "lo wo", selectedText, TEST_LOCATION );
+ selectedText = textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("lo wo", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_START ).Get<int>(), 3, TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_END ).Get<int>(), 8, TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_START).Get<int>(), 3, TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_END).Get<int>(), 8, TEST_LOCATION);
// "lo wo" is copied
- copiedText = DevelTextEditor::CopyText( textEditor );
- DALI_TEST_EQUALS( "lo wo", copiedText, TEST_LOCATION );
+ copiedText = DevelTextEditor::CopyText(textEditor);
+ DALI_TEST_EQUALS("lo wo", copiedText, TEST_LOCATION);
END_TEST;
}
std::string selectedText = "";
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textEditor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textEditor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textEditor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textEditor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
- textEditor.SetProperty( TextEditor::Property::TEXT, "Hello world" );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Hello world");
application.SendNotification();
application.Render();
// Hello is selected
- DevelTextEditor::SelectText( textEditor, 0, 5 );
+ DevelTextEditor::SelectText(textEditor, 0, 5);
application.SendNotification();
application.Render();
- selectedText = textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "Hello", selectedText, TEST_LOCATION );
+ selectedText = textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("Hello", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_START ).Get<int>(), 0, TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_END ).Get<int>(), 5, TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_START).Get<int>(), 0, TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_END).Get<int>(), 5, TEST_LOCATION);
// Hello is cut
- DALI_TEST_EQUALS( "Hello", DevelTextEditor::CutText( textEditor ), TEST_LOCATION );
+ DALI_TEST_EQUALS("Hello", DevelTextEditor::CutText(textEditor), TEST_LOCATION);
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( textEditor.GetProperty( TextEditor::Property::TEXT ).Get<std::string>(), " world", TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(TextEditor::Property::TEXT).Get<std::string>(), " world", TEST_LOCATION);
// " w" is selected
- DevelTextEditor::SelectText( textEditor, 0, 2 );
+ DevelTextEditor::SelectText(textEditor, 0, 2);
application.SendNotification();
application.Render();
- selectedText = textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( " w", selectedText, TEST_LOCATION );
+ selectedText = textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS(" w", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_START ).Get<int>(), 0, TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_END ).Get<int>(), 2, TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_START).Get<int>(), 0, TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_END).Get<int>(), 2, TEST_LOCATION);
// " w" is cut
- DALI_TEST_EQUALS( " w", DevelTextEditor::CutText( textEditor ), TEST_LOCATION );
+ DALI_TEST_EQUALS(" w", DevelTextEditor::CutText(textEditor), TEST_LOCATION);
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( textEditor.GetProperty( TextEditor::Property::TEXT ).Get<std::string>(), "orld", TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(TextEditor::Property::TEXT).Get<std::string>(), "orld", TEST_LOCATION);
// Test Cut from the middle
// "rl" is selected
- DevelTextEditor::SelectText( textEditor, 1, 3 );
+ DevelTextEditor::SelectText(textEditor, 1, 3);
application.SendNotification();
application.Render();
- selectedText = textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "rl", selectedText, TEST_LOCATION );
+ selectedText = textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("rl", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_START ).Get<int>(), 1, TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_END ).Get<int>(), 3, TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_START).Get<int>(), 1, TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_END).Get<int>(), 3, TEST_LOCATION);
// "rl" is cut
- DALI_TEST_EQUALS( "rl", DevelTextEditor::CutText( textEditor ), TEST_LOCATION );
+ DALI_TEST_EQUALS("rl", DevelTextEditor::CutText(textEditor), TEST_LOCATION);
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( textEditor.GetProperty( TextEditor::Property::TEXT ).Get<std::string>(), "od", TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(TextEditor::Property::TEXT).Get<std::string>(), "od", TEST_LOCATION);
// Test Cut from the end
// "d" is selected
- DevelTextEditor::SelectText( textEditor, 1, 2 );
+ DevelTextEditor::SelectText(textEditor, 1, 2);
application.SendNotification();
application.Render();
- selectedText = textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "d", selectedText, TEST_LOCATION );
+ selectedText = textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("d", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_START ).Get<int>(), 1, TEST_LOCATION );
- DALI_TEST_EQUALS( textEditor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT_END ).Get<int>(), 2, TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_START).Get<int>(), 1, TEST_LOCATION);
+ DALI_TEST_EQUALS(textEditor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT_END).Get<int>(), 2, TEST_LOCATION);
// "d" is cut
- DALI_TEST_EQUALS( "d", DevelTextEditor::CutText( textEditor ), TEST_LOCATION );
+ DALI_TEST_EQUALS("d", DevelTextEditor::CutText(textEditor), TEST_LOCATION);
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( textEditor.GetProperty( TextEditor::Property::TEXT ).Get<std::string>(), "o", TEST_LOCATION );
+ DALI_TEST_EQUALS(textEditor.GetProperty(TextEditor::Property::TEXT).Get<std::string>(), "o", TEST_LOCATION);
END_TEST;
}
tet_infoline(" UtcDaliTextEditorPasteText ");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- std::string cutText = "";
+ std::string cutText = "";
std::string copiedText = "";
- editor.SetProperty( TextEditor::Property::TEXT, "Hello\nworld\nHello world" );
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 10.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(TextEditor::Property::TEXT, "Hello\nworld\nHello world");
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 10.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Tap on the text editor
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Move to second line of the text.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Select some text in the right of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( "wor", cutText, TEST_LOCATION );
- DALI_TEST_EQUALS( "Hello\nld\nHello world", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("wor", cutText, TEST_LOCATION);
+ DALI_TEST_EQUALS("Hello\nld\nHello world", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
// Select some text in the left of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "",DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( "lo\n", copiedText, TEST_LOCATION );
- DALI_TEST_EQUALS( "Hello\nld\nHello world", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
-
+ DALI_TEST_EQUALS("lo\n", copiedText, TEST_LOCATION);
+ DALI_TEST_EQUALS("Hello\nld\nHello world", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
// Move the cursor to the third line
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( "Hello\nld\nHello lo\nworld", editor.GetProperty<std::string>( TextEditor::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("Hello\nld\nHello lo\nworld", editor.GetProperty<std::string>(TextEditor::Property::TEXT), TEST_LOCATION);
END_TEST;
}
+
int UtcDaliTextEditorLineSpacing(void)
{
ToolkitTestApplication application;
tet_infoline(" UtcDaliTextEditorLineSpacing ");
TextEditor textEditor = TextEditor::New();
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 400.0f, 400.f ) );
- application.GetScene().Add( textEditor );
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(400.0f, 400.f));
+ application.GetScene().Add(textEditor);
application.SendNotification();
application.Render();
- textEditor.SetProperty( TextEditor::Property::TEXT, "Line #1\nLine #2\nLine #3" );
- textEditor.SetProperty( DevelTextEditor::Property::LINE_SPACING, 0 );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Line #1\nLine #2\nLine #3");
+ textEditor.SetProperty(DevelTextEditor::Property::LINE_SPACING, 0);
Vector3 sizeBefore = textEditor.GetNaturalSize();
- textEditor.SetProperty( DevelTextEditor::Property::LINE_SPACING, 20 );
+ textEditor.SetProperty(DevelTextEditor::Property::LINE_SPACING, 20);
//add 20 for each line 20 * 3
DALI_TEST_EQUALS(sizeBefore.height + 60.0f, textEditor.GetNaturalSize().height, TEST_LOCATION);
tet_infoline(" UtcDaliTextEditorMinLineSize ");
TextEditor textEditor = TextEditor::New();
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 400.0f, 400.f ) );
- application.GetScene().Add( textEditor );
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(400.0f, 400.f));
+ application.GetScene().Add(textEditor);
application.SendNotification();
application.Render();
- textEditor.SetProperty( TextEditor::Property::TEXT, "Line #1\nLine #2\nLine #3" );
- textEditor.SetProperty( DevelTextEditor::Property::MIN_LINE_SIZE, 0 );
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Line #1\nLine #2\nLine #3");
+ textEditor.SetProperty(DevelTextEditor::Property::MIN_LINE_SIZE, 0);
Vector3 sizeBefore = textEditor.GetNaturalSize();
- textEditor.SetProperty( DevelTextEditor::Property::MIN_LINE_SIZE, 60 );
+ textEditor.SetProperty(DevelTextEditor::Property::MIN_LINE_SIZE, 60);
- DALI_TEST_NOT_EQUALS( sizeBefore, textEditor.GetNaturalSize(), 0.0f, TEST_LOCATION);
+ DALI_TEST_NOT_EQUALS(sizeBefore, textEditor.GetNaturalSize(), 0.0f, TEST_LOCATION);
//60 * 3 lines
DALI_TEST_EQUALS(180.0f, textEditor.GetNaturalSize().height, TEST_LOCATION);
tet_infoline(" utcDaliTextEditorCursorPositionChangedSignal");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
// connect to the selection changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
DevelTextEditor::CursorPositionChangedSignal(editor).Connect(&TestCursorPositionChangedCallback);
bool cursorPositionChangedSignal = false;
- editor.ConnectSignal( testTracker, "cursorPositionChanged", CallbackFunctor(&cursorPositionChangedSignal) );
+ editor.ConnectSignal(testTracker, "cursorPositionChanged", CallbackFunctor(&cursorPositionChangedSignal));
- editor.SetProperty( TextEditor::Property::TEXT, "Hello\nworld\nHello world" );
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 10.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(TextEditor::Property::TEXT, "Hello\nworld\nHello world");
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 10.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
editor.SetKeyInputFocus();
// Tap on the text editor
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
gCursorPositionChangedCallbackCalled = false;
// Move to left.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
gCursorPositionChangedCallbackCalled = false;
// Insert C
- application.ProcessEvent( GenerateKey( "c", "", "c", KEY_C_CODE, 0, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("c", "", "c", KEY_C_CODE, 0, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
gCursorPositionChangedCallbackCalled = false;
//delete one character
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
gCursorPositionChangedCallbackCalled = false;
- editor.SetProperty( TextEditor::Property::TEXT, "Hello" );
+ editor.SetProperty(TextEditor::Property::TEXT, "Hello");
// Render and notify
application.SendNotification();
gCursorPositionChangedCallbackCalled = false;
- editor.SetProperty( DevelTextEditor::Property::PRIMARY_CURSOR_POSITION, 3);
+ editor.SetProperty(DevelTextEditor::Property::PRIMARY_CURSOR_POSITION, 3);
// Render and notify
application.SendNotification();
tet_infoline(" utcDaliTextEditorGeometryEllipsisStart");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 7.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- editor.SetProperty( TextEditor::Property::ENABLE_MARKUP, true );
- editor.SetProperty( DevelTextEditor::Property::ENABLE_SCROLL_BAR, false );
- editor.SetProperty( DevelTextEditor::Property::ELLIPSIS, true );
- editor.SetProperty( DevelTextEditor::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::START );
- editor.SetProperty( TextEditor::Property::TEXT, "line1 \nline2\nline 3\nline4" );
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 7.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ editor.SetProperty(TextEditor::Property::ENABLE_MARKUP, true);
+ editor.SetProperty(DevelTextEditor::Property::ENABLE_SCROLL_BAR, false);
+ editor.SetProperty(DevelTextEditor::Property::ELLIPSIS, true);
+ editor.SetProperty(DevelTextEditor::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::START);
+ editor.SetProperty(TextEditor::Property::TEXT, "line1 \nline2\nline 3\nline4");
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
unsigned int expectedCount = 2;
- unsigned int startIndex = 0;
- unsigned int endIndex = 24;
+ unsigned int startIndex = 0;
+ unsigned int endIndex = 24;
Vector<Vector2> positionsList = DevelTextEditor::GetTextPosition(editor, startIndex, endIndex);
- Vector<Vector2> sizeList = DevelTextEditor::GetTextSize(editor, startIndex, endIndex);
+ Vector<Vector2> sizeList = DevelTextEditor::GetTextSize(editor, startIndex, endIndex);
DALI_TEST_EQUALS(positionsList.Size(), expectedCount, TEST_LOCATION);
DALI_TEST_EQUALS(sizeList.Size(), expectedCount, TEST_LOCATION);
tet_infoline(" utcDaliTextEditorGeometryEllipsisMiddle");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 7.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- editor.SetProperty( TextEditor::Property::ENABLE_MARKUP, true );
- editor.SetProperty( DevelTextEditor::Property::ENABLE_SCROLL_BAR, false );
- editor.SetProperty( DevelTextEditor::Property::ELLIPSIS, true );
- editor.SetProperty( DevelTextEditor::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::MIDDLE );
- editor.SetProperty( TextEditor::Property::TEXT, "line1 \nline2\nline 3\nline4" );
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 7.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ editor.SetProperty(TextEditor::Property::ENABLE_MARKUP, true);
+ editor.SetProperty(DevelTextEditor::Property::ENABLE_SCROLL_BAR, false);
+ editor.SetProperty(DevelTextEditor::Property::ELLIPSIS, true);
+ editor.SetProperty(DevelTextEditor::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::MIDDLE);
+ editor.SetProperty(TextEditor::Property::TEXT, "line1 \nline2\nline 3\nline4");
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
unsigned int expectedCount = 2;
- unsigned int startIndex = 0;
- unsigned int endIndex = 24;
+ unsigned int startIndex = 0;
+ unsigned int endIndex = 24;
Vector<Vector2> positionsList = DevelTextEditor::GetTextPosition(editor, startIndex, endIndex);
- Vector<Vector2> sizeList = DevelTextEditor::GetTextSize(editor, startIndex, endIndex);
+ Vector<Vector2> sizeList = DevelTextEditor::GetTextSize(editor, startIndex, endIndex);
DALI_TEST_EQUALS(positionsList.Size(), expectedCount, TEST_LOCATION);
DALI_TEST_EQUALS(sizeList.Size(), expectedCount, TEST_LOCATION);
tet_infoline(" utcDaliTextEditorGeometryEllipsisEnd");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 7.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- editor.SetProperty( TextEditor::Property::ENABLE_MARKUP, true );
- editor.SetProperty( DevelTextEditor::Property::ENABLE_SCROLL_BAR, false );
- editor.SetProperty( DevelTextEditor::Property::ELLIPSIS, true );
- editor.SetProperty( DevelTextEditor::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::END );
- editor.SetProperty( TextEditor::Property::TEXT, "line1 \nline2\nline 3\nline4" );
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 7.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ editor.SetProperty(TextEditor::Property::ENABLE_MARKUP, true);
+ editor.SetProperty(DevelTextEditor::Property::ENABLE_SCROLL_BAR, false);
+ editor.SetProperty(DevelTextEditor::Property::ELLIPSIS, true);
+ editor.SetProperty(DevelTextEditor::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::END);
+ editor.SetProperty(TextEditor::Property::TEXT, "line1 \nline2\nline 3\nline4");
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
unsigned int expectedCount = 2;
- unsigned int startIndex = 0;
- unsigned int endIndex = 24;
+ unsigned int startIndex = 0;
+ unsigned int endIndex = 24;
Vector<Vector2> positionsList = DevelTextEditor::GetTextPosition(editor, startIndex, endIndex);
- Vector<Vector2> sizeList = DevelTextEditor::GetTextSize(editor, startIndex, endIndex);
+ Vector<Vector2> sizeList = DevelTextEditor::GetTextSize(editor, startIndex, endIndex);
DALI_TEST_EQUALS(positionsList.Size(), expectedCount, TEST_LOCATION);
DALI_TEST_EQUALS(sizeList.Size(), expectedCount, TEST_LOCATION);
tet_infoline(" utcDaliTextEditorGeometryRTL");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 7.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- editor.SetProperty( TextEditor::Property::ENABLE_MARKUP, true );
- editor.SetProperty( TextEditor::Property::TEXT, "line1 \nline2\nline 3\nالاخيرالسطر" );
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 7.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ editor.SetProperty(TextEditor::Property::ENABLE_MARKUP, true);
+ editor.SetProperty(TextEditor::Property::TEXT, "line1 \nline2\nline 3\nالاخيرالسطر");
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
unsigned int expectedCount = 4;
- unsigned int startIndex = 3;
- unsigned int endIndex = 24;
+ unsigned int startIndex = 3;
+ unsigned int endIndex = 24;
Vector<Vector2> positionsList = DevelTextEditor::GetTextPosition(editor, startIndex, endIndex);
- Vector<Vector2> sizeList = DevelTextEditor::GetTextSize(editor, startIndex, endIndex);
+ Vector<Vector2> sizeList = DevelTextEditor::GetTextSize(editor, startIndex, endIndex);
DALI_TEST_EQUALS(positionsList.Size(), expectedCount, TEST_LOCATION);
DALI_TEST_EQUALS(sizeList.Size(), expectedCount, TEST_LOCATION);
tet_infoline(" utcDaliTextEditorGeometryGlyphMiddle");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 7.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 150.f, 200.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- editor.SetProperty( TextEditor::Property::ENABLE_MARKUP, true );
- editor.SetProperty( TextEditor::Property::TEXT, "لا تحتوي على لا" );
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 7.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(150.f, 200.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ editor.SetProperty(TextEditor::Property::ENABLE_MARKUP, true);
+ editor.SetProperty(TextEditor::Property::TEXT, "لا تحتوي على لا");
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
unsigned int expectedCount = 1;
- unsigned int startIndex = 1;
- unsigned int endIndex = 13;
+ unsigned int startIndex = 1;
+ unsigned int endIndex = 13;
Vector<Vector2> positionsList = DevelTextEditor::GetTextPosition(editor, startIndex, endIndex);
- Vector<Vector2> sizeList = DevelTextEditor::GetTextSize(editor, startIndex, endIndex);
+ Vector<Vector2> sizeList = DevelTextEditor::GetTextSize(editor, startIndex, endIndex);
DALI_TEST_EQUALS(positionsList.Size(), expectedCount, TEST_LOCATION);
DALI_TEST_EQUALS(sizeList.Size(), expectedCount, TEST_LOCATION);
tet_infoline(" utcDaliTextEditorSelectionClearedSignal");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
// connect to the selection changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
DevelTextEditor::SelectionClearedSignal(editor).Connect(&TestSelectionClearedCallback);
bool selectionClearedSignal = false;
- editor.ConnectSignal( testTracker, "selectionCleared", CallbackFunctor(&selectionClearedSignal) );
+ editor.ConnectSignal(testTracker, "selectionCleared", CallbackFunctor(&selectionClearedSignal));
- editor.SetProperty( TextEditor::Property::TEXT, "Hello\nworld\nHello world" );
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 10.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(TextEditor::Property::TEXT, "Hello\nworld\nHello world");
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 10.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Tap on the text editor
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Move to second line of the text & Select some text in the right of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// remove selection
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Tap on the text editor
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
gSelectionClearedCallbackCalled = false;
// Move to second line of the text & select.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
//remove selection
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Move to second line of the text & select.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// replace C with selected text
- application.ProcessEvent( GenerateKey( "c", "", "c", KEY_C_CODE, 0, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("c", "", "c", KEY_C_CODE, 0, 0, Integration::KeyEvent::DOWN, "c", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.SendNotification();
application.Render();
- DevelTextEditor::SelectText( editor ,1, 3 );
+ DevelTextEditor::SelectText(editor, 1, 3);
// Render and notify
application.SendNotification();
application.Render();
- editor.SetProperty( DevelTextEditor::Property::PRIMARY_CURSOR_POSITION, 3);
+ editor.SetProperty(DevelTextEditor::Property::PRIMARY_CURSOR_POSITION, 3);
// Render and notify
application.SendNotification();
gSelectionClearedCallbackCalled = false;
- DevelTextEditor::SelectText( editor ,1, 3 );
+ DevelTextEditor::SelectText(editor, 1, 3);
// Render and notify
application.SendNotification();
// Checks if the actor is created.
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
- editor.SetProperty( TextEditor::Property::ENABLE_MARKUP, true );
- editor.SetProperty( TextEditor::Property::TEXT, "اللغة العربية\nمرحبا بالجميع\nالسلام عليكم <span font-size='12' font-family='DejaVu Sans' >Hello world</span>" );
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 12.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- editor.SetProperty( DevelTextEditor::Property::MIN_LINE_SIZE, 50.f );
- editor.SetProperty( DevelTextEditor::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION, false );
+ editor.SetProperty(TextEditor::Property::ENABLE_MARKUP, true);
+ editor.SetProperty(TextEditor::Property::TEXT, "اللغة العربية\nمرحبا بالجميع\nالسلام عليكم <span font-size='12' font-family='DejaVu Sans' >Hello world</span>");
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 12.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ editor.SetProperty(DevelTextEditor::Property::MIN_LINE_SIZE, 50.f);
+ editor.SetProperty(DevelTextEditor::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION, false);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Tap on the text editor
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
//Select the last Arabic word (RTL) & some the space before the English (LTR) letters.
- DevelTextEditor::SelectText( editor, 35, 41 );// This will activate the alternative cursor position and thus 'cursorInfo.isSecondaryCursor' will be true.
+ DevelTextEditor::SelectText(editor, 35, 41); // This will activate the alternative cursor position and thus 'cursorInfo.isSecondaryCursor' will be true.
application.SendNotification();
application.Render();
- std::string selectedText = editor.GetProperty( DevelTextEditor::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "عليكم ", selectedText, TEST_LOCATION );
+ std::string selectedText = editor.GetProperty(DevelTextEditor::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("عليكم ", selectedText, TEST_LOCATION);
END_TEST;
}
tet_infoline(" utcDaliTextEditorSelectionChangedSignal");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
// connect to the selection changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
DevelTextEditor::SelectionChangedSignal(editor).Connect(&TestSelectionChangedCallback);
bool selectionChangedSignal = false;
- editor.ConnectSignal( testTracker, "selectionChanged", CallbackFunctor(&selectionChangedSignal) );
+ editor.ConnectSignal(testTracker, "selectionChanged", CallbackFunctor(&selectionChangedSignal));
- editor.SetProperty( TextEditor::Property::TEXT, "Hello\nworld\nHello world" );
- editor.SetProperty( TextEditor::Property::POINT_SIZE, 10.f );
- editor.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(TextEditor::Property::TEXT, "Hello\nworld\nHello world");
+ editor.SetProperty(TextEditor::Property::POINT_SIZE, 10.f);
+ editor.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Tap on the text editor
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Move to second line of the text.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Select some text in the right of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
gSelectionChangedCallbackCalled = false;
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
gSelectionChangedCallbackCalled = false;
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.SendNotification();
application.Render();
- DevelTextEditor::SelectText( editor ,0, 5 );
+ DevelTextEditor::SelectText(editor, 0, 5);
application.SendNotification();
application.Render();
gSelectionChangedCallbackCalled = false;
- editor.SetProperty( DevelTextEditor::Property::PRIMARY_CURSOR_POSITION, 3);
+ editor.SetProperty(DevelTextEditor::Property::PRIMARY_CURSOR_POSITION, 3);
// Render and notify
application.SendNotification();
tet_infoline(" UtcDaliToolkitTextEditorStrikethroughGeneration");
TextEditor textEditor = TextEditor::New();
- textEditor.SetProperty( TextEditor::Property::TEXT, "Test" );
- textEditor.SetProperty( Actor::Property::SIZE, Vector2( 200.0f, 100.f ) );
- textEditor.SetProperty( TextEditor::Property::POINT_SIZE, 10) ;
- textEditor.SetProperty( TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Test");
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 100.f));
+ textEditor.SetProperty(TextEditor::Property::POINT_SIZE, 10);
+ textEditor.SetProperty(TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
- application.GetScene().Add( textEditor );
+ application.GetScene().Add(textEditor);
application.SendNotification();
application.Render();
Property::Map strikethroughMapSet;
Property::Map strikethroughMapGet;
- strikethroughMapSet.Insert( "enable", true );
- strikethroughMapSet.Insert( "color", Color::RED );
- strikethroughMapSet.Insert( "height", 2.0f );
+ strikethroughMapSet.Insert("enable", true);
+ strikethroughMapSet.Insert("color", Color::RED);
+ strikethroughMapSet.Insert("height", 2.0f);
// Check the strikethrough property
- textEditor.SetProperty( DevelTextEditor::Property::STRIKETHROUGH, strikethroughMapSet );
- strikethroughMapGet = textEditor.GetProperty<Property::Map>( DevelTextEditor::Property::STRIKETHROUGH );
- textEditor.SetProperty( TextEditor::Property::TEXT, "Test1" );
- DALI_TEST_EQUALS( strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( strikethroughMapGet, strikethroughMapSet ), true, TEST_LOCATION );
+ textEditor.SetProperty(DevelTextEditor::Property::STRIKETHROUGH, strikethroughMapSet);
+ strikethroughMapGet = textEditor.GetProperty<Property::Map>(DevelTextEditor::Property::STRIKETHROUGH);
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Test1");
+ DALI_TEST_EQUALS(strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(strikethroughMapGet, strikethroughMapSet), true, TEST_LOCATION);
// Render and notify
application.SendNotification();
int utcDaliTextEditorInsertCharacterAfterInitWithResizePolicyNaturalSize(void)
{
-
//This is to test a crash when used Resize Policy equals USE_NATURAL_SIZE
//DaliException on vector: "Iterator not inside vector"
tet_infoline(" utcDaliTextEditorInsertCharacterAfterInitWithResizePolicyNaturalSize");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
//Set multilines text
editor.SetProperty(Dali::Toolkit::TextEditor::Property::TEXT, "Hello \n World");
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
//Set ResizePolicy to NaturalSize
editor.SetProperty(Dali::Actor::Property::WIDTH_RESIZE_POLICY, ResizePolicy::USE_NATURAL_SIZE);
application.Render();
// Create a tap event to touch the text editor.
- TestGenerateTap( application, 5.0f, 5.0f );
+ TestGenerateTap(application, 5.0f, 5.0f);
// Render and notify
application.SendNotification();
application.Render();
// Set currsor and add character (in first line)
- editor.SetProperty( DevelTextEditor::Property::PRIMARY_CURSOR_POSITION, 5);
- application.ProcessEvent( GenerateKey( "d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::UP, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ editor.SetProperty(DevelTextEditor::Property::PRIMARY_CURSOR_POSITION, 5);
+ application.ProcessEvent(GenerateKey("d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::UP, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
//Check the changed text and cursor position
- DALI_TEST_EQUALS( editor.GetProperty( TextEditor::Property::TEXT ).Get<std::string>(), "Hellod \n World", TEST_LOCATION );
- DALI_TEST_EQUALS( editor.GetProperty( DevelTextEditor::Property::PRIMARY_CURSOR_POSITION ).Get<int>(), 6, TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty(TextEditor::Property::TEXT).Get<std::string>(), "Hellod \n World", TEST_LOCATION);
+ DALI_TEST_EQUALS(editor.GetProperty(DevelTextEditor::Property::PRIMARY_CURSOR_POSITION).Get<int>(), 6, TEST_LOCATION);
// Render and notify
application.SendNotification();
int utcDaliTextEditorRemoveCharacterAfterInitWithResizePolicyNaturalSize(void)
{
-
//This is to test a crash when used Resize Policy equals USE_NATURAL_SIZE
//DaliException on vector: "Iterator not inside vector"
tet_infoline(" utcDaliTextEditorRemoveCharacterAfterInitWithResizePolicyNaturalSize");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
//Set multilines text
editor.SetProperty(Dali::Toolkit::TextEditor::Property::TEXT, "Hello \n World");
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
//Set ResizePolicy to NaturalSize
editor.SetProperty(Dali::Actor::Property::WIDTH_RESIZE_POLICY, ResizePolicy::USE_NATURAL_SIZE);
// Set currsor
- editor.SetProperty( DevelTextEditor::Property::PRIMARY_CURSOR_POSITION, 5);
+ editor.SetProperty(DevelTextEditor::Property::PRIMARY_CURSOR_POSITION, 5);
application.SendNotification();
application.Render();
// Set focus and remove character
editor.SetKeyInputFocus();
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
//Check the changed text and cursor position
- DALI_TEST_EQUALS( editor.GetProperty( TextEditor::Property::TEXT ).Get<std::string>(), "Hell \n World", TEST_LOCATION );
- DALI_TEST_EQUALS( editor.GetProperty( DevelTextEditor::Property::PRIMARY_CURSOR_POSITION ).Get<int>(), 4, TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty(TextEditor::Property::TEXT).Get<std::string>(), "Hell \n World", TEST_LOCATION);
+ DALI_TEST_EQUALS(editor.GetProperty(DevelTextEditor::Property::PRIMARY_CURSOR_POSITION).Get<int>(), 4, TEST_LOCATION);
// Render and notify
application.SendNotification();
int utcDaliTextEditorCutSelectedTextAfterInitWithResizePolicyNaturalSize(void)
{
-
//This is to test a crash when used Resize Policy equals USE_NATURAL_SIZE
//DaliException on vector: "Iterator not inside vector"
tet_infoline(" utcDaliTextEditorCutSelectedTextAfterInitWithResizePolicyNaturalSize");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
//Set multilines text
editor.SetProperty(Dali::Toolkit::TextEditor::Property::TEXT, "Hello \n World");
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
//Set ResizePolicy to NaturalSize
editor.SetProperty(Dali::Actor::Property::WIDTH_RESIZE_POLICY, ResizePolicy::USE_NATURAL_SIZE);
//Select text at initialization (before the first render)
- DevelTextEditor::SelectText( editor ,3, 5 );
+ DevelTextEditor::SelectText(editor, 3, 5);
// Render and notify
application.SendNotification();
application.Render();
//Cut text
- application.ProcessEvent( GenerateKey( "", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "x", "x", "x", KEY_X_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "x", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", Dali::DevelKey::DALI_KEY_CONTROL_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("x", "x", "x", KEY_X_CODE, KEY_CONTROL_MODIFIER, 0, Integration::KeyEvent::DOWN, "x", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
//Check the changed text and cursor position
- DALI_TEST_EQUALS( editor.GetProperty( TextEditor::Property::TEXT ).Get<std::string>(), "Hel \n World", TEST_LOCATION );
- DALI_TEST_EQUALS( editor.GetProperty( DevelTextEditor::Property::PRIMARY_CURSOR_POSITION ).Get<int>(), 3, TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty(TextEditor::Property::TEXT).Get<std::string>(), "Hel \n World", TEST_LOCATION);
+ DALI_TEST_EQUALS(editor.GetProperty(DevelTextEditor::Property::PRIMARY_CURSOR_POSITION).Get<int>(), 3, TEST_LOCATION);
// Render and notify
application.SendNotification();
END_TEST;
}
-
int utcDaliTextEditorDoubleEnterAfterInitWithResizePolicyNaturalSize(void)
{
-
//This is to test a crash when used Resize Policy equals USE_NATURAL_SIZE
//DaliException on vector: "Iterator not inside vector"
tet_infoline(" utcDaliTextEditorDoubleEnterAfterInitWithResizePolicyNaturalSize");
TextEditor editor = TextEditor::New();
- DALI_TEST_CHECK( editor );
+ DALI_TEST_CHECK(editor);
- application.GetScene().Add( editor );
+ application.GetScene().Add(editor);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
//Set multilines text
editor.SetProperty(Dali::Toolkit::TextEditor::Property::TEXT, "Hello \n World");
- editor.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- editor.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
//Set ResizePolicy to NaturalSize
editor.SetProperty(Dali::Actor::Property::WIDTH_RESIZE_POLICY, ResizePolicy::USE_NATURAL_SIZE);
// Set currsor
- editor.SetProperty( DevelTextEditor::Property::PRIMARY_CURSOR_POSITION, 5);
+ editor.SetProperty(DevelTextEditor::Property::PRIMARY_CURSOR_POSITION, 5);
application.SendNotification();
application.Render();
application.Render();
//Check the changed text and cursor position
- DALI_TEST_EQUALS( editor.GetProperty( TextEditor::Property::TEXT ).Get<std::string>(), "Hello\n\n \n World", TEST_LOCATION );
- DALI_TEST_EQUALS( editor.GetProperty( DevelTextEditor::Property::PRIMARY_CURSOR_POSITION ).Get<int>(), 7, TEST_LOCATION );
+ DALI_TEST_EQUALS(editor.GetProperty(TextEditor::Property::TEXT).Get<std::string>(), "Hello\n\n \n World", TEST_LOCATION);
+ DALI_TEST_EQUALS(editor.GetProperty(DevelTextEditor::Property::PRIMARY_CURSOR_POSITION).Get<int>(), 7, TEST_LOCATION);
// Render and notify
application.SendNotification();
END_TEST;
}
+
+int UtcDaliToolkitTextEditorUnderlineTypesGeneration1(void)
+{
+ ToolkitTestApplication application;
+ tet_infoline(" UtcDaliToolkitTextEditorUnderlineTypesGeneration1");
+ TextEditor textEditor = TextEditor::New();
+ textEditor.SetProperty(TextEditor::Property::TEXT, "Test");
+ textEditor.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 100.f));
+ textEditor.SetProperty(TextEditor::Property::POINT_SIZE, 10);
+ textEditor.SetProperty(TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
+
+ application.GetScene().Add(textEditor);
+ application.SendNotification();
+ application.Render();
+
+ Property::Map underlineMapSet;
+ Property::Map underlineMapGet;
+
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::RED);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::SOLID);
+ underlineMapSet.Insert("dashWidth", 2);
+ underlineMapSet.Insert("dashGap", 1);
+
+ // Check the underline property
+ textEditor.SetProperty(TextEditor::Property::UNDERLINE, underlineMapSet);
+
+ underlineMapGet = textEditor.GetProperty<Property::Map>(TextEditor::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ // Render and notify
+ application.SendNotification();
+ application.Render();
+
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
+
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::DASHED);
+ underlineMapSet.Insert("dashWidth", 4);
+ underlineMapSet.Insert("dashGap", 2);
+
+ // Check the dashed underline property
+ textEditor.SetProperty(TextEditor::Property::UNDERLINE, underlineMapSet);
+
+ underlineMapGet = textEditor.GetProperty<Property::Map>(TextEditor::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ // Render and notify
+ application.SendNotification();
+ application.Render();
+
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
+
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::DOUBLE);
+ underlineMapSet.Insert("dashWidth", 4);
+ underlineMapSet.Insert("dashGap", 2);
+
+ // Check the dashed underline property
+ textEditor.SetProperty(TextEditor::Property::UNDERLINE, underlineMapSet);
+
+ underlineMapGet = textEditor.GetProperty<Property::Map>(TextEditor::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ // Render and notify
+ application.SendNotification();
+ application.Render();
+
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
+
+ END_TEST;
+}
+
+int UtcDaliToolkitTextEditorUnderlineTypesGeneration2(void)
+{
+ ToolkitTestApplication application;
+ tet_infoline(" UtcDaliToolkitTextEditorUnderlineTypesGeneration2");
+
+ TextEditor textEditor1 = TextEditor::New();
+ textEditor1.SetProperty(TextEditor::Property::TEXT, "Test");
+ textEditor1.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 100.f));
+ textEditor1.SetProperty(TextEditor::Property::POINT_SIZE, 10);
+ textEditor1.SetProperty(TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
+
+ Property::Map underlineMapSet1;
+ Property::Map underlineMapGet1;
+
+ underlineMapSet1.Insert("enable", true);
+ underlineMapSet1.Insert("color", Color::RED);
+ underlineMapSet1.Insert("height", 1);
+ underlineMapSet1.Insert("type", Text::Underline::SOLID);
+ underlineMapSet1.Insert("dashWidth", 2);
+ underlineMapSet1.Insert("dashGap", 1);
+
+ // Check the underline property
+ textEditor1.SetProperty(TextEditor::Property::UNDERLINE, underlineMapSet1);
+
+ underlineMapGet1 = textEditor1.GetProperty<Property::Map>(TextEditor::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet1.Count(), underlineMapSet1.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet1, underlineMapSet1), true, TEST_LOCATION);
+
+ application.GetScene().Add(textEditor1);
+ application.SendNotification();
+ application.Render();
+
+ TextEditor textEditor2 = TextEditor::New();
+ textEditor2.SetProperty(TextEditor::Property::TEXT, "Test");
+ textEditor2.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 100.f));
+ textEditor2.SetProperty(TextEditor::Property::POINT_SIZE, 10);
+ textEditor2.SetProperty(TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
+
+ Property::Map underlineMapSet2;
+ Property::Map underlineMapGet2;
+
+ underlineMapSet2.Insert("enable", true);
+ underlineMapSet2.Insert("color", Color::BLUE);
+ underlineMapSet2.Insert("height", 1);
+ underlineMapSet2.Insert("type", Text::Underline::DASHED);
+ underlineMapSet2.Insert("dashWidth", 4);
+ underlineMapSet2.Insert("dashGap", 2);
+
+ // Check the dashed underline property
+ textEditor2.SetProperty(TextEditor::Property::UNDERLINE, underlineMapSet2);
+
+ underlineMapGet2 = textEditor2.GetProperty<Property::Map>(TextEditor::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet2.Count(), underlineMapSet2.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet2, underlineMapSet2), true, TEST_LOCATION);
+
+ application.GetScene().Add(textEditor2);
+ application.SendNotification();
+ application.Render();
+
+ TextEditor textEditor3 = TextEditor::New();
+ textEditor3.SetProperty(TextEditor::Property::TEXT, "Test");
+ textEditor3.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 100.f));
+ textEditor3.SetProperty(TextEditor::Property::POINT_SIZE, 10);
+ textEditor3.SetProperty(TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
+
+ Property::Map underlineMapSet3;
+ Property::Map underlineMapGet3;
+
+ underlineMapSet3.Insert("enable", true);
+ underlineMapSet3.Insert("color", Color::BLUE);
+ underlineMapSet3.Insert("height", 1);
+ underlineMapSet3.Insert("type", Text::Underline::DOUBLE);
+ underlineMapSet3.Insert("dashWidth", 4);
+ underlineMapSet3.Insert("dashGap", 2);
+
+ // Check the dashed underline property
+ textEditor3.SetProperty(TextEditor::Property::UNDERLINE, underlineMapSet3);
+
+ underlineMapGet3 = textEditor3.GetProperty<Property::Map>(TextEditor::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet3.Count(), underlineMapSet3.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet3, underlineMapSet3), true, TEST_LOCATION);
+
+ application.GetScene().Add(textEditor3);
+ application.SendNotification();
+ application.Render();
+
+ END_TEST;
+}
+
+int UtcDaliToolkitTextEditorUnderlineTypesGeneration3(void)
+{
+ ToolkitTestApplication application;
+ tet_infoline(" UtcDaliToolkitTextEditorUnderlineTypesGeneration3");
+
+ TextEditor textEditor1 = TextEditor::New();
+ textEditor1.SetProperty(TextEditor::Property::TEXT, "Test1");
+ textEditor1.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 100.f));
+ textEditor1.SetProperty(TextEditor::Property::POINT_SIZE, 10);
+ textEditor1.SetProperty(TextEditor::Property::FONT_FAMILY, "DejaVu Sans");
+
+ Property::Map underlineMapSet1;
+ Property::Map underlineMapGet1;
+
+ underlineMapSet1.Insert("enable", true);
+ underlineMapSet1.Insert("color", Color::RED);
+ underlineMapSet1.Insert("height", 1);
+ underlineMapSet1.Insert("type", Text::Underline::SOLID);
+ underlineMapSet1.Insert("dashWidth", 2);
+ underlineMapSet1.Insert("dashGap", 1);
+
+ // Check the underline property
+ textEditor1.SetProperty(TextEditor::Property::UNDERLINE, underlineMapSet1);
+ //textEditor1.SetProperty( TextEditor::Property::TEXT, "Test2" );
+
+ underlineMapGet1 = textEditor1.GetProperty<Property::Map>(TextEditor::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet1.Count(), underlineMapSet1.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet1, underlineMapSet1), true, TEST_LOCATION);
+
+ application.GetScene().Add(textEditor1);
+ application.SendNotification();
+ application.Render();
+
+ END_TEST;
+}
*
*/
-#include <iostream>
#include <stdlib.h>
#include <unistd.h>
+#include <iostream>
-#include <dali/public-api/rendering/renderer.h>
#include <dali/integration-api/events/key-event-integ.h>
#include <dali/integration-api/events/touch-event-integ.h>
+#include <dali/public-api/rendering/renderer.h>
-#include <dali/devel-api/adaptor-framework/key-devel.h>
-#include <dali/devel-api/text-abstraction/font-client.h>
#include <dali-toolkit-test-suite-utils.h>
#include <dali-toolkit/dali-toolkit.h>
#include <dali-toolkit/devel-api/controls/text-controls/text-field-devel.h>
#include <dali-toolkit/devel-api/text/rendering-backend.h>
-#include "toolkit-clipboard.h"
#include <dali-toolkit/devel-api/text/text-enumerations-devel.h>
+#include <dali/devel-api/adaptor-framework/key-devel.h>
+#include <dali/devel-api/text-abstraction/font-client.h>
#include "test-text-geometry-utils.h"
+#include "toolkit-clipboard.h"
using namespace Dali;
using namespace Toolkit;
namespace
{
-
const char* const PROPERTY_NAME_RENDERING_BACKEND = "renderingBackend";
const char* const PROPERTY_NAME_TEXT = "text";
const char* const PROPERTY_NAME_PLACEHOLDER_TEXT = "placeholderText";
const char* const PROPERTY_NAME_INPUT_FONT_STYLE = "inputFontStyle";
const char* const PROPERTY_NAME_INPUT_POINT_SIZE = "inputPointSize";
-const char* const PROPERTY_NAME_UNDERLINE = "underline";
-const char* const PROPERTY_NAME_INPUT_UNDERLINE = "inputUnderline";
-const char* const PROPERTY_NAME_SHADOW = "shadow";
-const char* const PROPERTY_NAME_INPUT_SHADOW = "inputShadow";
-const char* const PROPERTY_NAME_EMBOSS = "emboss";
-const char* const PROPERTY_NAME_INPUT_EMBOSS = "inputEmboss";
-const char* const PROPERTY_NAME_OUTLINE = "outline";
-const char* const PROPERTY_NAME_INPUT_OUTLINE = "inputOutline";
-const char* const PROPERTY_NAME_STRIKETHROUGH = "strikethrough";
-const char* const PROPERTY_NAME_INPUT_STRIKETHROUGH = "inputStrikethrough";
-
-const char* const PROPERTY_NAME_HIDDEN_INPUT_SETTINGS = "hiddenInputSettings";
-const char* const PROPERTY_NAME_PIXEL_SIZE = "pixelSize";
-const char* const PROPERTY_NAME_ENABLE_SELECTION = "enableSelection";
-const char* const PROPERTY_NAME_PLACEHOLDER = "placeholder";
-const char* const PROPERTY_NAME_ELLIPSIS = "ellipsis";
-const char* const PROPERTY_NAME_ENABLE_SHIFT_SELECTION = "enableShiftSelection";
-const char* const PROPERTY_NAME_ENABLE_GRAB_HANDLE = "enableGrabHandle";
-const char* const PROPERTY_NAME_MATCH_SYSTEM_LANGUAGE_DIRECTION = "matchSystemLanguageDirection";
-const char* const PROPERTY_NAME_ENABLE_GRAB_HANDLE_POPUP = "enableGrabHandlePopup";
-const char* const PROPERTY_NAME_BACKGROUND = "textBackground";
-const char* const PROPERTY_NAME_FONT_SIZE_SCALE = "fontSizeScale";
-const char* const PROPERTY_NAME_ENABLE_FONT_SIZE_SCALE = "enableFontSizeScale";
-const char* const PROPERTY_NAME_GRAB_HANDLE_COLOR = "grabHandleColor";
-const char* const PROPERTY_NAME_INPUT_FILTER = "inputFilter";
-
-const Vector4 PLACEHOLDER_TEXT_COLOR( 0.8f, 0.8f, 0.8f, 0.8f );
-const Dali::Vector4 LIGHT_BLUE( 0.75f, 0.96f, 1.f, 1.f ); // The text highlight color.
+const char* const PROPERTY_NAME_UNDERLINE = "underline";
+const char* const PROPERTY_NAME_INPUT_UNDERLINE = "inputUnderline";
+const char* const PROPERTY_NAME_SHADOW = "shadow";
+const char* const PROPERTY_NAME_INPUT_SHADOW = "inputShadow";
+const char* const PROPERTY_NAME_EMBOSS = "emboss";
+const char* const PROPERTY_NAME_INPUT_EMBOSS = "inputEmboss";
+const char* const PROPERTY_NAME_OUTLINE = "outline";
+const char* const PROPERTY_NAME_INPUT_OUTLINE = "inputOutline";
+const char* const PROPERTY_NAME_STRIKETHROUGH = "strikethrough";
+const char* const PROPERTY_NAME_INPUT_STRIKETHROUGH = "inputStrikethrough";
+
+const char* const PROPERTY_NAME_HIDDEN_INPUT_SETTINGS = "hiddenInputSettings";
+const char* const PROPERTY_NAME_PIXEL_SIZE = "pixelSize";
+const char* const PROPERTY_NAME_ENABLE_SELECTION = "enableSelection";
+const char* const PROPERTY_NAME_PLACEHOLDER = "placeholder";
+const char* const PROPERTY_NAME_ELLIPSIS = "ellipsis";
+const char* const PROPERTY_NAME_ENABLE_SHIFT_SELECTION = "enableShiftSelection";
+const char* const PROPERTY_NAME_ENABLE_GRAB_HANDLE = "enableGrabHandle";
+const char* const PROPERTY_NAME_MATCH_SYSTEM_LANGUAGE_DIRECTION = "matchSystemLanguageDirection";
+const char* const PROPERTY_NAME_ENABLE_GRAB_HANDLE_POPUP = "enableGrabHandlePopup";
+const char* const PROPERTY_NAME_BACKGROUND = "textBackground";
+const char* const PROPERTY_NAME_FONT_SIZE_SCALE = "fontSizeScale";
+const char* const PROPERTY_NAME_ENABLE_FONT_SIZE_SCALE = "enableFontSizeScale";
+const char* const PROPERTY_NAME_GRAB_HANDLE_COLOR = "grabHandleColor";
+const char* const PROPERTY_NAME_INPUT_FILTER = "inputFilter";
+
+const Vector4 PLACEHOLDER_TEXT_COLOR(0.8f, 0.8f, 0.8f, 0.8f);
+const Dali::Vector4 LIGHT_BLUE(0.75f, 0.96f, 1.f, 1.f); // The text highlight color.
const float RENDER_FRAME_INTERVAL = 16.66f;
const unsigned int DEFAULT_FONT_SIZE = 1152u;
-const std::string DEFAULT_FONT_DIR( "/resources/fonts" );
+const std::string DEFAULT_FONT_DIR("/resources/fonts");
-const int KEY_RETURN_CODE = 36;
-const int KEY_A_CODE = 38;
-const int KEY_D_CODE = 40;
+const int KEY_RETURN_CODE = 36;
+const int KEY_A_CODE = 38;
+const int KEY_D_CODE = 40;
const int KEY_SHIFT_MODIFIER = 257;
const std::string DEFAULT_DEVICE_NAME("hwKeyboard");
-static bool gSelectionChangedCallbackCalled;
-static uint32_t oldSelectionStart;
-static uint32_t oldSelectionEnd;
-static bool gSelectionClearedCallbackCalled;
-static bool gAnchorClickedCallBackCalled;
-static bool gAnchorClickedCallBackNotCalled;
-static bool gTextChangedCallBackCalled;
-static bool gMaxCharactersCallBackCalled;
-static bool gInputFilteredAcceptedCallbackCalled;
-static bool gInputFilteredRejectedCallbackCalled;
-static bool gInputStyleChangedCallbackCalled;
-static bool gCursorPositionChangedCallbackCalled;
-static uint32_t oldCursorPos;
+static bool gSelectionChangedCallbackCalled;
+static uint32_t oldSelectionStart;
+static uint32_t oldSelectionEnd;
+static bool gSelectionClearedCallbackCalled;
+static bool gAnchorClickedCallBackCalled;
+static bool gAnchorClickedCallBackNotCalled;
+static bool gTextChangedCallBackCalled;
+static bool gMaxCharactersCallBackCalled;
+static bool gInputFilteredAcceptedCallbackCalled;
+static bool gInputFilteredRejectedCallbackCalled;
+static bool gInputStyleChangedCallbackCalled;
+static bool gCursorPositionChangedCallbackCalled;
+static uint32_t oldCursorPos;
static Dali::Toolkit::TextField::InputStyle::Mask gInputStyleMask;
static void LoadBitmapResource(TestPlatformAbstraction& platform, int width, int height)
{
- Integration::Bitmap* bitmap = Integration::Bitmap::New( Integration::Bitmap::BITMAP_2D_PACKED_PIXELS, ResourcePolicy::OWNED_DISCARD );
+ Integration::Bitmap* bitmap = Integration::Bitmap::New(Integration::Bitmap::BITMAP_2D_PACKED_PIXELS, ResourcePolicy::OWNED_DISCARD);
Integration::ResourcePointer resource(bitmap);
bitmap->GetPackedPixelsProfile()->ReserveBuffer(Pixel::RGBA8888, width, height, width, height);
}
{
int width(40);
int height(40);
- LoadBitmapResource( app.GetPlatform(), width, height );
+ LoadBitmapResource(app.GetPlatform(), width, height);
Property::Map propertyMap;
propertyMap["filename"] = "image.png";
- propertyMap["width"] = width;
- propertyMap["height"] = height;
- textField.SetProperty( Toolkit::TextField::Property::SELECTION_HANDLE_IMAGE_LEFT, propertyMap );
- textField.SetProperty( Toolkit::TextField::Property::SELECTION_HANDLE_IMAGE_RIGHT, propertyMap );
- textField.SetProperty( Toolkit::TextField::Property::SELECTION_HANDLE_PRESSED_IMAGE_LEFT, propertyMap );
- textField.SetProperty( Toolkit::TextField::Property::SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, propertyMap );
- textField.SetProperty( Toolkit::TextField::Property::SELECTION_HANDLE_MARKER_IMAGE_LEFT, propertyMap );
- textField.SetProperty( Toolkit::TextField::Property::SELECTION_HANDLE_MARKER_IMAGE_RIGHT, propertyMap );
- textField.SetProperty( Toolkit::TextField::Property::GRAB_HANDLE_IMAGE, propertyMap );
- textField.SetProperty( Toolkit::TextField::Property::GRAB_HANDLE_PRESSED_IMAGE, propertyMap );
+ propertyMap["width"] = width;
+ propertyMap["height"] = height;
+ textField.SetProperty(Toolkit::TextField::Property::SELECTION_HANDLE_IMAGE_LEFT, propertyMap);
+ textField.SetProperty(Toolkit::TextField::Property::SELECTION_HANDLE_IMAGE_RIGHT, propertyMap);
+ textField.SetProperty(Toolkit::TextField::Property::SELECTION_HANDLE_PRESSED_IMAGE_LEFT, propertyMap);
+ textField.SetProperty(Toolkit::TextField::Property::SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, propertyMap);
+ textField.SetProperty(Toolkit::TextField::Property::SELECTION_HANDLE_MARKER_IMAGE_LEFT, propertyMap);
+ textField.SetProperty(Toolkit::TextField::Property::SELECTION_HANDLE_MARKER_IMAGE_RIGHT, propertyMap);
+ textField.SetProperty(Toolkit::TextField::Property::GRAB_HANDLE_IMAGE, propertyMap);
+ textField.SetProperty(Toolkit::TextField::Property::GRAB_HANDLE_PRESSED_IMAGE, propertyMap);
}
/*
{
int time = 0;
- for(int i = 0; i <= ( duration / RENDER_FRAME_INTERVAL); i++)
+ for(int i = 0; i <= (duration / RENDER_FRAME_INTERVAL); i++)
{
application.SendNotification();
application.Render(RENDER_FRAME_INTERVAL);
return time;
}
-Dali::Integration::Point GetPointDownInside( Vector2& pos )
+Dali::Integration::Point GetPointDownInside(Vector2& pos)
{
Dali::Integration::Point point;
- point.SetState( PointState::DOWN );
- point.SetScreenPosition( pos );
+ point.SetState(PointState::DOWN);
+ point.SetScreenPosition(pos);
return point;
}
-Dali::Integration::Point GetPointUpInside( Vector2& pos )
+Dali::Integration::Point GetPointUpInside(Vector2& pos)
{
Dali::Integration::Point point;
- point.SetState( PointState::UP );
- point.SetScreenPosition( pos );
+ point.SetState(PointState::UP);
+ point.SetScreenPosition(pos);
return point;
}
struct CallbackFunctor
{
CallbackFunctor(bool* callbackFlag)
- : mCallbackFlag( callbackFlag )
+ : mCallbackFlag(callbackFlag)
{
}
tet_infoline(" TestSelectionChangedCallback");
gSelectionChangedCallbackCalled = true;
- oldSelectionStart = oldStart;
- oldSelectionEnd = oldEnd;
+ oldSelectionStart = oldStart;
+ oldSelectionEnd = oldEnd;
}
static void TestAnchorClickedCallback(TextField control, const char* href, unsigned int hrefLength)
gAnchorClickedCallBackNotCalled = false;
- if (!strcmp(href, "https://www.tizen.org") && hrefLength == strlen(href))
+ if(!strcmp(href, "https://www.tizen.org") && hrefLength == strlen(href))
{
gAnchorClickedCallBackCalled = true;
}
}
-static void TestCursorPositionChangedCallback( TextField control, unsigned int oldPos )
+static void TestCursorPositionChangedCallback(TextField control, unsigned int oldPos)
{
tet_infoline(" TestCursorPositionChangedCallback");
gCursorPositionChangedCallbackCalled = true;
- oldCursorPos = oldPos;
+ oldCursorPos = oldPos;
}
-static void TestTextChangedCallback( TextField control )
+static void TestTextChangedCallback(TextField control)
{
tet_infoline(" TestTextChangedCallback");
gTextChangedCallBackCalled = true;
}
-static void TestMaxLengthReachedCallback( TextField control )
+static void TestMaxLengthReachedCallback(TextField control)
{
tet_infoline(" TestMaxLengthReachedCallback");
}
}
-static void TestInputStyleChangedCallback( TextField control, TextField::InputStyle::Mask mask )
+static void TestInputStyleChangedCallback(TextField control, TextField::InputStyle::Mask mask)
{
tet_infoline(" TestInputStyleChangedCallback");
gInputStyleChangedCallbackCalled = true;
- gInputStyleMask = mask;
+ gInputStyleMask = mask;
}
// Generate a KeyEvent to send to Core.
-Integration::KeyEvent GenerateKey( const std::string& keyName,
- const std::string& logicalKey,
- const std::string& keyString,
- int keyCode,
- int keyModifier,
- unsigned long timeStamp,
- const Integration::KeyEvent::State& keyState,
- const std::string& compose = "",
- const std::string& deviceName = DEFAULT_DEVICE_NAME,
- const Device::Class::Type& deviceClass = Device::Class::NONE,
- const Device::Subclass::Type& deviceSubclass = Device::Subclass::NONE )
+Integration::KeyEvent GenerateKey(const std::string& keyName,
+ const std::string& logicalKey,
+ const std::string& keyString,
+ int keyCode,
+ int keyModifier,
+ unsigned long timeStamp,
+ const Integration::KeyEvent::State& keyState,
+ const std::string& compose = "",
+ const std::string& deviceName = DEFAULT_DEVICE_NAME,
+ const Device::Class::Type& deviceClass = Device::Class::NONE,
+ const Device::Subclass::Type& deviceSubclass = Device::Subclass::NONE)
{
- return Integration::KeyEvent( keyName,
- logicalKey,
- keyString,
- keyCode,
- keyModifier,
- timeStamp,
- keyState,
- compose,
- deviceName,
- deviceClass,
- deviceSubclass );
+ return Integration::KeyEvent(keyName,
+ logicalKey,
+ keyString,
+ keyCode,
+ keyModifier,
+ timeStamp,
+ keyState,
+ compose,
+ deviceName,
+ deviceClass,
+ deviceSubclass);
}
-bool DaliTestCheckMaps( const Property::Map& fontStyleMapGet, const Property::Map& fontStyleMapSet )
+bool DaliTestCheckMaps(const Property::Map& fontStyleMapGet, const Property::Map& fontStyleMapSet)
{
- if( fontStyleMapGet.Count() == fontStyleMapSet.Count() )
+ if(fontStyleMapGet.Count() == fontStyleMapSet.Count())
{
- for( unsigned int index = 0u; index < fontStyleMapGet.Count(); ++index )
+ for(unsigned int index = 0u; index < fontStyleMapGet.Count(); ++index)
{
- const KeyValuePair& valueGet = fontStyleMapGet.GetKeyValue( index );
+ const KeyValuePair& valueGet = fontStyleMapGet.GetKeyValue(index);
Property::Value* valueSet = NULL;
- if ( valueGet.first.type == Property::Key::INDEX )
+ if(valueGet.first.type == Property::Key::INDEX)
{
- valueSet = fontStyleMapSet.Find( valueGet.first.indexKey );
+ valueSet = fontStyleMapSet.Find(valueGet.first.indexKey);
}
else
{
// Get Key is a string so searching Set Map for a string key
- valueSet = fontStyleMapSet.Find( valueGet.first.stringKey );
+ valueSet = fontStyleMapSet.Find(valueGet.first.stringKey);
}
- if( NULL != valueSet )
+ if(NULL != valueSet)
{
- if( valueSet->GetType() == Dali::Property::STRING && ( valueGet.second.Get<std::string>() != valueSet->Get<std::string>() ) )
+ if(valueSet->GetType() == Dali::Property::STRING && (valueGet.second.Get<std::string>() != valueSet->Get<std::string>()))
{
- tet_printf( "Value got : [%s], expected : [%s]", valueGet.second.Get<std::string>().c_str(), valueSet->Get<std::string>().c_str() );
+ tet_printf("Value got : [%s], expected : [%s]", valueGet.second.Get<std::string>().c_str(), valueSet->Get<std::string>().c_str());
return false;
}
- else if( valueSet->GetType() == Dali::Property::BOOLEAN && ( valueGet.second.Get<bool>() != valueSet->Get<bool>() ) )
+ else if(valueSet->GetType() == Dali::Property::BOOLEAN && (valueGet.second.Get<bool>() != valueSet->Get<bool>()))
{
- tet_printf( "Value got : [%d], expected : [%d]", valueGet.second.Get<bool>(), valueSet->Get<bool>() );
+ tet_printf("Value got : [%d], expected : [%d]", valueGet.second.Get<bool>(), valueSet->Get<bool>());
return false;
}
- else if( valueSet->GetType() == Dali::Property::INTEGER && ( valueGet.second.Get<int>() != valueSet->Get<int>() ) )
+ else if(valueSet->GetType() == Dali::Property::INTEGER && (valueGet.second.Get<int>() != valueSet->Get<int>()))
{
- tet_printf( "Value got : [%d], expected : [%d]", valueGet.second.Get<int>(), valueSet->Get<int>() );
+ tet_printf("Value got : [%d], expected : [%d]", valueGet.second.Get<int>(), valueSet->Get<int>());
return false;
}
- else if( valueSet->GetType() == Dali::Property::FLOAT && ( valueGet.second.Get<float>() != valueSet->Get<float>() ) )
+ else if(valueSet->GetType() == Dali::Property::FLOAT && (valueGet.second.Get<float>() != valueSet->Get<float>()))
{
- tet_printf( "Value got : [%f], expected : [%f]", valueGet.second.Get<float>(), valueSet->Get<float>() );
+ tet_printf("Value got : [%f], expected : [%f]", valueGet.second.Get<float>(), valueSet->Get<float>());
return false;
}
- else if( valueSet->GetType() == Dali::Property::VECTOR2 && ( valueGet.second.Get<Vector2>() != valueSet->Get<Vector2>() ) )
+ else if(valueSet->GetType() == Dali::Property::VECTOR2 && (valueGet.second.Get<Vector2>() != valueSet->Get<Vector2>()))
{
Vector2 vector2Get = valueGet.second.Get<Vector2>();
Vector2 vector2Set = valueSet->Get<Vector2>();
- tet_printf( "Value got : [%f, %f], expected : [%f, %f]", vector2Get.x, vector2Get.y, vector2Set.x, vector2Set.y );
+ tet_printf("Value got : [%f, %f], expected : [%f, %f]", vector2Get.x, vector2Get.y, vector2Set.x, vector2Set.y);
return false;
}
- else if( valueSet->GetType() == Dali::Property::VECTOR4 && ( valueGet.second.Get<Vector4>() != valueSet->Get<Vector4>() ) )
+ else if(valueSet->GetType() == Dali::Property::VECTOR4 && (valueGet.second.Get<Vector4>() != valueSet->Get<Vector4>()))
{
Vector4 vector4Get = valueGet.second.Get<Vector4>();
Vector4 vector4Set = valueSet->Get<Vector4>();
- tet_printf( "Value got : [%f, %f, %f, %f], expected : [%f, %f, %f, %f]", vector4Get.r, vector4Get.g, vector4Get.b, vector4Get.a, vector4Set.r, vector4Set.g, vector4Set.b, vector4Set.a );
+ tet_printf("Value got : [%f, %f, %f, %f], expected : [%f, %f, %f, %f]", vector4Get.r, vector4Get.g, vector4Get.b, vector4Get.a, vector4Set.r, vector4Set.g, vector4Set.b, vector4Set.a);
return false;
}
}
else
{
- if ( valueGet.first.type == Property::Key::INDEX )
+ if(valueGet.first.type == Property::Key::INDEX)
{
- tet_printf( " The key %d doesn't exist.", valueGet.first.indexKey );
+ tet_printf(" The key %d doesn't exist.", valueGet.first.indexKey);
}
else
{
- tet_printf( " The key %s doesn't exist.", valueGet.first.stringKey.c_str() );
+ tet_printf(" The key %s doesn't exist.", valueGet.first.stringKey.c_str());
}
return false;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextFieldConstructorP");
TextField textField;
- DALI_TEST_CHECK( !textField );
+ DALI_TEST_CHECK(!textField);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextFieldNewP");
TextField textField = TextField::New();
- DALI_TEST_CHECK( textField );
+ DALI_TEST_CHECK(textField);
END_TEST;
}
{
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextFieldDownCastP");
- TextField textField1 = TextField::New();
- BaseHandle object( textField1 );
+ TextField textField1 = TextField::New();
+ BaseHandle object(textField1);
- TextField textField2 = TextField::DownCast( object );
- DALI_TEST_CHECK( textField2 );
+ TextField textField2 = TextField::DownCast(object);
+ DALI_TEST_CHECK(textField2);
- TextField textField3 = DownCast< TextField >( object );
- DALI_TEST_CHECK( textField3 );
+ TextField textField3 = DownCast<TextField>(object);
+ DALI_TEST_CHECK(textField3);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextFieldDownCastN");
BaseHandle uninitializedObject;
- TextField textField1 = TextField::DownCast( uninitializedObject );
- DALI_TEST_CHECK( !textField1 );
+ TextField textField1 = TextField::DownCast(uninitializedObject);
+ DALI_TEST_CHECK(!textField1);
- TextField textField2 = DownCast< TextField >( uninitializedObject );
- DALI_TEST_CHECK( !textField2 );
+ TextField textField2 = DownCast<TextField>(uninitializedObject);
+ DALI_TEST_CHECK(!textField2);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextFieldCopyConstructorP");
TextField textField = TextField::New();
- textField.SetProperty( TextField::Property::TEXT, "Test" );
+ textField.SetProperty(TextField::Property::TEXT, "Test");
- TextField copy( textField );
- DALI_TEST_CHECK( copy );
- DALI_TEST_CHECK( copy.GetProperty<std::string>( TextLabel::Property::TEXT ) == textField.GetProperty<std::string>( TextLabel::Property::TEXT ) );
+ TextField copy(textField);
+ DALI_TEST_CHECK(copy);
+ DALI_TEST_CHECK(copy.GetProperty<std::string>(TextLabel::Property::TEXT) == textField.GetProperty<std::string>(TextLabel::Property::TEXT));
END_TEST;
}
ToolkitTestApplication application;
TextField textField = TextField::New();
- textField.SetProperty( TextEditor::Property::TEXT, "Test" );
- DALI_TEST_CHECK( textField.GetProperty<std::string>( TextField::Property::TEXT ) == "Test" );
+ textField.SetProperty(TextEditor::Property::TEXT, "Test");
+ DALI_TEST_CHECK(textField.GetProperty<std::string>(TextField::Property::TEXT) == "Test");
- TextField moved = std::move( textField );
- DALI_TEST_CHECK( moved );
- DALI_TEST_EQUALS( 1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION );
- DALI_TEST_CHECK( moved.GetProperty<std::string>( TextField::Property::TEXT ) == "Test" );
- DALI_TEST_CHECK( !textField );
+ TextField moved = std::move(textField);
+ DALI_TEST_CHECK(moved);
+ DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION);
+ DALI_TEST_CHECK(moved.GetProperty<std::string>(TextField::Property::TEXT) == "Test");
+ DALI_TEST_CHECK(!textField);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextFieldAssignmentOperatorP");
TextField textField = TextField::New();
- textField.SetProperty( TextField::Property::TEXT, "Test" );
+ textField.SetProperty(TextField::Property::TEXT, "Test");
TextField copy = textField;
- DALI_TEST_CHECK( copy );
- DALI_TEST_CHECK( copy.GetProperty<std::string>( TextField::Property::TEXT ) == textField.GetProperty<std::string>( TextField::Property::TEXT ) );
+ DALI_TEST_CHECK(copy);
+ DALI_TEST_CHECK(copy.GetProperty<std::string>(TextField::Property::TEXT) == textField.GetProperty<std::string>(TextField::Property::TEXT));
END_TEST;
}
ToolkitTestApplication application;
TextField textField = TextField::New();
- textField.SetProperty( TextEditor::Property::TEXT, "Test" );
- DALI_TEST_CHECK( textField.GetProperty<std::string>( TextField::Property::TEXT ) == "Test" );
+ textField.SetProperty(TextEditor::Property::TEXT, "Test");
+ DALI_TEST_CHECK(textField.GetProperty<std::string>(TextField::Property::TEXT) == "Test");
TextField moved;
- moved = std::move( textField );
- DALI_TEST_CHECK( moved );
- DALI_TEST_EQUALS( 1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION );
- DALI_TEST_CHECK( moved.GetProperty<std::string>( TextField::Property::TEXT ) == "Test" );
- DALI_TEST_CHECK( !textField );
+ moved = std::move(textField);
+ DALI_TEST_CHECK(moved);
+ DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION);
+ DALI_TEST_CHECK(moved.GetProperty<std::string>(TextField::Property::TEXT) == "Test");
+ DALI_TEST_CHECK(!textField);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextFieldNewP");
TextField textField = TextField::New();
- DALI_TEST_CHECK( textField );
+ DALI_TEST_CHECK(textField);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextFieldGetPropertyP");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
// Check Property Indices are correct
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_RENDERING_BACKEND ) == DevelTextField::Property::RENDERING_BACKEND );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_TEXT ) == TextField::Property::TEXT );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_PLACEHOLDER_TEXT ) == TextField::Property::PLACEHOLDER_TEXT );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_PLACEHOLDER_TEXT_FOCUSED ) == TextField::Property::PLACEHOLDER_TEXT_FOCUSED );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_FONT_FAMILY ) == TextField::Property::FONT_FAMILY );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_FONT_STYLE ) == TextField::Property::FONT_STYLE );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_POINT_SIZE ) == TextField::Property::POINT_SIZE );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_MAX_LENGTH ) == TextField::Property::MAX_LENGTH );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_EXCEED_POLICY ) == TextField::Property::EXCEED_POLICY );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_HORIZONTAL_ALIGNMENT ) == TextField::Property::HORIZONTAL_ALIGNMENT );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_VERTICAL_ALIGNMENT ) == TextField::Property::VERTICAL_ALIGNMENT );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_TEXT_COLOR ) == TextField::Property::TEXT_COLOR );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_PLACEHOLDER_TEXT_COLOR ) == TextField::Property::PLACEHOLDER_TEXT_COLOR );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_PRIMARY_CURSOR_COLOR ) == TextField::Property::PRIMARY_CURSOR_COLOR );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_SECONDARY_CURSOR_COLOR ) == TextField::Property::SECONDARY_CURSOR_COLOR );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_ENABLE_CURSOR_BLINK ) == TextField::Property::ENABLE_CURSOR_BLINK );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_CURSOR_BLINK_INTERVAL ) == TextField::Property::CURSOR_BLINK_INTERVAL );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_CURSOR_BLINK_DURATION ) == TextField::Property::CURSOR_BLINK_DURATION );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_CURSOR_WIDTH ) == TextField::Property::CURSOR_WIDTH );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_GRAB_HANDLE_IMAGE ) == TextField::Property::GRAB_HANDLE_IMAGE );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_GRAB_HANDLE_PRESSED_IMAGE ) == TextField::Property::GRAB_HANDLE_PRESSED_IMAGE );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_SCROLL_THRESHOLD ) == TextField::Property::SCROLL_THRESHOLD );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_SCROLL_SPEED ) == TextField::Property::SCROLL_SPEED );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_SELECTION_HANDLE_IMAGE_LEFT ) == TextField::Property::SELECTION_HANDLE_IMAGE_LEFT );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_SELECTION_HANDLE_IMAGE_RIGHT ) == TextField::Property::SELECTION_HANDLE_IMAGE_RIGHT );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_SELECTION_HANDLE_PRESSED_IMAGE_LEFT ) == TextField::Property::SELECTION_HANDLE_PRESSED_IMAGE_LEFT );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT ) == TextField::Property::SELECTION_HANDLE_PRESSED_IMAGE_RIGHT );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_SELECTION_HANDLE_MARKER_IMAGE_LEFT ) == TextField::Property::SELECTION_HANDLE_MARKER_IMAGE_LEFT );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_SELECTION_HANDLE_MARKER_IMAGE_RIGHT ) == TextField::Property::SELECTION_HANDLE_MARKER_IMAGE_RIGHT );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_SELECTION_HIGHLIGHT_COLOR ) == TextField::Property::SELECTION_HIGHLIGHT_COLOR );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_DECORATION_BOUNDING_BOX ) == TextField::Property::DECORATION_BOUNDING_BOX );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_INPUT_METHOD_SETTINGS ) == TextField::Property::INPUT_METHOD_SETTINGS );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_INPUT_COLOR ) == TextField::Property::INPUT_COLOR );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_ENABLE_MARKUP ) == TextField::Property::ENABLE_MARKUP );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_INPUT_FONT_FAMILY ) == TextField::Property::INPUT_FONT_FAMILY );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_INPUT_FONT_STYLE ) == TextField::Property::INPUT_FONT_STYLE );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_INPUT_POINT_SIZE ) == TextField::Property::INPUT_POINT_SIZE );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_UNDERLINE ) == TextField::Property::UNDERLINE );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_INPUT_UNDERLINE ) == TextField::Property::INPUT_UNDERLINE );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_SHADOW ) == TextField::Property::SHADOW );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_INPUT_SHADOW ) == TextField::Property::INPUT_SHADOW );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_EMBOSS ) == TextField::Property::EMBOSS );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_INPUT_EMBOSS ) == TextField::Property::INPUT_EMBOSS );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_OUTLINE ) == TextField::Property::OUTLINE );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_INPUT_OUTLINE ) == TextField::Property::INPUT_OUTLINE );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_HIDDEN_INPUT_SETTINGS ) == TextField::Property::HIDDEN_INPUT_SETTINGS );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_PIXEL_SIZE ) == TextField::Property::PIXEL_SIZE );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_ENABLE_SELECTION ) == TextField::Property::ENABLE_SELECTION );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_PLACEHOLDER ) == TextField::Property::PLACEHOLDER );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_ELLIPSIS ) == TextField::Property::ELLIPSIS );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_FONT_SIZE_SCALE ) == DevelTextField::Property::FONT_SIZE_SCALE );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_ENABLE_FONT_SIZE_SCALE ) == DevelTextField::Property::ENABLE_FONT_SIZE_SCALE );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_ENABLE_SHIFT_SELECTION ) == DevelTextField::Property::ENABLE_SHIFT_SELECTION );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_ENABLE_GRAB_HANDLE ) == DevelTextField::Property::ENABLE_GRAB_HANDLE );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_MATCH_SYSTEM_LANGUAGE_DIRECTION ) == DevelTextField::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_ENABLE_GRAB_HANDLE_POPUP ) == DevelTextField::Property::ENABLE_GRAB_HANDLE_POPUP );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_BACKGROUND ) == DevelTextField::Property::BACKGROUND );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_GRAB_HANDLE_COLOR ) == DevelTextField::Property::GRAB_HANDLE_COLOR );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_INPUT_FILTER ) == DevelTextField::Property::INPUT_FILTER );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_STRIKETHROUGH ) == DevelTextField::Property::STRIKETHROUGH );
- DALI_TEST_CHECK( field.GetPropertyIndex( PROPERTY_NAME_INPUT_STRIKETHROUGH ) == DevelTextField::Property::INPUT_STRIKETHROUGH );
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_RENDERING_BACKEND) == DevelTextField::Property::RENDERING_BACKEND);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_TEXT) == TextField::Property::TEXT);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_PLACEHOLDER_TEXT) == TextField::Property::PLACEHOLDER_TEXT);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_PLACEHOLDER_TEXT_FOCUSED) == TextField::Property::PLACEHOLDER_TEXT_FOCUSED);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_FONT_FAMILY) == TextField::Property::FONT_FAMILY);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_FONT_STYLE) == TextField::Property::FONT_STYLE);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_POINT_SIZE) == TextField::Property::POINT_SIZE);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_MAX_LENGTH) == TextField::Property::MAX_LENGTH);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_EXCEED_POLICY) == TextField::Property::EXCEED_POLICY);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_HORIZONTAL_ALIGNMENT) == TextField::Property::HORIZONTAL_ALIGNMENT);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_VERTICAL_ALIGNMENT) == TextField::Property::VERTICAL_ALIGNMENT);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_TEXT_COLOR) == TextField::Property::TEXT_COLOR);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_PLACEHOLDER_TEXT_COLOR) == TextField::Property::PLACEHOLDER_TEXT_COLOR);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_PRIMARY_CURSOR_COLOR) == TextField::Property::PRIMARY_CURSOR_COLOR);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_SECONDARY_CURSOR_COLOR) == TextField::Property::SECONDARY_CURSOR_COLOR);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_ENABLE_CURSOR_BLINK) == TextField::Property::ENABLE_CURSOR_BLINK);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_CURSOR_BLINK_INTERVAL) == TextField::Property::CURSOR_BLINK_INTERVAL);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_CURSOR_BLINK_DURATION) == TextField::Property::CURSOR_BLINK_DURATION);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_CURSOR_WIDTH) == TextField::Property::CURSOR_WIDTH);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_GRAB_HANDLE_IMAGE) == TextField::Property::GRAB_HANDLE_IMAGE);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_GRAB_HANDLE_PRESSED_IMAGE) == TextField::Property::GRAB_HANDLE_PRESSED_IMAGE);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_SCROLL_THRESHOLD) == TextField::Property::SCROLL_THRESHOLD);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_SCROLL_SPEED) == TextField::Property::SCROLL_SPEED);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_SELECTION_HANDLE_IMAGE_LEFT) == TextField::Property::SELECTION_HANDLE_IMAGE_LEFT);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_SELECTION_HANDLE_IMAGE_RIGHT) == TextField::Property::SELECTION_HANDLE_IMAGE_RIGHT);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_SELECTION_HANDLE_PRESSED_IMAGE_LEFT) == TextField::Property::SELECTION_HANDLE_PRESSED_IMAGE_LEFT);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT) == TextField::Property::SELECTION_HANDLE_PRESSED_IMAGE_RIGHT);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_SELECTION_HANDLE_MARKER_IMAGE_LEFT) == TextField::Property::SELECTION_HANDLE_MARKER_IMAGE_LEFT);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_SELECTION_HANDLE_MARKER_IMAGE_RIGHT) == TextField::Property::SELECTION_HANDLE_MARKER_IMAGE_RIGHT);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_SELECTION_HIGHLIGHT_COLOR) == TextField::Property::SELECTION_HIGHLIGHT_COLOR);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_DECORATION_BOUNDING_BOX) == TextField::Property::DECORATION_BOUNDING_BOX);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_INPUT_METHOD_SETTINGS) == TextField::Property::INPUT_METHOD_SETTINGS);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_INPUT_COLOR) == TextField::Property::INPUT_COLOR);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_ENABLE_MARKUP) == TextField::Property::ENABLE_MARKUP);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_INPUT_FONT_FAMILY) == TextField::Property::INPUT_FONT_FAMILY);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_INPUT_FONT_STYLE) == TextField::Property::INPUT_FONT_STYLE);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_INPUT_POINT_SIZE) == TextField::Property::INPUT_POINT_SIZE);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_UNDERLINE) == TextField::Property::UNDERLINE);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_INPUT_UNDERLINE) == TextField::Property::INPUT_UNDERLINE);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_SHADOW) == TextField::Property::SHADOW);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_INPUT_SHADOW) == TextField::Property::INPUT_SHADOW);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_EMBOSS) == TextField::Property::EMBOSS);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_INPUT_EMBOSS) == TextField::Property::INPUT_EMBOSS);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_OUTLINE) == TextField::Property::OUTLINE);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_INPUT_OUTLINE) == TextField::Property::INPUT_OUTLINE);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_HIDDEN_INPUT_SETTINGS) == TextField::Property::HIDDEN_INPUT_SETTINGS);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_PIXEL_SIZE) == TextField::Property::PIXEL_SIZE);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_ENABLE_SELECTION) == TextField::Property::ENABLE_SELECTION);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_PLACEHOLDER) == TextField::Property::PLACEHOLDER);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_ELLIPSIS) == TextField::Property::ELLIPSIS);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_FONT_SIZE_SCALE) == DevelTextField::Property::FONT_SIZE_SCALE);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_ENABLE_FONT_SIZE_SCALE) == DevelTextField::Property::ENABLE_FONT_SIZE_SCALE);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_ENABLE_SHIFT_SELECTION) == DevelTextField::Property::ENABLE_SHIFT_SELECTION);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_ENABLE_GRAB_HANDLE) == DevelTextField::Property::ENABLE_GRAB_HANDLE);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_MATCH_SYSTEM_LANGUAGE_DIRECTION) == DevelTextField::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_ENABLE_GRAB_HANDLE_POPUP) == DevelTextField::Property::ENABLE_GRAB_HANDLE_POPUP);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_BACKGROUND) == DevelTextField::Property::BACKGROUND);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_GRAB_HANDLE_COLOR) == DevelTextField::Property::GRAB_HANDLE_COLOR);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_INPUT_FILTER) == DevelTextField::Property::INPUT_FILTER);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_STRIKETHROUGH) == DevelTextField::Property::STRIKETHROUGH);
+ DALI_TEST_CHECK(field.GetPropertyIndex(PROPERTY_NAME_INPUT_STRIKETHROUGH) == DevelTextField::Property::INPUT_STRIKETHROUGH);
END_TEST;
}
-bool SetPropertyMapRetrieved( TextField& field, const Property::Index property, const std::string mapKey, const std::string mapValue )
+bool SetPropertyMapRetrieved(TextField& field, const Property::Index property, const std::string mapKey, const std::string mapValue)
{
- bool result = false;
+ bool result = false;
Property::Map imageMap;
- imageMap[mapKey] =mapValue;
+ imageMap[mapKey] = mapValue;
- field.SetProperty( property , imageMap );
- Property::Value propValue = field.GetProperty( property );
- Property::Map* resultMap = propValue.GetMap();
+ field.SetProperty(property, imageMap);
+ Property::Value propValue = field.GetProperty(property);
+ Property::Map* resultMap = propValue.GetMap();
- if ( resultMap->Find( mapKey )->Get< std::string>() == mapValue )
+ if(resultMap->Find(mapKey)->Get<std::string>() == mapValue)
{
result = true;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextFieldSetPropertyP");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- application.GetScene().Add( field );
+ DALI_TEST_CHECK(field);
+ application.GetScene().Add(field);
// Note - we can't check the defaults since the stylesheets are platform-specific
// Check the render backend property.
- field.SetProperty( DevelTextField::Property::RENDERING_BACKEND, DevelText::RENDERING_SHARED_ATLAS );
- DALI_TEST_EQUALS( (DevelText::RenderingType)field.GetProperty<int>( DevelTextField::Property::RENDERING_BACKEND ), DevelText::RENDERING_SHARED_ATLAS, TEST_LOCATION );
+ field.SetProperty(DevelTextField::Property::RENDERING_BACKEND, DevelText::RENDERING_SHARED_ATLAS);
+ DALI_TEST_EQUALS((DevelText::RenderingType)field.GetProperty<int>(DevelTextField::Property::RENDERING_BACKEND), DevelText::RENDERING_SHARED_ATLAS, TEST_LOCATION);
- field.SetProperty( DevelTextField::Property::RENDERING_BACKEND, DevelText::RENDERING_VECTOR_BASED );
- DALI_TEST_EQUALS( (DevelText::RenderingType)field.GetProperty<int>( DevelTextField::Property::RENDERING_BACKEND ), DevelText::RENDERING_VECTOR_BASED, TEST_LOCATION );
+ field.SetProperty(DevelTextField::Property::RENDERING_BACKEND, DevelText::RENDERING_VECTOR_BASED);
+ DALI_TEST_EQUALS((DevelText::RenderingType)field.GetProperty<int>(DevelTextField::Property::RENDERING_BACKEND), DevelText::RENDERING_VECTOR_BASED, TEST_LOCATION);
// Check text property.
- field.SetProperty( TextField::Property::TEXT, "Setting Text" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::TEXT ), std::string("Setting Text"), TEST_LOCATION );
+ field.SetProperty(TextField::Property::TEXT, "Setting Text");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::TEXT), std::string("Setting Text"), TEST_LOCATION);
// Check placeholder text properties.
- field.SetProperty( TextField::Property::PLACEHOLDER_TEXT, "Setting Placeholder Text" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::PLACEHOLDER_TEXT ), std::string("Setting Placeholder Text"), TEST_LOCATION );
+ field.SetProperty(TextField::Property::PLACEHOLDER_TEXT, "Setting Placeholder Text");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::PLACEHOLDER_TEXT), std::string("Setting Placeholder Text"), TEST_LOCATION);
- field.SetProperty( TextField::Property::PLACEHOLDER_TEXT_FOCUSED, "Setting Placeholder Text Focused" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::PLACEHOLDER_TEXT_FOCUSED ), std::string("Setting Placeholder Text Focused"), TEST_LOCATION );
+ field.SetProperty(TextField::Property::PLACEHOLDER_TEXT_FOCUSED, "Setting Placeholder Text Focused");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::PLACEHOLDER_TEXT_FOCUSED), std::string("Setting Placeholder Text Focused"), TEST_LOCATION);
// Check font properties.
- field.SetProperty( TextField::Property::FONT_FAMILY, "Setting font family" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::FONT_FAMILY ), std::string("Setting font family"), TEST_LOCATION );
+ field.SetProperty(TextField::Property::FONT_FAMILY, "Setting font family");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::FONT_FAMILY), std::string("Setting font family"), TEST_LOCATION);
- Property::Map fontStyleMapSet;
- Property::Map fontStyleMapGet;
+ Property::Map fontStyleMapSet;
+ Property::Map fontStyleMapGet;
Property::Value* slantValue = NULL;
- fontStyleMapSet.Insert( "weight", "bold" );
- fontStyleMapSet.Insert( "width", "condensed" );
- fontStyleMapSet.Insert( "slant", "italic" );
- field.SetProperty( TextField::Property::FONT_STYLE, fontStyleMapSet );
+ fontStyleMapSet.Insert("weight", "bold");
+ fontStyleMapSet.Insert("width", "condensed");
+ fontStyleMapSet.Insert("slant", "italic");
+ field.SetProperty(TextField::Property::FONT_STYLE, fontStyleMapSet);
- fontStyleMapGet = field.GetProperty<Property::Map>( TextField::Property::FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ fontStyleMapGet = field.GetProperty<Property::Map>(TextField::Property::FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
- field.SetProperty( TextField::Property::POINT_SIZE, 10.f );
- DALI_TEST_EQUALS( field.GetProperty<float>( TextField::Property::POINT_SIZE ), 10.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ field.SetProperty(TextField::Property::POINT_SIZE, 10.f);
+ DALI_TEST_EQUALS(field.GetProperty<float>(TextField::Property::POINT_SIZE), 10.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
- field.SetProperty( DevelTextField::Property::FONT_SIZE_SCALE, 2.5f );
- DALI_TEST_EQUALS( field.GetProperty<float>( DevelTextField::Property::FONT_SIZE_SCALE ), 2.5f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- field.SetProperty( DevelTextField::Property::FONT_SIZE_SCALE, 1.0f );
+ field.SetProperty(DevelTextField::Property::FONT_SIZE_SCALE, 2.5f);
+ DALI_TEST_EQUALS(field.GetProperty<float>(DevelTextField::Property::FONT_SIZE_SCALE), 2.5f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ field.SetProperty(DevelTextField::Property::FONT_SIZE_SCALE, 1.0f);
- field.SetProperty( DevelTextField::Property::ENABLE_FONT_SIZE_SCALE, false );
- DALI_TEST_EQUALS( field.GetProperty<bool>( DevelTextField::Property::ENABLE_FONT_SIZE_SCALE ), false, TEST_LOCATION );
- field.SetProperty( DevelTextField::Property::ENABLE_FONT_SIZE_SCALE, true );
+ field.SetProperty(DevelTextField::Property::ENABLE_FONT_SIZE_SCALE, false);
+ DALI_TEST_EQUALS(field.GetProperty<bool>(DevelTextField::Property::ENABLE_FONT_SIZE_SCALE), false, TEST_LOCATION);
+ field.SetProperty(DevelTextField::Property::ENABLE_FONT_SIZE_SCALE, true);
// Reset font style.
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "weight", "normal" );
- fontStyleMapSet.Insert( "slant", "oblique" );
- field.SetProperty( TextField::Property::FONT_STYLE, fontStyleMapSet );
+ fontStyleMapSet.Insert("weight", "normal");
+ fontStyleMapSet.Insert("slant", "oblique");
+ field.SetProperty(TextField::Property::FONT_STYLE, fontStyleMapSet);
- fontStyleMapGet = field.GetProperty<Property::Map>( TextField::Property::FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ fontStyleMapGet = field.GetProperty<Property::Map>(TextField::Property::FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "slant", "roman" );
- field.SetProperty( TextField::Property::FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = field.GetProperty<Property::Map>( TextField::Property::FONT_STYLE );
+ fontStyleMapSet.Insert("slant", "roman");
+ field.SetProperty(TextField::Property::FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = field.GetProperty<Property::Map>(TextField::Property::FONT_STYLE);
// Replace 'roman' for 'normal'.
- slantValue = fontStyleMapGet.Find( "slant" );
- if( NULL != slantValue )
+ slantValue = fontStyleMapGet.Find("slant");
+ if(NULL != slantValue)
{
- if( "normal" == slantValue->Get<std::string>() )
+ if("normal" == slantValue->Get<std::string>())
{
fontStyleMapGet["slant"] = "roman";
}
}
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
fontStyleMapSet.Clear();
- field.SetProperty( TextField::Property::FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = field.GetProperty<Property::Map>( TextField::Property::FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ field.SetProperty(TextField::Property::FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = field.GetProperty<Property::Map>(TextField::Property::FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
// Check that the MAX_LENGTH property can be correctly set
const int maxNumberOfCharacters = 20;
- field.SetProperty( TextField::Property::MAX_LENGTH, maxNumberOfCharacters );
- DALI_TEST_EQUALS( field.GetProperty<int>( TextField::Property::MAX_LENGTH ), maxNumberOfCharacters, TEST_LOCATION );
+ field.SetProperty(TextField::Property::MAX_LENGTH, maxNumberOfCharacters);
+ DALI_TEST_EQUALS(field.GetProperty<int>(TextField::Property::MAX_LENGTH), maxNumberOfCharacters, TEST_LOCATION);
// Check exceed policy
- field.SetProperty( TextField::Property::EXCEED_POLICY, Dali::Toolkit::TextField::EXCEED_POLICY_CLIP );
- DALI_TEST_EQUALS( field.GetProperty<int>( TextField::Property::EXCEED_POLICY ), static_cast<int>( Dali::Toolkit::TextField::EXCEED_POLICY_CLIP ), TEST_LOCATION );
- field.SetProperty( TextField::Property::EXCEED_POLICY, Dali::Toolkit::TextField::EXCEED_POLICY_ORIGINAL );
- DALI_TEST_EQUALS( field.GetProperty<int>( TextField::Property::EXCEED_POLICY ), static_cast<int>( Dali::Toolkit::TextField::EXCEED_POLICY_ORIGINAL ), TEST_LOCATION );
+ field.SetProperty(TextField::Property::EXCEED_POLICY, Dali::Toolkit::TextField::EXCEED_POLICY_CLIP);
+ DALI_TEST_EQUALS(field.GetProperty<int>(TextField::Property::EXCEED_POLICY), static_cast<int>(Dali::Toolkit::TextField::EXCEED_POLICY_CLIP), TEST_LOCATION);
+ field.SetProperty(TextField::Property::EXCEED_POLICY, Dali::Toolkit::TextField::EXCEED_POLICY_ORIGINAL);
+ DALI_TEST_EQUALS(field.GetProperty<int>(TextField::Property::EXCEED_POLICY), static_cast<int>(Dali::Toolkit::TextField::EXCEED_POLICY_ORIGINAL), TEST_LOCATION);
// Check that the Alignment properties can be correctly set
- field.SetProperty( TextField::Property::HORIZONTAL_ALIGNMENT, "END" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::HORIZONTAL_ALIGNMENT ), "END", TEST_LOCATION );
- field.SetProperty( TextField::Property::VERTICAL_ALIGNMENT, "CENTER" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::VERTICAL_ALIGNMENT ), "CENTER", TEST_LOCATION );
+ field.SetProperty(TextField::Property::HORIZONTAL_ALIGNMENT, "END");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::HORIZONTAL_ALIGNMENT), "END", TEST_LOCATION);
+ field.SetProperty(TextField::Property::VERTICAL_ALIGNMENT, "CENTER");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::VERTICAL_ALIGNMENT), "CENTER", TEST_LOCATION);
// Check text's color property
- field.SetProperty( TextField::Property::TEXT_COLOR, Color::WHITE );
- DALI_TEST_EQUALS( field.GetProperty<Vector4>( TextField::Property::TEXT_COLOR ), Color::WHITE, TEST_LOCATION );
+ field.SetProperty(TextField::Property::TEXT_COLOR, Color::WHITE);
+ DALI_TEST_EQUALS(field.GetProperty<Vector4>(TextField::Property::TEXT_COLOR), Color::WHITE, TEST_LOCATION);
// Check placeholder text's color property.
- field.SetProperty( TextField::Property::PLACEHOLDER_TEXT_COLOR, Color::RED );
- DALI_TEST_EQUALS( field.GetProperty<Vector4>( TextField::Property::PLACEHOLDER_TEXT_COLOR ), Color::RED, TEST_LOCATION );
+ field.SetProperty(TextField::Property::PLACEHOLDER_TEXT_COLOR, Color::RED);
+ DALI_TEST_EQUALS(field.GetProperty<Vector4>(TextField::Property::PLACEHOLDER_TEXT_COLOR), Color::RED, TEST_LOCATION);
// Check cursor properties
- field.SetProperty( TextField::Property::PRIMARY_CURSOR_COLOR, Color::RED );
- DALI_TEST_EQUALS( field.GetProperty<Vector4>( TextField::Property::PRIMARY_CURSOR_COLOR ), Color::RED, TEST_LOCATION );
- field.SetProperty( TextField::Property::SECONDARY_CURSOR_COLOR, Color::BLUE );
- DALI_TEST_EQUALS( field.GetProperty<Vector4>( TextField::Property::SECONDARY_CURSOR_COLOR ), Color::BLUE, TEST_LOCATION );
-
- field.SetProperty( TextField::Property::ENABLE_CURSOR_BLINK, false );
- DALI_TEST_EQUALS( field.GetProperty<bool>( TextField::Property::ENABLE_CURSOR_BLINK ), false, TEST_LOCATION );
- field.SetProperty( TextField::Property::CURSOR_BLINK_INTERVAL, 1.f );
- DALI_TEST_EQUALS( field.GetProperty<float>( TextField::Property::CURSOR_BLINK_INTERVAL ), 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- field.SetProperty( TextField::Property::CURSOR_BLINK_DURATION, 10.f );
- DALI_TEST_EQUALS( field.GetProperty<float>( TextField::Property::CURSOR_BLINK_DURATION ), 10.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- field.SetProperty( TextField::Property::CURSOR_WIDTH, 1 );
- DALI_TEST_EQUALS( field.GetProperty<int>( TextField::Property::CURSOR_WIDTH ), 1, TEST_LOCATION );
+ field.SetProperty(TextField::Property::PRIMARY_CURSOR_COLOR, Color::RED);
+ DALI_TEST_EQUALS(field.GetProperty<Vector4>(TextField::Property::PRIMARY_CURSOR_COLOR), Color::RED, TEST_LOCATION);
+ field.SetProperty(TextField::Property::SECONDARY_CURSOR_COLOR, Color::BLUE);
+ DALI_TEST_EQUALS(field.GetProperty<Vector4>(TextField::Property::SECONDARY_CURSOR_COLOR), Color::BLUE, TEST_LOCATION);
+
+ field.SetProperty(TextField::Property::ENABLE_CURSOR_BLINK, false);
+ DALI_TEST_EQUALS(field.GetProperty<bool>(TextField::Property::ENABLE_CURSOR_BLINK), false, TEST_LOCATION);
+ field.SetProperty(TextField::Property::CURSOR_BLINK_INTERVAL, 1.f);
+ DALI_TEST_EQUALS(field.GetProperty<float>(TextField::Property::CURSOR_BLINK_INTERVAL), 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ field.SetProperty(TextField::Property::CURSOR_BLINK_DURATION, 10.f);
+ DALI_TEST_EQUALS(field.GetProperty<float>(TextField::Property::CURSOR_BLINK_DURATION), 10.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ field.SetProperty(TextField::Property::CURSOR_WIDTH, 1);
+ DALI_TEST_EQUALS(field.GetProperty<int>(TextField::Property::CURSOR_WIDTH), 1, TEST_LOCATION);
// Check scroll properties.
- field.SetProperty( TextField::Property::SCROLL_THRESHOLD, 1.f );
- DALI_TEST_EQUALS( field.GetProperty<float>( TextField::Property::SCROLL_THRESHOLD ), 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- field.SetProperty( TextField::Property::SCROLL_SPEED, 100.f );
- DALI_TEST_EQUALS( field.GetProperty<float>( TextField::Property::SCROLL_SPEED ), 100.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ field.SetProperty(TextField::Property::SCROLL_THRESHOLD, 1.f);
+ DALI_TEST_EQUALS(field.GetProperty<float>(TextField::Property::SCROLL_THRESHOLD), 1.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ field.SetProperty(TextField::Property::SCROLL_SPEED, 100.f);
+ DALI_TEST_EQUALS(field.GetProperty<float>(TextField::Property::SCROLL_SPEED), 100.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
// Check handle images
- field.SetProperty( TextField::Property::GRAB_HANDLE_IMAGE, "image1" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::GRAB_HANDLE_IMAGE ), "image1", TEST_LOCATION );
- field.SetProperty( TextField::Property::GRAB_HANDLE_PRESSED_IMAGE, "image2" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::GRAB_HANDLE_PRESSED_IMAGE ), "image2", TEST_LOCATION );
- field.SetProperty( TextField::Property::SELECTION_HANDLE_IMAGE_LEFT, "image3" );
+ field.SetProperty(TextField::Property::GRAB_HANDLE_IMAGE, "image1");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::GRAB_HANDLE_IMAGE), "image1", TEST_LOCATION);
+ field.SetProperty(TextField::Property::GRAB_HANDLE_PRESSED_IMAGE, "image2");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::GRAB_HANDLE_PRESSED_IMAGE), "image2", TEST_LOCATION);
+ field.SetProperty(TextField::Property::SELECTION_HANDLE_IMAGE_LEFT, "image3");
// Check handle images
- DALI_TEST_CHECK( SetPropertyMapRetrieved( field, TextField::Property::SELECTION_HANDLE_IMAGE_LEFT, "filename", "leftHandleImage" ) );
- DALI_TEST_CHECK( SetPropertyMapRetrieved( field, TextField::Property::SELECTION_HANDLE_IMAGE_RIGHT, "filename", "rightHandleImage" ) );
- DALI_TEST_CHECK( SetPropertyMapRetrieved( field, TextField::Property::SELECTION_HANDLE_PRESSED_IMAGE_LEFT, "filename", "leftHandleImagePressed" ) );
- DALI_TEST_CHECK( SetPropertyMapRetrieved( field, TextField::Property::SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, "filename", "rightHandleImagePressed" ) );
- DALI_TEST_CHECK( SetPropertyMapRetrieved( field, TextField::Property::SELECTION_HANDLE_MARKER_IMAGE_LEFT, "filename", "leftHandleMarkerImage" ) );
- DALI_TEST_CHECK( SetPropertyMapRetrieved( field, TextField::Property::SELECTION_HANDLE_MARKER_IMAGE_RIGHT, "filename", "rightHandleMarkerImage" ) );
+ DALI_TEST_CHECK(SetPropertyMapRetrieved(field, TextField::Property::SELECTION_HANDLE_IMAGE_LEFT, "filename", "leftHandleImage"));
+ DALI_TEST_CHECK(SetPropertyMapRetrieved(field, TextField::Property::SELECTION_HANDLE_IMAGE_RIGHT, "filename", "rightHandleImage"));
+ DALI_TEST_CHECK(SetPropertyMapRetrieved(field, TextField::Property::SELECTION_HANDLE_PRESSED_IMAGE_LEFT, "filename", "leftHandleImagePressed"));
+ DALI_TEST_CHECK(SetPropertyMapRetrieved(field, TextField::Property::SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, "filename", "rightHandleImagePressed"));
+ DALI_TEST_CHECK(SetPropertyMapRetrieved(field, TextField::Property::SELECTION_HANDLE_MARKER_IMAGE_LEFT, "filename", "leftHandleMarkerImage"));
+ DALI_TEST_CHECK(SetPropertyMapRetrieved(field, TextField::Property::SELECTION_HANDLE_MARKER_IMAGE_RIGHT, "filename", "rightHandleMarkerImage"));
// Check the highlight color
- field.SetProperty( TextField::Property::SELECTION_HIGHLIGHT_COLOR, Color::GREEN );
- DALI_TEST_EQUALS( field.GetProperty<Vector4>( TextField::Property::SELECTION_HIGHLIGHT_COLOR ), Color::GREEN, TEST_LOCATION );
+ field.SetProperty(TextField::Property::SELECTION_HIGHLIGHT_COLOR, Color::GREEN);
+ DALI_TEST_EQUALS(field.GetProperty<Vector4>(TextField::Property::SELECTION_HIGHLIGHT_COLOR), Color::GREEN, TEST_LOCATION);
// Decoration bounding box
- field.SetProperty( TextField::Property::DECORATION_BOUNDING_BOX, Rect<int>( 0, 0, 1, 1 ) );
- DALI_TEST_EQUALS( field.GetProperty<Rect <int > >( TextField::Property::DECORATION_BOUNDING_BOX ), Rect<int>( 0, 0, 1, 1 ), TEST_LOCATION );
+ field.SetProperty(TextField::Property::DECORATION_BOUNDING_BOX, Rect<int>(0, 0, 1, 1));
+ DALI_TEST_EQUALS(field.GetProperty<Rect<int> >(TextField::Property::DECORATION_BOUNDING_BOX), Rect<int>(0, 0, 1, 1), TEST_LOCATION);
// Check the input method setting
- Property::Map propertyMap;
- InputMethod::PanelLayout::Type panelLayout = InputMethod::PanelLayout::NUMBER;
- InputMethod::AutoCapital::Type autoCapital = InputMethod::AutoCapital::WORD;
- InputMethod::ButtonAction::Type buttonAction = InputMethod::ButtonAction::GO;
- int inputVariation = 1;
- propertyMap["PANEL_LAYOUT"] = panelLayout;
- propertyMap["AUTO_CAPITALIZE"] = autoCapital;
- propertyMap["BUTTON_ACTION"] = buttonAction;
- propertyMap["VARIATION"] = inputVariation;
- field.SetProperty( TextField::Property::INPUT_METHOD_SETTINGS, propertyMap );
-
- Property::Value value = field.GetProperty( TextField::Property::INPUT_METHOD_SETTINGS );
- Property::Map map;
- DALI_TEST_CHECK( value.Get( map ) );
+ Property::Map propertyMap;
+ InputMethod::PanelLayout::Type panelLayout = InputMethod::PanelLayout::NUMBER;
+ InputMethod::AutoCapital::Type autoCapital = InputMethod::AutoCapital::WORD;
+ InputMethod::ButtonAction::Type buttonAction = InputMethod::ButtonAction::GO;
+ int inputVariation = 1;
+ propertyMap["PANEL_LAYOUT"] = panelLayout;
+ propertyMap["AUTO_CAPITALIZE"] = autoCapital;
+ propertyMap["BUTTON_ACTION"] = buttonAction;
+ propertyMap["VARIATION"] = inputVariation;
+ field.SetProperty(TextField::Property::INPUT_METHOD_SETTINGS, propertyMap);
+
+ Property::Value value = field.GetProperty(TextField::Property::INPUT_METHOD_SETTINGS);
+ Property::Map map;
+ DALI_TEST_CHECK(value.Get(map));
int layout = 0;
- DALI_TEST_CHECK( map[ "PANEL_LAYOUT" ].Get( layout ) );
- DALI_TEST_EQUALS( static_cast<int>(panelLayout), layout, TEST_LOCATION );
+ DALI_TEST_CHECK(map["PANEL_LAYOUT"].Get(layout));
+ DALI_TEST_EQUALS(static_cast<int>(panelLayout), layout, TEST_LOCATION);
int capital = 0;
- DALI_TEST_CHECK( map[ "AUTO_CAPITALIZE" ].Get( capital ) );
- DALI_TEST_EQUALS( static_cast<int>(autoCapital), capital, TEST_LOCATION );
+ DALI_TEST_CHECK(map["AUTO_CAPITALIZE"].Get(capital));
+ DALI_TEST_EQUALS(static_cast<int>(autoCapital), capital, TEST_LOCATION);
int action = 0;
- DALI_TEST_CHECK( map[ "BUTTON_ACTION" ].Get( action ) );
- DALI_TEST_EQUALS( static_cast<int>(buttonAction), action, TEST_LOCATION );
+ DALI_TEST_CHECK(map["BUTTON_ACTION"].Get(action));
+ DALI_TEST_EQUALS(static_cast<int>(buttonAction), action, TEST_LOCATION);
int variation = 0;
- DALI_TEST_CHECK( map[ "VARIATION" ].Get( variation ) );
- DALI_TEST_EQUALS( inputVariation, variation, TEST_LOCATION );
+ DALI_TEST_CHECK(map["VARIATION"].Get(variation));
+ DALI_TEST_EQUALS(inputVariation, variation, TEST_LOCATION);
// Check input color property.
- field.SetProperty( TextField::Property::INPUT_COLOR, Color::YELLOW );
- DALI_TEST_EQUALS( field.GetProperty<Vector4>( TextField::Property::INPUT_COLOR ), Color::YELLOW, TEST_LOCATION );
+ field.SetProperty(TextField::Property::INPUT_COLOR, Color::YELLOW);
+ DALI_TEST_EQUALS(field.GetProperty<Vector4>(TextField::Property::INPUT_COLOR), Color::YELLOW, TEST_LOCATION);
// Check the enable markup property.
- DALI_TEST_CHECK( !field.GetProperty<bool>( TextField::Property::ENABLE_MARKUP ) );
- field.SetProperty( TextField::Property::ENABLE_MARKUP, true );
- DALI_TEST_CHECK( field.GetProperty<bool>( TextField::Property::ENABLE_MARKUP ) );
+ DALI_TEST_CHECK(!field.GetProperty<bool>(TextField::Property::ENABLE_MARKUP));
+ field.SetProperty(TextField::Property::ENABLE_MARKUP, true);
+ DALI_TEST_CHECK(field.GetProperty<bool>(TextField::Property::ENABLE_MARKUP));
// Check input font properties.
- field.SetProperty( TextField::Property::INPUT_FONT_FAMILY, "Setting input font family" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::INPUT_FONT_FAMILY ), "Setting input font family", TEST_LOCATION );
+ field.SetProperty(TextField::Property::INPUT_FONT_FAMILY, "Setting input font family");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::INPUT_FONT_FAMILY), "Setting input font family", TEST_LOCATION);
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "weight", "bold" );
- fontStyleMapSet.Insert( "width", "condensed" );
- fontStyleMapSet.Insert( "slant", "italic" );
+ fontStyleMapSet.Insert("weight", "bold");
+ fontStyleMapSet.Insert("width", "condensed");
+ fontStyleMapSet.Insert("slant", "italic");
- field.SetProperty( TextField::Property::INPUT_FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = field.GetProperty<Property::Map>( TextField::Property::INPUT_FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ field.SetProperty(TextField::Property::INPUT_FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = field.GetProperty<Property::Map>(TextField::Property::INPUT_FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
- field.SetProperty( TextField::Property::INPUT_POINT_SIZE, 12.f );
- DALI_TEST_EQUALS( field.GetProperty<float>( TextField::Property::INPUT_POINT_SIZE ), 12.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ field.SetProperty(TextField::Property::INPUT_POINT_SIZE, 12.f);
+ DALI_TEST_EQUALS(field.GetProperty<float>(TextField::Property::INPUT_POINT_SIZE), 12.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
// Reset input font style.
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "weight", "normal" );
- fontStyleMapSet.Insert( "slant", "oblique" );
+ fontStyleMapSet.Insert("weight", "normal");
+ fontStyleMapSet.Insert("slant", "oblique");
- field.SetProperty( TextField::Property::INPUT_FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = field.GetProperty<Property::Map>( TextField::Property::INPUT_FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ field.SetProperty(TextField::Property::INPUT_FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = field.GetProperty<Property::Map>(TextField::Property::INPUT_FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "slant", "roman" );
+ fontStyleMapSet.Insert("slant", "roman");
- field.SetProperty( TextField::Property::INPUT_FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = field.GetProperty<Property::Map>( TextField::Property::INPUT_FONT_STYLE );
+ field.SetProperty(TextField::Property::INPUT_FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = field.GetProperty<Property::Map>(TextField::Property::INPUT_FONT_STYLE);
// Replace 'roman' for 'normal'.
- slantValue = fontStyleMapGet.Find( "slant" );
- if( NULL != slantValue )
+ slantValue = fontStyleMapGet.Find("slant");
+ if(NULL != slantValue)
{
- if( "normal" == slantValue->Get<std::string>() )
+ if("normal" == slantValue->Get<std::string>())
{
fontStyleMapGet["slant"] = "roman";
}
}
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
fontStyleMapSet.Clear();
- field.SetProperty( TextField::Property::INPUT_FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = field.GetProperty<Property::Map>( TextField::Property::INPUT_FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ field.SetProperty(TextField::Property::INPUT_FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = field.GetProperty<Property::Map>(TextField::Property::INPUT_FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
Property::Map strikethroughMapSet;
Property::Map strikethroughMapGet;
- strikethroughMapSet.Insert( "enable", true );
- strikethroughMapSet.Insert( "color", Color::RED );
- strikethroughMapSet.Insert( "height", 2.0f );
+ strikethroughMapSet.Insert("enable", true);
+ strikethroughMapSet.Insert("color", Color::RED);
+ strikethroughMapSet.Insert("height", 2.0f);
// Check the strikethrough property
- field.SetProperty( DevelTextField::Property::STRIKETHROUGH, strikethroughMapSet );
+ field.SetProperty(DevelTextField::Property::STRIKETHROUGH, strikethroughMapSet);
- strikethroughMapGet = field.GetProperty<Property::Map>( DevelTextField::Property::STRIKETHROUGH );
- DALI_TEST_EQUALS( strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( strikethroughMapGet, strikethroughMapSet ), true, TEST_LOCATION );
+ strikethroughMapGet = field.GetProperty<Property::Map>(DevelTextField::Property::STRIKETHROUGH);
+ DALI_TEST_EQUALS(strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(strikethroughMapGet, strikethroughMapSet), true, TEST_LOCATION);
// Check the input strikethrough property
- field.SetProperty( DevelTextField::Property::INPUT_STRIKETHROUGH, "Strikethrough input properties" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( DevelTextField::Property::INPUT_STRIKETHROUGH ), std::string("Strikethrough input properties"), TEST_LOCATION );
+ field.SetProperty(DevelTextField::Property::INPUT_STRIKETHROUGH, "Strikethrough input properties");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(DevelTextField::Property::INPUT_STRIKETHROUGH), std::string("Strikethrough input properties"), TEST_LOCATION);
Property::Map underlineMapSet;
Property::Map underlineMapGet;
- underlineMapSet.Insert( "enable", true );
- underlineMapSet.Insert( "color", Color::RED );
- underlineMapSet.Insert( "height", 1 );
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::RED);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::SOLID);
+ underlineMapSet.Insert("dashWidth", 2);
+ underlineMapSet.Insert("dashGap", 1);
// Check the underline property
- field.SetProperty( TextField::Property::UNDERLINE, underlineMapSet );
+ field.SetProperty(TextField::Property::UNDERLINE, underlineMapSet);
+
+ underlineMapGet = field.GetProperty<Property::Map>(TextField::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
- underlineMapGet = field.GetProperty<Property::Map>( TextField::Property::UNDERLINE );
- DALI_TEST_EQUALS( underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( underlineMapGet, underlineMapSet ), true, TEST_LOCATION );
+ // Render and notify
+ application.SendNotification();
+ application.Render();
+
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
+
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::DASHED);
+ underlineMapSet.Insert("dashWidth", 4);
+ underlineMapSet.Insert("dashGap", 2);
+
+ // Check the dashed underline property
+ field.SetProperty(TextField::Property::UNDERLINE, underlineMapSet);
+
+ underlineMapGet = field.GetProperty<Property::Map>(TextField::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ // Render and notify
+ application.SendNotification();
+ application.Render();
+
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
+
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 4);
+ underlineMapSet.Insert("type", Text::Underline::DOUBLE);
+ underlineMapSet.Insert("dashWidth", 4);
+ underlineMapSet.Insert("dashGap", 2);
+
+ // Check the dashed underline property
+ field.SetProperty(TextField::Property::UNDERLINE, underlineMapSet);
+
+ underlineMapGet = field.GetProperty<Property::Map>(TextField::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ // Render and notify
+ application.SendNotification();
+ application.Render();
+
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
// Check the input underline property
- field.SetProperty( TextField::Property::INPUT_UNDERLINE, "Underline input properties" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::INPUT_UNDERLINE ), std::string("Underline input properties"), TEST_LOCATION );
+ field.SetProperty(TextField::Property::INPUT_UNDERLINE, "Underline input properties");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::INPUT_UNDERLINE), std::string("Underline input properties"), TEST_LOCATION);
// Check the shadow property
Property::Map shadowMapSet;
Property::Map shadowMapGet;
- shadowMapSet.Insert( "color", Color::GREEN );
- shadowMapSet.Insert( "offset", Vector2(2.0f, 2.0f) );
- shadowMapSet.Insert( "blurRadius", 3.0f );
+ shadowMapSet.Insert("color", Color::GREEN);
+ shadowMapSet.Insert("offset", Vector2(2.0f, 2.0f));
+ shadowMapSet.Insert("blurRadius", 3.0f);
- field.SetProperty( TextField::Property::SHADOW, shadowMapSet );
+ field.SetProperty(TextField::Property::SHADOW, shadowMapSet);
- shadowMapGet = field.GetProperty<Property::Map>( TextField::Property::SHADOW );
- DALI_TEST_EQUALS( shadowMapGet.Count(), shadowMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( shadowMapGet, shadowMapSet ), true, TEST_LOCATION );
+ shadowMapGet = field.GetProperty<Property::Map>(TextField::Property::SHADOW);
+ DALI_TEST_EQUALS(shadowMapGet.Count(), shadowMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(shadowMapGet, shadowMapSet), true, TEST_LOCATION);
// Check the input shadow property
- field.SetProperty( TextField::Property::INPUT_SHADOW, "Shadow input properties" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::INPUT_SHADOW ), std::string("Shadow input properties"), TEST_LOCATION );
+ field.SetProperty(TextField::Property::INPUT_SHADOW, "Shadow input properties");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::INPUT_SHADOW), std::string("Shadow input properties"), TEST_LOCATION);
// Check the emboss property
- field.SetProperty( TextField::Property::EMBOSS, "Emboss properties" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::EMBOSS ), std::string("Emboss properties"), TEST_LOCATION );
+ field.SetProperty(TextField::Property::EMBOSS, "Emboss properties");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::EMBOSS), std::string("Emboss properties"), TEST_LOCATION);
// Check the input emboss property
- field.SetProperty( TextField::Property::INPUT_EMBOSS, "Emboss input properties" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::INPUT_EMBOSS ), std::string("Emboss input properties"), TEST_LOCATION );
+ field.SetProperty(TextField::Property::INPUT_EMBOSS, "Emboss input properties");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::INPUT_EMBOSS), std::string("Emboss input properties"), TEST_LOCATION);
// Check the outline property
// Test string type first
// This is purely to maintain backward compatibility, but we don't support string as the outline property type.
- field.SetProperty( TextField::Property::OUTLINE, "Outline properties" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::OUTLINE ), std::string("Outline properties"), TEST_LOCATION );
+ field.SetProperty(TextField::Property::OUTLINE, "Outline properties");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::OUTLINE), std::string("Outline properties"), TEST_LOCATION);
// Then test the property map type
Property::Map outlineMapSet;
outlineMapSet["color"] = Color::RED;
outlineMapSet["width"] = 2.0f;
- field.SetProperty( TextField::Property::OUTLINE, outlineMapSet );
+ field.SetProperty(TextField::Property::OUTLINE, outlineMapSet);
- outlineMapGet = field.GetProperty<Property::Map>( TextField::Property::OUTLINE );
- DALI_TEST_EQUALS( outlineMapGet.Count(), outlineMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( outlineMapGet, outlineMapSet ), true, TEST_LOCATION );
+ outlineMapGet = field.GetProperty<Property::Map>(TextField::Property::OUTLINE);
+ DALI_TEST_EQUALS(outlineMapGet.Count(), outlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(outlineMapGet, outlineMapSet), true, TEST_LOCATION);
// Check the input outline property
- field.SetProperty( TextField::Property::INPUT_OUTLINE, "Outline input properties" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::INPUT_OUTLINE ), std::string("Outline input properties"), TEST_LOCATION );
+ field.SetProperty(TextField::Property::INPUT_OUTLINE, "Outline input properties");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::INPUT_OUTLINE), std::string("Outline input properties"), TEST_LOCATION);
// Check the hidden input settings property
Property::Map hiddenMapSet;
Property::Map hiddenMapGet;
- hiddenMapSet[ HiddenInput::Property::MODE ] = HiddenInput::Mode::HIDE_ALL;
- hiddenMapSet[ HiddenInput::Property::SHOW_LAST_CHARACTER_DURATION ] = 2;
- hiddenMapSet[ HiddenInput::Property::SUBSTITUTE_COUNT ] = 4;
- hiddenMapSet[ HiddenInput::Property::SUBSTITUTE_CHARACTER ] = 0x23;
- field.SetProperty( TextField::Property::HIDDEN_INPUT_SETTINGS, hiddenMapSet );
+ hiddenMapSet[HiddenInput::Property::MODE] = HiddenInput::Mode::HIDE_ALL;
+ hiddenMapSet[HiddenInput::Property::SHOW_LAST_CHARACTER_DURATION] = 2;
+ hiddenMapSet[HiddenInput::Property::SUBSTITUTE_COUNT] = 4;
+ hiddenMapSet[HiddenInput::Property::SUBSTITUTE_CHARACTER] = 0x23;
+ field.SetProperty(TextField::Property::HIDDEN_INPUT_SETTINGS, hiddenMapSet);
- hiddenMapGet = field.GetProperty<Property::Map>( TextField::Property::HIDDEN_INPUT_SETTINGS );
- DALI_TEST_EQUALS( hiddenMapSet.Count(), hiddenMapGet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( hiddenMapSet, hiddenMapGet ), true, TEST_LOCATION );
+ hiddenMapGet = field.GetProperty<Property::Map>(TextField::Property::HIDDEN_INPUT_SETTINGS);
+ DALI_TEST_EQUALS(hiddenMapSet.Count(), hiddenMapGet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(hiddenMapSet, hiddenMapGet), true, TEST_LOCATION);
// Check the pixel size of font
- field.SetProperty( TextField::Property::PIXEL_SIZE, 20.f );
- DALI_TEST_EQUALS( field.GetProperty<float>( TextField::Property::PIXEL_SIZE ), 20.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ field.SetProperty(TextField::Property::PIXEL_SIZE, 20.f);
+ DALI_TEST_EQUALS(field.GetProperty<float>(TextField::Property::PIXEL_SIZE), 20.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
// Check the enable selection property
- field.SetProperty( TextField::Property::ENABLE_SELECTION, false );
- DALI_TEST_EQUALS( field.GetProperty<bool>( TextField::Property::ENABLE_SELECTION ), false, TEST_LOCATION );
+ field.SetProperty(TextField::Property::ENABLE_SELECTION, false);
+ DALI_TEST_EQUALS(field.GetProperty<bool>(TextField::Property::ENABLE_SELECTION), false, TEST_LOCATION);
// Check the placeholder property with pixel size
Property::Map placeholderPixelSizeMapSet;
Property::Map placeholderPixelSizeMapGet;
Property::Map placeholderFontstyleMap;
- placeholderPixelSizeMapSet["text"] = "Setting Placeholder Text";
+ placeholderPixelSizeMapSet["text"] = "Setting Placeholder Text";
placeholderPixelSizeMapSet["textFocused"] = "Setting Placeholder Text Focused";
- placeholderPixelSizeMapSet["color"] = Color::BLUE;
- placeholderPixelSizeMapSet["fontFamily"] = "Arial";
- placeholderPixelSizeMapSet["pixelSize"] = 15.0f;
- placeholderPixelSizeMapSet["ellipsis"] = true;
+ placeholderPixelSizeMapSet["color"] = Color::BLUE;
+ placeholderPixelSizeMapSet["fontFamily"] = "Arial";
+ placeholderPixelSizeMapSet["pixelSize"] = 15.0f;
+ placeholderPixelSizeMapSet["ellipsis"] = true;
- placeholderFontstyleMap.Insert( "weight", "bold" );
+ placeholderFontstyleMap.Insert("weight", "bold");
placeholderPixelSizeMapSet["placeholderFontStyle"] = placeholderFontstyleMap;
- field.SetProperty( TextField::Property::PLACEHOLDER, placeholderPixelSizeMapSet );
+ field.SetProperty(TextField::Property::PLACEHOLDER, placeholderPixelSizeMapSet);
- placeholderPixelSizeMapGet = field.GetProperty<Property::Map>( TextField::Property::PLACEHOLDER );
- DALI_TEST_EQUALS( placeholderPixelSizeMapGet.Count(), placeholderPixelSizeMapSet.Count(), TEST_LOCATION );
+ placeholderPixelSizeMapGet = field.GetProperty<Property::Map>(TextField::Property::PLACEHOLDER);
+ DALI_TEST_EQUALS(placeholderPixelSizeMapGet.Count(), placeholderPixelSizeMapSet.Count(), TEST_LOCATION);
tet_infoline("Test Placeholder settings set as strings is converted correctly to Property Index key and holds set value");
Property::Map placeholderConversionMap;
- placeholderConversionMap[ Text::PlaceHolder::Property::TEXT ] = placeholderPixelSizeMapSet["text"];
- placeholderConversionMap[ Text::PlaceHolder::Property::TEXT_FOCUSED ] = placeholderPixelSizeMapSet["textFocused"] ;
- placeholderConversionMap[ Text::PlaceHolder::Property::COLOR ] = placeholderPixelSizeMapSet["color"];
- placeholderConversionMap[ Text::PlaceHolder::Property::FONT_STYLE ] = placeholderPixelSizeMapSet["fontStyle"];
- placeholderConversionMap[ Text::PlaceHolder::Property::FONT_FAMILY ] = placeholderPixelSizeMapSet["fontFamily"];
- placeholderConversionMap[ Text::PlaceHolder::Property::PIXEL_SIZE ] = placeholderPixelSizeMapSet["pixelSize"];
+ placeholderConversionMap[Text::PlaceHolder::Property::TEXT] = placeholderPixelSizeMapSet["text"];
+ placeholderConversionMap[Text::PlaceHolder::Property::TEXT_FOCUSED] = placeholderPixelSizeMapSet["textFocused"];
+ placeholderConversionMap[Text::PlaceHolder::Property::COLOR] = placeholderPixelSizeMapSet["color"];
+ placeholderConversionMap[Text::PlaceHolder::Property::FONT_STYLE] = placeholderPixelSizeMapSet["fontStyle"];
+ placeholderConversionMap[Text::PlaceHolder::Property::FONT_FAMILY] = placeholderPixelSizeMapSet["fontFamily"];
+ placeholderConversionMap[Text::PlaceHolder::Property::PIXEL_SIZE] = placeholderPixelSizeMapSet["pixelSize"];
- DALI_TEST_EQUALS( DaliTestCheckMaps( placeholderPixelSizeMapGet, placeholderConversionMap ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(DaliTestCheckMaps(placeholderPixelSizeMapGet, placeholderConversionMap), true, TEST_LOCATION);
// Check the placeholder property with point size
Property::Map placeholderMapSet;
Property::Map placeholderMapGet;
- placeholderMapSet["text"] = "Setting Placeholder Text";
+ placeholderMapSet["text"] = "Setting Placeholder Text";
placeholderMapSet["textFocused"] = "Setting Placeholder Text Focused";
- placeholderMapSet["color"] = Color::RED;
- placeholderMapSet["fontFamily"] = "Arial";
- placeholderMapSet["pointSize"] = 12.0f;
- placeholderMapSet["ellipsis"] = false;
+ placeholderMapSet["color"] = Color::RED;
+ placeholderMapSet["fontFamily"] = "Arial";
+ placeholderMapSet["pointSize"] = 12.0f;
+ placeholderMapSet["ellipsis"] = false;
// Check the placeholder font style property
placeholderFontstyleMap.Clear();
- placeholderFontstyleMap.Insert( "weight", "bold" );
- placeholderFontstyleMap.Insert( "width", "condensed" );
- placeholderFontstyleMap.Insert( "slant", "italic" );
+ placeholderFontstyleMap.Insert("weight", "bold");
+ placeholderFontstyleMap.Insert("width", "condensed");
+ placeholderFontstyleMap.Insert("slant", "italic");
placeholderMapSet["fontStyle"] = placeholderFontstyleMap;
- field.SetProperty( TextField::Property::PLACEHOLDER, placeholderMapSet );
+ field.SetProperty(TextField::Property::PLACEHOLDER, placeholderMapSet);
- placeholderMapGet = field.GetProperty<Property::Map>( TextField::Property::PLACEHOLDER );
- DALI_TEST_EQUALS( placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION );
+ placeholderMapGet = field.GetProperty<Property::Map>(TextField::Property::PLACEHOLDER);
+ DALI_TEST_EQUALS(placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION);
placeholderConversionMap.Clear();
- placeholderConversionMap[ Text::PlaceHolder::Property::TEXT ] = placeholderPixelSizeMapSet["text"];
- placeholderConversionMap[ Text::PlaceHolder::Property::TEXT_FOCUSED ] = placeholderPixelSizeMapSet["textFocused"] ;
- placeholderConversionMap[ Text::PlaceHolder::Property::COLOR ] = placeholderPixelSizeMapSet["color"];
- placeholderConversionMap[ Text::PlaceHolder::Property::FONT_STYLE ] = placeholderPixelSizeMapSet["fontStyle"];
- placeholderConversionMap[ Text::PlaceHolder::Property::FONT_FAMILY ] = placeholderPixelSizeMapSet["fontFamily"];
- placeholderConversionMap[ Text::PlaceHolder::Property::POINT_SIZE ] = placeholderPixelSizeMapSet["pointSize"];
+ placeholderConversionMap[Text::PlaceHolder::Property::TEXT] = placeholderPixelSizeMapSet["text"];
+ placeholderConversionMap[Text::PlaceHolder::Property::TEXT_FOCUSED] = placeholderPixelSizeMapSet["textFocused"];
+ placeholderConversionMap[Text::PlaceHolder::Property::COLOR] = placeholderPixelSizeMapSet["color"];
+ placeholderConversionMap[Text::PlaceHolder::Property::FONT_STYLE] = placeholderPixelSizeMapSet["fontStyle"];
+ placeholderConversionMap[Text::PlaceHolder::Property::FONT_FAMILY] = placeholderPixelSizeMapSet["fontFamily"];
+ placeholderConversionMap[Text::PlaceHolder::Property::POINT_SIZE] = placeholderPixelSizeMapSet["pointSize"];
- DALI_TEST_EQUALS( DaliTestCheckMaps( placeholderMapGet, placeholderConversionMap ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(DaliTestCheckMaps(placeholderMapGet, placeholderConversionMap), true, TEST_LOCATION);
// Reset font style.
placeholderFontstyleMap.Clear();
- placeholderFontstyleMap.Insert( "weight", "normal" );
- placeholderFontstyleMap.Insert( "slant", "oblique" );
+ placeholderFontstyleMap.Insert("weight", "normal");
+ placeholderFontstyleMap.Insert("slant", "oblique");
placeholderMapSet["fontStyle"] = placeholderFontstyleMap;
- field.SetProperty( TextField::Property::PLACEHOLDER, placeholderMapSet );
+ field.SetProperty(TextField::Property::PLACEHOLDER, placeholderMapSet);
- placeholderMapGet = field.GetProperty<Property::Map>( TextField::Property::PLACEHOLDER );
- DALI_TEST_EQUALS( placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION );
+ placeholderMapGet = field.GetProperty<Property::Map>(TextField::Property::PLACEHOLDER);
+ DALI_TEST_EQUALS(placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION);
- placeholderConversionMap[ Text::PlaceHolder::Property::FONT_STYLE ] = placeholderPixelSizeMapSet["fontStyle"];
- DALI_TEST_EQUALS( DaliTestCheckMaps( placeholderMapGet, placeholderConversionMap ), true, TEST_LOCATION );
+ placeholderConversionMap[Text::PlaceHolder::Property::FONT_STYLE] = placeholderPixelSizeMapSet["fontStyle"];
+ DALI_TEST_EQUALS(DaliTestCheckMaps(placeholderMapGet, placeholderConversionMap), true, TEST_LOCATION);
placeholderFontstyleMap.Clear();
- placeholderFontstyleMap.Insert( "slant", "roman" );
- placeholderMapSet["fontStyle"] = placeholderFontstyleMap;
- placeholderConversionMap[ Text::PlaceHolder::Property::FONT_STYLE ] = placeholderPixelSizeMapSet["fontStyle"];
+ placeholderFontstyleMap.Insert("slant", "roman");
+ placeholderMapSet["fontStyle"] = placeholderFontstyleMap;
+ placeholderConversionMap[Text::PlaceHolder::Property::FONT_STYLE] = placeholderPixelSizeMapSet["fontStyle"];
- field.SetProperty( TextField::Property::PLACEHOLDER, placeholderMapSet );
+ field.SetProperty(TextField::Property::PLACEHOLDER, placeholderMapSet);
- placeholderMapGet = field.GetProperty<Property::Map>( TextField::Property::PLACEHOLDER );
+ placeholderMapGet = field.GetProperty<Property::Map>(TextField::Property::PLACEHOLDER);
placeholderFontstyleMap.Clear();
- placeholderMapSet["fontStyle"] = placeholderFontstyleMap;
- placeholderConversionMap[ Text::PlaceHolder::Property::FONT_STYLE ] = placeholderPixelSizeMapSet["fontStyle"];
+ placeholderMapSet["fontStyle"] = placeholderFontstyleMap;
+ placeholderConversionMap[Text::PlaceHolder::Property::FONT_STYLE] = placeholderPixelSizeMapSet["fontStyle"];
- field.SetProperty( TextField::Property::PLACEHOLDER, placeholderMapSet );
- placeholderMapGet = field.GetProperty<Property::Map>( TextField::Property::PLACEHOLDER );
- DALI_TEST_EQUALS( placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION );
+ field.SetProperty(TextField::Property::PLACEHOLDER, placeholderMapSet);
+ placeholderMapGet = field.GetProperty<Property::Map>(TextField::Property::PLACEHOLDER);
+ DALI_TEST_EQUALS(placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION);
- DALI_TEST_EQUALS( DaliTestCheckMaps( placeholderMapGet, placeholderConversionMap ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(DaliTestCheckMaps(placeholderMapGet, placeholderConversionMap), true, TEST_LOCATION);
// Check the ellipsis property
- DALI_TEST_CHECK( !field.GetProperty<bool>( TextField::Property::ELLIPSIS ) );
- field.SetProperty( TextField::Property::ELLIPSIS, true );
- DALI_TEST_CHECK( field.GetProperty<bool>( TextField::Property::ELLIPSIS ) );
+ DALI_TEST_CHECK(!field.GetProperty<bool>(TextField::Property::ELLIPSIS));
+ field.SetProperty(TextField::Property::ELLIPSIS, true);
+ DALI_TEST_CHECK(field.GetProperty<bool>(TextField::Property::ELLIPSIS));
- field.SetProperty( Actor::Property::LAYOUT_DIRECTION, LayoutDirection::RIGHT_TO_LEFT );
- DALI_TEST_EQUALS( field.GetProperty<int>( Actor::Property::LAYOUT_DIRECTION ), static_cast<int>( LayoutDirection::RIGHT_TO_LEFT ), TEST_LOCATION );
+ field.SetProperty(Actor::Property::LAYOUT_DIRECTION, LayoutDirection::RIGHT_TO_LEFT);
+ DALI_TEST_EQUALS(field.GetProperty<int>(Actor::Property::LAYOUT_DIRECTION), static_cast<int>(LayoutDirection::RIGHT_TO_LEFT), TEST_LOCATION);
// Test the ENABLE_GRAB_HANDLE_POPUP property
- DALI_TEST_CHECK( field.GetProperty<bool>( DevelTextField::Property::ENABLE_GRAB_HANDLE_POPUP ) );
- field.SetProperty( DevelTextField::Property::ENABLE_GRAB_HANDLE_POPUP, false );
- DALI_TEST_CHECK( !field.GetProperty<bool>( DevelTextField::Property::ENABLE_GRAB_HANDLE_POPUP ) );
+ DALI_TEST_CHECK(field.GetProperty<bool>(DevelTextField::Property::ENABLE_GRAB_HANDLE_POPUP));
+ field.SetProperty(DevelTextField::Property::ENABLE_GRAB_HANDLE_POPUP, false);
+ DALI_TEST_CHECK(!field.GetProperty<bool>(DevelTextField::Property::ENABLE_GRAB_HANDLE_POPUP));
// Check the background property
- field.SetProperty( DevelTextField::Property::BACKGROUND, Color::RED );
- DALI_TEST_EQUALS( field.GetProperty<Vector4>( DevelTextField::Property::BACKGROUND ), Color::RED, TEST_LOCATION );
+ field.SetProperty(DevelTextField::Property::BACKGROUND, Color::RED);
+ DALI_TEST_EQUALS(field.GetProperty<Vector4>(DevelTextField::Property::BACKGROUND), Color::RED, TEST_LOCATION);
//Check handle color
- field.SetProperty( DevelTextField::Property::GRAB_HANDLE_COLOR, Color::GREEN );
- DALI_TEST_EQUALS( field.GetProperty<Vector4>( DevelTextField::Property::GRAB_HANDLE_COLOR ), Color::GREEN, TEST_LOCATION );
+ field.SetProperty(DevelTextField::Property::GRAB_HANDLE_COLOR, Color::GREEN);
+ DALI_TEST_EQUALS(field.GetProperty<Vector4>(DevelTextField::Property::GRAB_HANDLE_COLOR), Color::GREEN, TEST_LOCATION);
// Check the input filter property
Property::Map inputFilterMapSet;
StyleManager styleManager = StyleManager::Get();
styleManager.ApplyDefaultTheme();
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- field.SetProperty( TextField::Property::HORIZONTAL_ALIGNMENT, "CENTER" );
+ field.SetProperty(TextField::Property::HORIZONTAL_ALIGNMENT, "CENTER");
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
try
{
// Render some text with the shared atlas backend
- field.SetProperty( DevelTextField::Property::RENDERING_BACKEND, DevelText::RENDERING_SHARED_ATLAS );
+ field.SetProperty(DevelTextField::Property::RENDERING_BACKEND, DevelText::RENDERING_SHARED_ATLAS);
application.SendNotification();
application.Render();
}
- catch( ... )
+ catch(...)
{
tet_result(TET_FAIL);
}
DALI_TEST_CHECK(gAnchorClickedCallBackCalled);
DALI_TEST_CHECK(anchorClickedSignal);
-
// For coverage InsertTextAnchor, RemoveTextAnchor
// first index insert
field.SetProperty(TextField::Property::TEXT, "<a href='https://www.tizen.org'>TIZEN</a>");
application.SendNotification();
application.Render();
- application.ProcessEvent( GenerateKey( "D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
application.SendNotification();
application.Render();
- application.ProcessEvent( GenerateKey( "D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
application.SendNotification();
application.Render();
- application.ProcessEvent( GenerateKey( "D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
// 0 ~ 1 index remove
field.SetProperty(TextField::Property::TEXT, "<a href='https://www.tizen.org'>TIZEN</a>");
- field.SetProperty( DevelTextField::Property::SELECTED_TEXT_START, 0);
- field.SetProperty( DevelTextField::Property::SELECTED_TEXT_END, 1);
+ field.SetProperty(DevelTextField::Property::SELECTED_TEXT_START, 0);
+ field.SetProperty(DevelTextField::Property::SELECTED_TEXT_END, 1);
application.SendNotification();
application.Render();
// 1 ~ 3 index remove
field.SetProperty(TextField::Property::TEXT, "<a href='https://www.tizen.org'>TIZEN</a>");
- field.SetProperty( DevelTextField::Property::SELECTED_TEXT_START, 1);
- field.SetProperty( DevelTextField::Property::SELECTED_TEXT_END, 3);
+ field.SetProperty(DevelTextField::Property::SELECTED_TEXT_START, 1);
+ field.SetProperty(DevelTextField::Property::SELECTED_TEXT_END, 3);
application.SendNotification();
application.Render();
// 3 ~ 4 index remove
field.SetProperty(TextField::Property::TEXT, "<a href='https://www.tizen.org'>TIZEN</a>");
- field.SetProperty( DevelTextField::Property::SELECTED_TEXT_START, 3);
- field.SetProperty( DevelTextField::Property::SELECTED_TEXT_END, 4);
+ field.SetProperty(DevelTextField::Property::SELECTED_TEXT_START, 3);
+ field.SetProperty(DevelTextField::Property::SELECTED_TEXT_END, 4);
application.SendNotification();
application.Render();
ToolkitTestApplication application;
tet_infoline(" utcDaliTextFieldTextChangedP");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
// connect to the text changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
field.TextChangedSignal().Connect(&TestTextChangedCallback);
bool textChangedSignal = false;
- field.ConnectSignal( testTracker, "textChanged", CallbackFunctor(&textChangedSignal) );
+ field.ConnectSignal(testTracker, "textChanged", CallbackFunctor(&textChangedSignal));
gTextChangedCallBackCalled = false;
- field.SetProperty( TextField::Property::TEXT, "ABC" );
- DALI_TEST_CHECK( gTextChangedCallBackCalled );
- DALI_TEST_CHECK( textChangedSignal );
+ field.SetProperty(TextField::Property::TEXT, "ABC");
+ DALI_TEST_CHECK(gTextChangedCallBackCalled);
+ DALI_TEST_CHECK(textChangedSignal);
application.SendNotification();
field.SetKeyInputFocus();
gTextChangedCallBackCalled = false;
- application.ProcessEvent( GenerateKey( "D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- DALI_TEST_CHECK( gTextChangedCallBackCalled );
+ application.ProcessEvent(GenerateKey("D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ DALI_TEST_CHECK(gTextChangedCallBackCalled);
// Remove all text
- field.SetProperty( TextField::Property::TEXT, "" );
+ field.SetProperty(TextField::Property::TEXT, "");
// Pressing backspace key: TextChangedCallback should not be called when there is no text in textfield.
gTextChangedCallBackCalled = false;
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- DALI_TEST_CHECK( !gTextChangedCallBackCalled );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ DALI_TEST_CHECK(!gTextChangedCallBackCalled);
// Pressing delete key: TextChangedCallback should not be called when there is no text in textfield.
gTextChangedCallBackCalled = false;
- application.ProcessEvent( GenerateKey( "", "", "", Dali::DevelKey::DALI_KEY_DELETE, 0, 0, Integration::KeyEvent::DOWN, "Delete", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- DALI_TEST_CHECK( !gTextChangedCallBackCalled );
+ application.ProcessEvent(GenerateKey("", "", "", Dali::DevelKey::DALI_KEY_DELETE, 0, 0, Integration::KeyEvent::DOWN, "Delete", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ DALI_TEST_CHECK(!gTextChangedCallBackCalled);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" utcDaliTextFieldTextChangedWithInputMethodContext");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
-
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
// connect to the text changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
field.TextChangedSignal().Connect(&TestTextChangedCallback);
bool textChangedSignal = false;
- field.ConnectSignal( testTracker, "textChanged", CallbackFunctor(&textChangedSignal) );
-
+ field.ConnectSignal(testTracker, "textChanged", CallbackFunctor(&textChangedSignal));
// get InputMethodContext
- std::string text;
+ std::string text;
InputMethodContext::EventData imfEvent;
- InputMethodContext inputMethodContext = DevelTextField::GetInputMethodContext( field );
+ InputMethodContext inputMethodContext = DevelTextField::GetInputMethodContext(field);
field.SetKeyInputFocus();
- field.SetProperty( DevelTextField::Property::ENABLE_EDITING, true );
+ field.SetProperty(DevelTextField::Property::ENABLE_EDITING, true);
// input text
gTextChangedCallBackCalled = false;
- imfEvent = InputMethodContext::EventData( InputMethodContext::PRE_EDIT, "ㅎ", 0, 1 );
+ imfEvent = InputMethodContext::EventData(InputMethodContext::PRE_EDIT, "ㅎ", 0, 1);
inputMethodContext.EventReceivedSignal().Emit(inputMethodContext, imfEvent);
application.SendNotification();
application.Render();
- DALI_TEST_CHECK( gTextChangedCallBackCalled );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::TEXT ), std::string("ㅎ"), TEST_LOCATION );
+ DALI_TEST_CHECK(gTextChangedCallBackCalled);
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::TEXT), std::string("ㅎ"), TEST_LOCATION);
gTextChangedCallBackCalled = false;
- imfEvent = InputMethodContext::EventData( InputMethodContext::PRE_EDIT, "호", 0, 1 );
+ imfEvent = InputMethodContext::EventData(InputMethodContext::PRE_EDIT, "호", 0, 1);
inputMethodContext.EventReceivedSignal().Emit(inputMethodContext, imfEvent);
application.SendNotification();
application.Render();
- DALI_TEST_CHECK( gTextChangedCallBackCalled );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::TEXT ), std::string("호"), TEST_LOCATION );
+ DALI_TEST_CHECK(gTextChangedCallBackCalled);
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::TEXT), std::string("호"), TEST_LOCATION);
gTextChangedCallBackCalled = false;
- imfEvent = InputMethodContext::EventData( InputMethodContext::PRE_EDIT, "혿", 0, 1 );
+ imfEvent = InputMethodContext::EventData(InputMethodContext::PRE_EDIT, "혿", 0, 1);
inputMethodContext.EventReceivedSignal().Emit(inputMethodContext, imfEvent);
application.SendNotification();
application.Render();
- DALI_TEST_CHECK( gTextChangedCallBackCalled );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::TEXT ), std::string("혿"), TEST_LOCATION );
+ DALI_TEST_CHECK(gTextChangedCallBackCalled);
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::TEXT), std::string("혿"), TEST_LOCATION);
gTextChangedCallBackCalled = false;
- imfEvent = InputMethodContext::EventData( InputMethodContext::PRE_EDIT, "", 0, 1 );
+ imfEvent = InputMethodContext::EventData(InputMethodContext::PRE_EDIT, "", 0, 1);
inputMethodContext.EventReceivedSignal().Emit(inputMethodContext, imfEvent);
- DALI_TEST_CHECK( !gTextChangedCallBackCalled );
+ DALI_TEST_CHECK(!gTextChangedCallBackCalled);
- imfEvent = InputMethodContext::EventData( InputMethodContext::COMMIT, "호", 0, 1 );
+ imfEvent = InputMethodContext::EventData(InputMethodContext::COMMIT, "호", 0, 1);
inputMethodContext.EventReceivedSignal().Emit(inputMethodContext, imfEvent);
- DALI_TEST_CHECK( !gTextChangedCallBackCalled );
+ DALI_TEST_CHECK(!gTextChangedCallBackCalled);
- imfEvent = InputMethodContext::EventData( InputMethodContext::PRE_EDIT, "두", 1, 2 );
+ imfEvent = InputMethodContext::EventData(InputMethodContext::PRE_EDIT, "두", 1, 2);
inputMethodContext.EventReceivedSignal().Emit(inputMethodContext, imfEvent);
- DALI_TEST_CHECK( !gTextChangedCallBackCalled );
+ DALI_TEST_CHECK(!gTextChangedCallBackCalled);
application.SendNotification();
application.Render();
- DALI_TEST_CHECK( gTextChangedCallBackCalled );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::TEXT ), std::string("호두"), TEST_LOCATION );
+ DALI_TEST_CHECK(gTextChangedCallBackCalled);
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::TEXT), std::string("호두"), TEST_LOCATION);
END_TEST;
}
-
// Negative test for the textChanged signal.
int utcDaliTextFieldTextChangedN(void)
{
ToolkitTestApplication application;
tet_infoline(" utcDaliTextFieldTextChangedN");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
// connect to the text changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
field.TextChangedSignal().Connect(&TestTextChangedCallback);
bool textChangedSignal = false;
- field.ConnectSignal( testTracker, "textChanged", CallbackFunctor(&textChangedSignal) );
+ field.ConnectSignal(testTracker, "textChanged", CallbackFunctor(&textChangedSignal));
gTextChangedCallBackCalled = false;
- field.SetProperty( TextField::Property::PLACEHOLDER_TEXT, "ABC" ); // Setting placeholder, not TEXT
+ field.SetProperty(TextField::Property::PLACEHOLDER_TEXT, "ABC"); // Setting placeholder, not TEXT
application.SendNotification();
application.Render();
- DALI_TEST_CHECK( !gTextChangedCallBackCalled );
- DALI_TEST_CHECK( !textChangedSignal );
+ DALI_TEST_CHECK(!gTextChangedCallBackCalled);
+ DALI_TEST_CHECK(!textChangedSignal);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" utcDaliTextFieldMaxCharactersReachedP");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
const int maxNumberOfCharacters = 1;
- field.SetProperty( TextField::Property::MAX_LENGTH, maxNumberOfCharacters );
+ field.SetProperty(TextField::Property::MAX_LENGTH, maxNumberOfCharacters);
field.SetKeyInputFocus();
ConnectionTracker* testTracker = new ConnectionTracker();
field.MaxLengthReachedSignal().Connect(&TestMaxLengthReachedCallback);
bool maxLengthReachedSignal = false;
- field.ConnectSignal( testTracker, "maxLengthReached", CallbackFunctor(&maxLengthReachedSignal) );
+ field.ConnectSignal(testTracker, "maxLengthReached", CallbackFunctor(&maxLengthReachedSignal));
gMaxCharactersCallBackCalled = false;
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
- DALI_TEST_CHECK( gMaxCharactersCallBackCalled );
- DALI_TEST_CHECK( maxLengthReachedSignal );
+ DALI_TEST_CHECK(gMaxCharactersCallBackCalled);
+ DALI_TEST_CHECK(maxLengthReachedSignal);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" utcDaliTextFieldMaxCharactersReachedN");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
const int maxNumberOfCharacters = 3;
- field.SetProperty( TextField::Property::MAX_LENGTH, maxNumberOfCharacters );
+ field.SetProperty(TextField::Property::MAX_LENGTH, maxNumberOfCharacters);
field.SetKeyInputFocus();
ConnectionTracker* testTracker = new ConnectionTracker();
field.MaxLengthReachedSignal().Connect(&TestMaxLengthReachedCallback);
bool maxLengthReachedSignal = false;
- field.ConnectSignal( testTracker, "maxLengthReached", CallbackFunctor(&maxLengthReachedSignal) );
+ field.ConnectSignal(testTracker, "maxLengthReached", CallbackFunctor(&maxLengthReachedSignal));
gMaxCharactersCallBackCalled = false;
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
- DALI_TEST_CHECK( !gMaxCharactersCallBackCalled );
- DALI_TEST_CHECK( !maxLengthReachedSignal );
+ DALI_TEST_CHECK(!gMaxCharactersCallBackCalled);
+ DALI_TEST_CHECK(!maxLengthReachedSignal);
- application.ProcessEvent( GenerateKey( "Return", "", "\r", KEY_RETURN_CODE, 0, 0, Integration::KeyEvent::DOWN, "\r", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("Return", "", "\r", KEY_RETURN_CODE, 0, 0, Integration::KeyEvent::DOWN, "\r", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
- DALI_TEST_CHECK( !gMaxCharactersCallBackCalled );
- DALI_TEST_CHECK( !maxLengthReachedSignal );
+ DALI_TEST_CHECK(!gMaxCharactersCallBackCalled);
+ DALI_TEST_CHECK(!maxLengthReachedSignal);
END_TEST;
}
gInputFilteredAcceptedCallbackCalled = false;
- application.ProcessEvent(GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
DALI_TEST_CHECK(gInputFilteredAcceptedCallbackCalled);
DALI_TEST_CHECK(inputFilteredSignal);
field.SetKeyInputFocus();
- inputFilteredSignal = false;
+ inputFilteredSignal = false;
gInputFilteredRejectedCallbackCalled = false;
- application.ProcessEvent(GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
DALI_TEST_CHECK(gInputFilteredAcceptedCallbackCalled);
DALI_TEST_CHECK(inputFilteredSignal);
application.ProcessEvent(GenerateKey("d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::UP, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Backspace, Delete should not be filtered.
- application.ProcessEvent(GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
- application.ProcessEvent(GenerateKey( "Delete", "", "Delete", Dali::DevelKey::DALI_KEY_DELETE, 0, 0, Integration::KeyEvent::DOWN, "Delete", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("Delete", "", "Delete", Dali::DevelKey::DALI_KEY_DELETE, 0, 0, Integration::KeyEvent::DOWN, "Delete", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
field.SetKeyInputFocus();
- inputFilteredSignal = false;
+ inputFilteredSignal = false;
gInputFilteredRejectedCallbackCalled = false;
// Key a, d should not be filtered.
application.ProcessEvent(GenerateKey("d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::UP, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Backspace, Delete should not be filtered.
- application.ProcessEvent(GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
- application.ProcessEvent(GenerateKey( "Delete", "", "Delete", Dali::DevelKey::DALI_KEY_DELETE, 0, 0, Integration::KeyEvent::DOWN, "Delete", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("Delete", "", "Delete", Dali::DevelKey::DALI_KEY_DELETE, 0, 0, Integration::KeyEvent::DOWN, "Delete", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
// Load some fonts.
- char* pathNamePtr = get_current_dir_name();
- const std::string pathName( pathNamePtr );
- free( pathNamePtr );
+ char* pathNamePtr = get_current_dir_name();
+ const std::string pathName(pathNamePtr);
+ free(pathNamePtr);
TextAbstraction::FontClient fontClient = TextAbstraction::FontClient::Get();
- fontClient.SetDpi( 93u, 93u );
+ fontClient.SetDpi(93u, 93u);
- fontClient.GetFontId( pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif.ttf", DEFAULT_FONT_SIZE );
- fontClient.GetFontId( pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif-Bold.ttf", DEFAULT_FONT_SIZE );
+ fontClient.GetFontId(pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif.ttf", DEFAULT_FONT_SIZE);
+ fontClient.GetFontId(pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif-Bold.ttf", DEFAULT_FONT_SIZE);
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
-
+ DALI_TEST_CHECK(field);
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
- field.SetProperty( TextField::Property::ENABLE_MARKUP, true );
- field.SetProperty( TextField::Property::TEXT, "<font family='DejaVuSerif' size='18'>He<color value='green'>llo</color> <font weight='bold'>world</font> demo</font>" );
+ field.SetProperty(TextField::Property::ENABLE_MARKUP, true);
+ field.SetProperty(TextField::Property::TEXT, "<font family='DejaVuSerif' size='18'>He<color value='green'>llo</color> <font weight='bold'>world</font> demo</font>");
// connect to the text changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
- field.InputStyleChangedSignal().Connect( &TestInputStyleChangedCallback );
+ field.InputStyleChangedSignal().Connect(&TestInputStyleChangedCallback);
bool inputStyleChangedSignal = false;
- field.ConnectSignal( testTracker, "inputStyleChanged", CallbackFunctor(&inputStyleChangedSignal) );
+ field.ConnectSignal(testTracker, "inputStyleChanged", CallbackFunctor(&inputStyleChangedSignal));
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
// Render and notify
application.SendNotification();
application.RunIdles();
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextField::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextField::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text field.
- TestGenerateTap( application, 18.0f, 25.0f );
+ TestGenerateTap(application, 18.0f, 25.0f);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ), static_cast<unsigned int>( TextField::InputStyle::FONT_FAMILY | TextField::InputStyle::POINT_SIZE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask), static_cast<unsigned int>(TextField::InputStyle::FONT_FAMILY | TextField::InputStyle::POINT_SIZE), TEST_LOCATION);
- const std::string fontFamily = field.GetProperty( TextField::Property::INPUT_FONT_FAMILY ).Get<std::string>();
- DALI_TEST_EQUALS( fontFamily, "DejaVuSerif", TEST_LOCATION );
+ const std::string fontFamily = field.GetProperty(TextField::Property::INPUT_FONT_FAMILY).Get<std::string>();
+ DALI_TEST_EQUALS(fontFamily, "DejaVuSerif", TEST_LOCATION);
- const float pointSize = field.GetProperty( TextField::Property::INPUT_POINT_SIZE ).Get<float>();
- DALI_TEST_EQUALS( pointSize, 18.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ const float pointSize = field.GetProperty(TextField::Property::INPUT_POINT_SIZE).Get<float>();
+ DALI_TEST_EQUALS(pointSize, 18.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextField::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextField::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text field.
- TestGenerateTap( application, 30.0f, 25.0f );
+ TestGenerateTap(application, 30.0f, 25.0f);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( !gInputStyleChangedCallbackCalled );
- DALI_TEST_CHECK( !inputStyleChangedSignal );
+ DALI_TEST_CHECK(!gInputStyleChangedCallbackCalled);
+ DALI_TEST_CHECK(!inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextField::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextField::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text field.
- TestGenerateTap( application, 43.0f, 25.0f );
+ TestGenerateTap(application, 43.0f, 25.0f);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ), static_cast<unsigned int>( TextField::InputStyle::COLOR ), TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask), static_cast<unsigned int>(TextField::InputStyle::COLOR), TEST_LOCATION);
- const Vector4 color = field.GetProperty( TextField::Property::INPUT_COLOR ).Get<Vector4>();
- DALI_TEST_EQUALS( color, Color::GREEN, TEST_LOCATION );
+ const Vector4 color = field.GetProperty(TextField::Property::INPUT_COLOR).Get<Vector4>();
+ DALI_TEST_EQUALS(color, Color::GREEN, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextField::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextField::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text field.
- TestGenerateTap( application, 88.0f, 25.0f );
+ TestGenerateTap(application, 88.0f, 25.0f);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ), static_cast<unsigned int>( TextField::InputStyle::COLOR | TextField::InputStyle::FONT_STYLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask), static_cast<unsigned int>(TextField::InputStyle::COLOR | TextField::InputStyle::FONT_STYLE), TEST_LOCATION);
- const Vector4 color = field.GetProperty( TextField::Property::INPUT_COLOR ).Get<Vector4>();
- DALI_TEST_EQUALS( color, Color::BLACK, TEST_LOCATION );
+ const Vector4 color = field.GetProperty(TextField::Property::INPUT_COLOR).Get<Vector4>();
+ DALI_TEST_EQUALS(color, Color::BLACK, TEST_LOCATION);
- const Property::Map fontStyleMapGet = field.GetProperty( TextField::Property::INPUT_FONT_STYLE ).Get<Property::Map>();
+ const Property::Map fontStyleMapGet = field.GetProperty(TextField::Property::INPUT_FONT_STYLE).Get<Property::Map>();
Property::Map fontStyleMapSet;
- fontStyleMapSet.Insert( "weight", "bold" );
+ fontStyleMapSet.Insert("weight", "bold");
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextField::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextField::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text field.
- TestGenerateTap( application, 115.0f, 25.0f );
+ TestGenerateTap(application, 115.0f, 25.0f);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( !gInputStyleChangedCallbackCalled );
- DALI_TEST_CHECK( !inputStyleChangedSignal );
+ DALI_TEST_CHECK(!gInputStyleChangedCallbackCalled);
+ DALI_TEST_CHECK(!inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextField::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextField::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text field.
- TestGenerateTap( application, 164.0f, 25.0f );
+ TestGenerateTap(application, 164.0f, 25.0f);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ), static_cast<unsigned int>( TextField::InputStyle::FONT_STYLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask), static_cast<unsigned int>(TextField::InputStyle::FONT_STYLE), TEST_LOCATION);
- const std::string style = field.GetProperty( TextField::Property::INPUT_FONT_STYLE ).Get<std::string>();
- DALI_TEST_CHECK( style.empty() );
+ const std::string style = field.GetProperty(TextField::Property::INPUT_FONT_STYLE).Get<std::string>();
+ DALI_TEST_CHECK(style.empty());
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextField::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextField::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text field.
- TestGenerateTap( application, 191.0f, 25.0f );
+ TestGenerateTap(application, 191.0f, 25.0f);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( !gInputStyleChangedCallbackCalled );
- DALI_TEST_CHECK( !inputStyleChangedSignal );
+ DALI_TEST_CHECK(!gInputStyleChangedCallbackCalled);
+ DALI_TEST_CHECK(!inputStyleChangedSignal);
END_TEST;
}
// Load some fonts.
- char* pathNamePtr = get_current_dir_name();
- const std::string pathName( pathNamePtr );
- free( pathNamePtr );
+ char* pathNamePtr = get_current_dir_name();
+ const std::string pathName(pathNamePtr);
+ free(pathNamePtr);
TextAbstraction::FontClient fontClient = TextAbstraction::FontClient::Get();
- fontClient.SetDpi( 93u, 93u );
+ fontClient.SetDpi(93u, 93u);
- fontClient.GetFontId( pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif.ttf", DEFAULT_FONT_SIZE );
- fontClient.GetFontId( pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif-Bold.ttf", DEFAULT_FONT_SIZE );
+ fontClient.GetFontId(pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif.ttf", DEFAULT_FONT_SIZE);
+ fontClient.GetFontId(pathName + DEFAULT_FONT_DIR + "/dejavu/DejaVuSerif-Bold.ttf", DEFAULT_FONT_SIZE);
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
- field.SetProperty( TextField::Property::ENABLE_MARKUP, true );
- field.SetProperty( TextField::Property::TEXT, "<font family='DejaVuSerif' size='18'>He<color value='blue'> l</color><color value='green'>lo</color> <font weight='bold'>world</font> demo</font>" );
+ field.SetProperty(TextField::Property::ENABLE_MARKUP, true);
+ field.SetProperty(TextField::Property::TEXT, "<font family='DejaVuSerif' size='18'>He<color value='blue'> l</color><color value='green'>lo</color> <font weight='bold'>world</font> demo</font>");
// connect to the text changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
- field.InputStyleChangedSignal().Connect( &TestInputStyleChangedCallback );
+ field.InputStyleChangedSignal().Connect(&TestInputStyleChangedCallback);
bool inputStyleChangedSignal = false;
- field.ConnectSignal( testTracker, "inputStyleChanged", CallbackFunctor(&inputStyleChangedSignal) );
+ field.ConnectSignal(testTracker, "inputStyleChanged", CallbackFunctor(&inputStyleChangedSignal));
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
// Render and notify
application.SendNotification();
application.RunIdles();
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextField::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextField::InputStyle::NONE;
+ inputStyleChangedSignal = false;
// Create a tap event to touch the text field.
- TestGenerateTap( application, 53.0f, 25.0f, 100 );
- TestGenerateTap( application, 53.0f, 25.0f, 200 );
+ TestGenerateTap(application, 53.0f, 25.0f, 100);
+ TestGenerateTap(application, 53.0f, 25.0f, 200);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ),
- static_cast<unsigned int>( TextField::InputStyle::FONT_FAMILY |
- TextField::InputStyle::POINT_SIZE |
- TextField::InputStyle::COLOR ),
- TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask),
+ static_cast<unsigned int>(TextField::InputStyle::FONT_FAMILY |
+ TextField::InputStyle::POINT_SIZE |
+ TextField::InputStyle::COLOR),
+ TEST_LOCATION);
- const Vector4 color = field.GetProperty( TextField::Property::INPUT_COLOR ).Get<Vector4>();
- DALI_TEST_EQUALS( color, Color::GREEN, TEST_LOCATION );
+ const Vector4 color = field.GetProperty(TextField::Property::INPUT_COLOR).Get<Vector4>();
+ DALI_TEST_EQUALS(color, Color::GREEN, TEST_LOCATION);
- const std::string fontFamily = field.GetProperty( TextField::Property::INPUT_FONT_FAMILY ).Get<std::string>();
- DALI_TEST_EQUALS( fontFamily, "DejaVuSerif", TEST_LOCATION );
+ const std::string fontFamily = field.GetProperty(TextField::Property::INPUT_FONT_FAMILY).Get<std::string>();
+ DALI_TEST_EQUALS(fontFamily, "DejaVuSerif", TEST_LOCATION);
- const float pointSize = field.GetProperty( TextField::Property::INPUT_POINT_SIZE ).Get<float>();
- DALI_TEST_EQUALS( pointSize, 18.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ const float pointSize = field.GetProperty(TextField::Property::INPUT_POINT_SIZE).Get<float>();
+ DALI_TEST_EQUALS(pointSize, 18.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextField::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextField::InputStyle::NONE;
+ inputStyleChangedSignal = false;
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ),
- static_cast<unsigned int>( TextField::InputStyle::COLOR ),
- TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask),
+ static_cast<unsigned int>(TextField::InputStyle::COLOR),
+ TEST_LOCATION);
- const Vector4 color = field.GetProperty( TextField::Property::INPUT_COLOR ).Get<Vector4>();
- DALI_TEST_EQUALS( color, Color::BLUE, TEST_LOCATION );
+ const Vector4 color = field.GetProperty(TextField::Property::INPUT_COLOR).Get<Vector4>();
+ DALI_TEST_EQUALS(color, Color::BLUE, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextField::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextField::InputStyle::NONE;
+ inputStyleChangedSignal = false;
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( !gInputStyleChangedCallbackCalled );
- DALI_TEST_CHECK( !inputStyleChangedSignal );
+ DALI_TEST_CHECK(!gInputStyleChangedCallbackCalled);
+ DALI_TEST_CHECK(!inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextField::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextField::InputStyle::NONE;
+ inputStyleChangedSignal = false;
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ),
- static_cast<unsigned int>( TextField::InputStyle::COLOR ),
- TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask),
+ static_cast<unsigned int>(TextField::InputStyle::COLOR),
+ TEST_LOCATION);
- const Vector4 color = field.GetProperty( TextField::Property::INPUT_COLOR ).Get<Vector4>();
- DALI_TEST_EQUALS( color, Color::BLACK, TEST_LOCATION );
+ const Vector4 color = field.GetProperty(TextField::Property::INPUT_COLOR).Get<Vector4>();
+ DALI_TEST_EQUALS(color, Color::BLACK, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
gInputStyleChangedCallbackCalled = false;
- gInputStyleMask = TextField::InputStyle::NONE;
- inputStyleChangedSignal = false;
+ gInputStyleMask = TextField::InputStyle::NONE;
+ inputStyleChangedSignal = false;
- field.SetProperty( TextField::Property::INPUT_COLOR, Color::YELLOW );
+ field.SetProperty(TextField::Property::INPUT_COLOR, Color::YELLOW);
Property::Map fontStyleMapSet;
- fontStyleMapSet.Insert( "weight", "thin" );
- fontStyleMapSet.Insert( "width", "condensed" );
- fontStyleMapSet.Insert( "slant", "italic" );
+ fontStyleMapSet.Insert("weight", "thin");
+ fontStyleMapSet.Insert("width", "condensed");
+ fontStyleMapSet.Insert("slant", "italic");
- field.SetProperty( TextField::Property::INPUT_FONT_STYLE, fontStyleMapSet );
- field.SetProperty( TextField::Property::INPUT_POINT_SIZE, 20.f );
+ field.SetProperty(TextField::Property::INPUT_FONT_STYLE, fontStyleMapSet);
+ field.SetProperty(TextField::Property::INPUT_POINT_SIZE, 20.f);
- field.SetProperty( TextField::Property::INPUT_UNDERLINE, "underline" );
- field.SetProperty( TextField::Property::INPUT_SHADOW, "shadow" );
- field.SetProperty( TextField::Property::INPUT_EMBOSS, "emboss" );
- field.SetProperty( TextField::Property::INPUT_OUTLINE, "outline" );
- field.SetProperty( DevelTextField::Property::INPUT_STRIKETHROUGH, "strikethrough" );
+ field.SetProperty(TextField::Property::INPUT_UNDERLINE, "underline");
+ field.SetProperty(TextField::Property::INPUT_SHADOW, "shadow");
+ field.SetProperty(TextField::Property::INPUT_EMBOSS, "emboss");
+ field.SetProperty(TextField::Property::INPUT_OUTLINE, "outline");
+ field.SetProperty(DevelTextField::Property::INPUT_STRIKETHROUGH, "strikethrough");
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( !gInputStyleChangedCallbackCalled );
- DALI_TEST_CHECK( !inputStyleChangedSignal );
+ DALI_TEST_CHECK(!gInputStyleChangedCallbackCalled);
+ DALI_TEST_CHECK(!inputStyleChangedSignal);
// Create a tap event to touch the text field.
- TestGenerateTap( application, 63.0f, 25.0f, 700 );
+ TestGenerateTap(application, 63.0f, 25.0f, 700);
// Render and notify
application.SendNotification();
// Executes the idle callbacks added by the text control on the change of input style.
application.RunIdles();
- DALI_TEST_CHECK( gInputStyleChangedCallbackCalled );
- if( gInputStyleChangedCallbackCalled )
+ DALI_TEST_CHECK(gInputStyleChangedCallbackCalled);
+ if(gInputStyleChangedCallbackCalled)
{
- DALI_TEST_EQUALS( static_cast<unsigned int>( gInputStyleMask ),
- static_cast<unsigned int>( TextField::InputStyle::COLOR |
- TextField::InputStyle::POINT_SIZE |
- TextField::InputStyle::FONT_STYLE |
- TextField::InputStyle::UNDERLINE |
- TextField::InputStyle::SHADOW |
- TextField::InputStyle::EMBOSS |
- TextField::InputStyle::OUTLINE ),
- TEST_LOCATION );
-
- const Vector4 color = field.GetProperty( TextField::Property::INPUT_COLOR ).Get<Vector4>();
- DALI_TEST_EQUALS( color, Color::BLACK, TEST_LOCATION );
+ DALI_TEST_EQUALS(static_cast<unsigned int>(gInputStyleMask),
+ static_cast<unsigned int>(TextField::InputStyle::COLOR |
+ TextField::InputStyle::POINT_SIZE |
+ TextField::InputStyle::FONT_STYLE |
+ TextField::InputStyle::UNDERLINE |
+ TextField::InputStyle::SHADOW |
+ TextField::InputStyle::EMBOSS |
+ TextField::InputStyle::OUTLINE),
+ TEST_LOCATION);
+
+ const Vector4 color = field.GetProperty(TextField::Property::INPUT_COLOR).Get<Vector4>();
+ DALI_TEST_EQUALS(color, Color::BLACK, TEST_LOCATION);
}
- DALI_TEST_CHECK( inputStyleChangedSignal );
+ DALI_TEST_CHECK(inputStyleChangedSignal);
END_TEST;
}
// have the focus and add text with key events should be possible.
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Render and notify
application.SendNotification();
application.Render();
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Add a key event but as the text field has not the focus it should do nothing.
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::TEXT ), std::string(""), TEST_LOCATION );
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::TEXT), std::string(""), TEST_LOCATION);
// Create a tap event to touch the text field.
- TestGenerateTap( application, 150.0f, 25.0f );
+ TestGenerateTap(application, 150.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Pressing delete key should be fine even if there is no text in TextField.
- application.ProcessEvent( GenerateKey( "Delete", "", "Delete", Dali::DevelKey::DALI_KEY_DELETE, 0, 0, Integration::KeyEvent::DOWN, "Delete", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("Delete", "", "Delete", Dali::DevelKey::DALI_KEY_DELETE, 0, 0, Integration::KeyEvent::DOWN, "Delete", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Now the text field has the focus, so it can handle the key events.
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::TEXT ), std::string("aa"), TEST_LOCATION );
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::TEXT), std::string("aa"), TEST_LOCATION);
// Create a second text field and send key events to it.
TextField field2 = TextField::New();
- field2.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field2.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- field2.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 100.f ) );
- field2.SetProperty( Actor::Property::POSITION, Vector2( 100.0f, 100.0f ));
+ field2.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field2.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ field2.SetProperty(Actor::Property::SIZE, Vector2(100.f, 100.f));
+ field2.SetProperty(Actor::Property::POSITION, Vector2(100.0f, 100.0f));
- application.GetScene().Add( field2 );
+ application.GetScene().Add(field2);
// Render and notify
application.SendNotification();
application.Render();
// Create a tap event on the second text field.
- TestGenerateTap( application, 150.0f, 125.0f );
+ TestGenerateTap(application, 150.0f, 125.0f);
// Render and notify
application.SendNotification();
application.Render();
// The second text field has the focus. It should handle the key events.
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Check the text has been added to the second text field.
- DALI_TEST_EQUALS( field2.GetProperty<std::string>( TextField::Property::TEXT ), std::string("aa"), TEST_LOCATION );
+ DALI_TEST_EQUALS(field2.GetProperty<std::string>(TextField::Property::TEXT), std::string("aa"), TEST_LOCATION);
END_TEST;
}
// Checks if the right number of actors are created.
TextField field = TextField::New();
- field.SetProperty( TextField::Property::POINT_SIZE, 10.f );
- DALI_TEST_CHECK( field );
+ field.SetProperty(TextField::Property::POINT_SIZE, 10.f);
+ DALI_TEST_CHECK(field);
LoadMarkerImages(application, field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Check there are the expected number of children ( stencil ).
- DALI_TEST_EQUALS( field.GetChildCount(), 1u, TEST_LOCATION );
+ DALI_TEST_EQUALS(field.GetChildCount(), 1u, TEST_LOCATION);
- Actor stencil = field.GetChildAt( 0u );
- DALI_TEST_EQUALS( stencil.GetChildCount(), 0u, TEST_LOCATION );
+ Actor stencil = field.GetChildAt(0u);
+ DALI_TEST_EQUALS(stencil.GetChildCount(), 0u, TEST_LOCATION);
// Create a tap event to touch the text field.
- TestGenerateTap( application, 150.0f, 25.0f, 300 );
+ TestGenerateTap(application, 150.0f, 25.0f, 300);
// Render and notify
application.SendNotification();
application.Render();
- Actor layer = field.GetChildAt( 1u );
- DALI_TEST_EQUALS( layer.GetChildCount(), 1u, TEST_LOCATION ); // The cursor.
- DALI_TEST_EQUALS( stencil.GetChildCount(), 0u, TEST_LOCATION );
+ Actor layer = field.GetChildAt(1u);
+ DALI_TEST_EQUALS(layer.GetChildCount(), 1u, TEST_LOCATION); // The cursor.
+ DALI_TEST_EQUALS(stencil.GetChildCount(), 0u, TEST_LOCATION);
// Now the text field has the focus, so it can handle the key events.
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Checks the cursor and the renderer have been created.
- DALI_TEST_EQUALS( layer.GetChildCount(), 1u, TEST_LOCATION ); // The cursor.
- DALI_TEST_EQUALS( stencil.GetChildCount(), 1u, TEST_LOCATION ); // The renderer
+ DALI_TEST_EQUALS(layer.GetChildCount(), 1u, TEST_LOCATION); // The cursor.
+ DALI_TEST_EQUALS(stencil.GetChildCount(), 1u, TEST_LOCATION); // The renderer
- Control cursor = Control::DownCast( layer.GetChildAt( 0u ) );
- DALI_TEST_CHECK( cursor );
+ Control cursor = Control::DownCast(layer.GetChildAt(0u));
+ DALI_TEST_CHECK(cursor);
// The offscreen root actor has a container with all the actors which contain the text renderers.
- Actor container = stencil.GetChildAt( 0u );
- for( unsigned int index = 0; index < container.GetChildCount(); ++index )
+ Actor container = stencil.GetChildAt(0u);
+ for(unsigned int index = 0; index < container.GetChildCount(); ++index)
{
- Renderer renderer = container.GetChildAt( index ).GetRendererAt( 0u );
- DALI_TEST_CHECK( renderer );
+ Renderer renderer = container.GetChildAt(index).GetRendererAt(0u);
+ DALI_TEST_CHECK(renderer);
}
// Move the cursor and check the position changes.
- Vector3 position1 = cursor.GetCurrentProperty< Vector3 >( Actor::Property::POSITION );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ Vector3 position1 = cursor.GetCurrentProperty<Vector3>(Actor::Property::POSITION);
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- Vector3 position2 = cursor.GetCurrentProperty< Vector3 >( Actor::Property::POSITION );
- DALI_TEST_CHECK( position2.x < position1.x );
+ Vector3 position2 = cursor.GetCurrentProperty<Vector3>(Actor::Property::POSITION);
+ DALI_TEST_CHECK(position2.x < position1.x);
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- Vector3 position3 = cursor.GetCurrentProperty< Vector3 >( Actor::Property::POSITION );
- DALI_TEST_EQUALS( position1, position3, TEST_LOCATION ); // Should be in the same position1.
-
+ Vector3 position3 = cursor.GetCurrentProperty<Vector3>(Actor::Property::POSITION);
+ DALI_TEST_EQUALS(position1, position3, TEST_LOCATION); // Should be in the same position1.
// Move the cursor to the first position.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- Vector3 position4 = cursor.GetCurrentProperty< Vector3 >( Actor::Property::POSITION );
+ Vector3 position4 = cursor.GetCurrentProperty<Vector3>(Actor::Property::POSITION);
// Send some taps and check the cursor positions.
// Try to tap at the beginning.
- TestGenerateTap( application, 1.0f, 25.0f, 900 );
+ TestGenerateTap(application, 1.0f, 25.0f, 900);
// Render and notify
application.SendNotification();
application.Render();
// Cursor position should be the same than position1.
- Vector3 position5 = cursor.GetCurrentProperty< Vector3 >( Actor::Property::POSITION );
+ Vector3 position5 = cursor.GetCurrentProperty<Vector3>(Actor::Property::POSITION);
- DALI_TEST_EQUALS( position4, position5, TEST_LOCATION ); // Should be in the same position2.
+ DALI_TEST_EQUALS(position4, position5, TEST_LOCATION); // Should be in the same position2.
// Tap away from the start position.
- TestGenerateTap( application, 16.0f, 25.0f, 1500 );
+ TestGenerateTap(application, 16.0f, 25.0f, 1500);
// Render and notify
application.SendNotification();
application.Render();
- Vector3 position6 = cursor.GetCurrentProperty< Vector3 >( Actor::Property::POSITION );
+ Vector3 position6 = cursor.GetCurrentProperty<Vector3>(Actor::Property::POSITION);
- DALI_TEST_CHECK( position6.x > position5.x );
+ DALI_TEST_CHECK(position6.x > position5.x);
// Remove all the text.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- field.SetProperty( TextField::Property::TEXT, "" );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ field.SetProperty(TextField::Property::TEXT, "");
// Render and notify
application.SendNotification();
application.Render();
// Cursor position should be the same than position2.
- Vector3 position7 = cursor.GetCurrentProperty< Vector3 >( Actor::Property::POSITION );
+ Vector3 position7 = cursor.GetCurrentProperty<Vector3>(Actor::Property::POSITION);
- DALI_TEST_EQUALS( position4, position7, TEST_LOCATION );// Should be in the same position2.
+ DALI_TEST_EQUALS(position4, position7, TEST_LOCATION); // Should be in the same position2.
// Should not be a renderer.
- DALI_TEST_EQUALS( stencil.GetChildCount(), 0u, TEST_LOCATION );
+ DALI_TEST_EQUALS(stencil.GetChildCount(), 0u, TEST_LOCATION);
// Chanege exceed policy (EXCEED_POLICY_ORIGINAL doesn't use stencil )
- field.SetProperty( TextField::Property::TEXT, "This is a long text for the size of the text-field." );
- field.SetProperty( TextField::Property::EXCEED_POLICY, Dali::Toolkit::TextField::EXCEED_POLICY_ORIGINAL );
+ field.SetProperty(TextField::Property::TEXT, "This is a long text for the size of the text-field.");
+ field.SetProperty(TextField::Property::EXCEED_POLICY, Dali::Toolkit::TextField::EXCEED_POLICY_ORIGINAL);
application.SendNotification();
application.Render();
// There are renderer and decorator layer
- DALI_TEST_EQUALS( field.GetChildCount(), 2u, TEST_LOCATION );
+ DALI_TEST_EQUALS(field.GetChildCount(), 2u, TEST_LOCATION);
END_TEST;
}
// Checks if the highlight actor is created.
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
- field.SetProperty( TextField::Property::TEXT, "This is a long text for the size of the text-field." );
- field.SetProperty( TextField::Property::POINT_SIZE, 10.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 30.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(TextField::Property::TEXT, "This is a long text for the size of the text-field.");
+ field.SetProperty(TextField::Property::POINT_SIZE, 10.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(30.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
LoadMarkerImages(application, field);
// Render and notify
application.Render();
// Tap first to get the focus.
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Double tap to select a word.
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// The offscreen root actor should have two actors: the renderer and the highlight actor.
- Actor stencil = field.GetChildAt( 0u );
+ Actor stencil = field.GetChildAt(0u);
// The highlight actor is drawn first, so is the first actor in the list
- Renderer highlight = stencil.GetChildAt( 0u ).GetRendererAt( 0u );
- DALI_TEST_CHECK( highlight );
+ Renderer highlight = stencil.GetChildAt(0u).GetRendererAt(0u);
+ DALI_TEST_CHECK(highlight);
// The offscreen root actor has a container with all the actors which contain the text renderers.
- Actor container = stencil.GetChildAt( 1u );
- for( unsigned int index = 0; index < container.GetChildCount(); ++index )
+ Actor container = stencil.GetChildAt(1u);
+ for(unsigned int index = 0; index < container.GetChildCount(); ++index)
{
- Renderer renderer = container.GetChildAt( index ).GetRendererAt( 0u );
- DALI_TEST_CHECK( renderer );
+ Renderer renderer = container.GetChildAt(index).GetRendererAt(0u);
+ DALI_TEST_CHECK(renderer);
}
END_TEST;
// Checks if the highlight actor is created.
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- application.GetScene().Add( field );
+ DALI_TEST_CHECK(field);
+ application.GetScene().Add(field);
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
application.Render();
- field.SetProperty( TextField::Property::TEXT, "This is a long text for the size of the text-field." );
- field.SetProperty( TextField::Property::POINT_SIZE, 10.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(TextField::Property::TEXT, "This is a long text for the size of the text-field.");
+ field.SetProperty(TextField::Property::POINT_SIZE, 10.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Create a tap event to touch the text field.
- TestGenerateTap( application, 150.0f, 25.0f );
+ TestGenerateTap(application, 150.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
-
// Tap first to get the focus.
- TestGenerateTap( application, 1.0f, 25.0f );
+ TestGenerateTap(application, 1.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Double tap to select a word.
- TestGenerateTap( application, 1.0f, 25.0f );
+ TestGenerateTap(application, 1.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Tap grab handle
- TestGenerateTap( application, 0.0f, 40.0f );
+ TestGenerateTap(application, 0.0f, 40.0f);
END_TEST;
}
// Checks dragging of cursor/grab handle
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- application.GetScene().Add( field );
+ DALI_TEST_CHECK(field);
+ application.GetScene().Add(field);
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
application.Render();
- field.SetProperty( TextField::Property::TEXT, "This is a long text for the size of the text-field." );
- field.SetProperty( TextField::Property::POINT_SIZE, 10.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(TextField::Property::TEXT, "This is a long text for the size of the text-field.");
+ field.SetProperty(TextField::Property::POINT_SIZE, 10.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Create a tap event to touch the text field.
- TestGenerateTap( application, 150.0f, 25.0f );
+ TestGenerateTap(application, 150.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Tap first to get the focus.
- TestGenerateTap( application, 1.0f, 25.0f );
+ TestGenerateTap(application, 1.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Double tap to select a word.
- TestGenerateTap( application, 1.0f, 25.0f );
+ TestGenerateTap(application, 1.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
- Actor stencil = field.GetChildAt( 1u );
+ Actor stencil = field.GetChildAt(1u);
END_TEST;
}
// Checks Longpress when in edit mode
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- application.GetScene().Add( field );
+ DALI_TEST_CHECK(field);
+ application.GetScene().Add(field);
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
application.Render();
- field.SetProperty( TextField::Property::TEXT, "Thisisalongtextforthesizeofthetextfield." );
- field.SetProperty( TextField::Property::POINT_SIZE, 10.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(TextField::Property::TEXT, "Thisisalongtextforthesizeofthetextfield.");
+ field.SetProperty(TextField::Property::POINT_SIZE, 10.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Create a tap event to touch the text field.
- TestGenerateTap( application, 150.0f, 25.0f );
+ TestGenerateTap(application, 150.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
-
// Tap first to get the focus.
- TestGenerateTap( application, 1.0f, 25.0f );
+ TestGenerateTap(application, 1.0f, 25.0f);
// Render and notify
application.SendNotification();
// Checks Longpress to start edit mode
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- application.GetScene().Add( field );
+ DALI_TEST_CHECK(field);
+ application.GetScene().Add(field);
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
application.Render();
- field.SetProperty( TextField::Property::TEXT, "Thisisalongtextforthesizeofthetextfield." );
- field.SetProperty( TextField::Property::POINT_SIZE, 10.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(TextField::Property::TEXT, "Thisisalongtextforthesizeofthetextfield.");
+ field.SetProperty(TextField::Property::POINT_SIZE, 10.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
Property::Map propertyMap;
propertyMap["PANEL_LAYOUT"] = InputMethod::PanelLayout::PASSWORD;
- field.SetProperty( TextField::Property::INPUT_METHOD_SETTINGS, propertyMap );
+ field.SetProperty(TextField::Property::INPUT_METHOD_SETTINGS, propertyMap);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Checks Longpress when only place holder text
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- application.GetScene().Add( field );
+ DALI_TEST_CHECK(field);
+ application.GetScene().Add(field);
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
application.Render();
- field.SetProperty( TextField::Property::PLACEHOLDER_TEXT, "Setting Placeholder Text" );
- field.SetProperty( TextField::Property::POINT_SIZE, 10.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(TextField::Property::PLACEHOLDER_TEXT, "Setting Placeholder Text");
+ field.SetProperty(TextField::Property::POINT_SIZE, 10.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Long Press
- TestGenerateLongPress( application, 1.0f, 25.0f, 20 );
+ TestGenerateLongPress(application, 1.0f, 25.0f, 20);
// Render and notify
application.SendNotification();
Wait(application, 500);
- TestEndLongPress( application, 1.0f, 25.0f, 520 );
+ TestEndLongPress(application, 1.0f, 25.0f, 520);
// Long Press
- TestGenerateLongPress( application, 1.0f, 25.0f, 600 );
+ TestGenerateLongPress(application, 1.0f, 25.0f, 600);
// Render and notify
application.Render();
Wait(application, 500);
Integration::Scene stage = application.GetScene();
- Layer layer = stage.GetRootLayer();
- Actor actor = layer.FindChildByName("optionPaste");
+ Layer layer = stage.GetRootLayer();
+ Actor actor = layer.FindChildByName("optionPaste");
- if (actor)
+ if(actor)
{
- Vector3 worldPosition = actor.GetCurrentProperty< Vector3 >( Actor::Property::WORLD_POSITION );
+ Vector3 worldPosition = actor.GetCurrentProperty<Vector3>(Actor::Property::WORLD_POSITION);
Vector2 halfStageSize = stage.GetSize() / 2.0f;
Vector2 position(worldPosition.x + halfStageSize.width, worldPosition.y + halfStageSize.height);
Dali::Integration::TouchEvent event;
event = Dali::Integration::TouchEvent();
- event.AddPoint( GetPointDownInside( position ) );
- application.ProcessEvent( event );
+ event.AddPoint(GetPointDownInside(position));
+ application.ProcessEvent(event);
event = Dali::Integration::TouchEvent();
- event.AddPoint( GetPointUpInside( position ) );
- application.ProcessEvent( event );
+ event.AddPoint(GetPointUpInside(position));
+ application.ProcessEvent(event);
}
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextEditor::Property::TEXT ), std::string("testTextFieldEvent"), TEST_LOCATION );
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextEditor::Property::TEXT), std::string("testTextFieldEvent"), TEST_LOCATION);
END_TEST;
}
tet_infoline(" utcDaliTextFieldEvent09");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- application.GetScene().Add( field );
+ DALI_TEST_CHECK(field);
+ application.GetScene().Add(field);
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
application.Render();
- field.SetProperty( TextField::Property::TEXT, "Hello" );
- field.SetProperty( TextField::Property::POINT_SIZE, 10.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(TextField::Property::TEXT, "Hello");
+ field.SetProperty(TextField::Property::POINT_SIZE, 10.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Create a tap event to touch the text field.
- TestGenerateTap( application, 150.0f, 25.0f );
+ TestGenerateTap(application, 150.0f, 25.0f);
application.SendNotification();
application.Render();
Property::Map map;
- map[ HiddenInput::Property::MODE ] = HiddenInput::Mode::HIDE_NONE;
- field.SetProperty( TextField::Property::HIDDEN_INPUT_SETTINGS, map );
- application.ProcessEvent( GenerateKey( "d", "", "d", 0, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ map[HiddenInput::Property::MODE] = HiddenInput::Mode::HIDE_NONE;
+ field.SetProperty(TextField::Property::HIDDEN_INPUT_SETTINGS, map);
+ application.ProcessEvent(GenerateKey("d", "", "d", 0, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
- map[ HiddenInput::Property::MODE ] = HiddenInput::Mode::HIDE_ALL;
- map[ HiddenInput::Property::SUBSTITUTE_CHARACTER ] = 0x23;
- field.SetProperty( TextField::Property::HIDDEN_INPUT_SETTINGS, map );
- application.ProcessEvent( GenerateKey( "d", "", "d", 0, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ map[HiddenInput::Property::MODE] = HiddenInput::Mode::HIDE_ALL;
+ map[HiddenInput::Property::SUBSTITUTE_CHARACTER] = 0x23;
+ field.SetProperty(TextField::Property::HIDDEN_INPUT_SETTINGS, map);
+ application.ProcessEvent(GenerateKey("d", "", "d", 0, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
- map[ HiddenInput::Property::MODE ] = HiddenInput::Mode::HIDE_COUNT;
- map[ HiddenInput::Property::SUBSTITUTE_COUNT ] = 2;
- field.SetProperty( TextField::Property::HIDDEN_INPUT_SETTINGS, map );
- for( unsigned int index = 0u; index < 5u; ++index )
+ map[HiddenInput::Property::MODE] = HiddenInput::Mode::HIDE_COUNT;
+ map[HiddenInput::Property::SUBSTITUTE_COUNT] = 2;
+ field.SetProperty(TextField::Property::HIDDEN_INPUT_SETTINGS, map);
+ for(unsigned int index = 0u; index < 5u; ++index)
{
- application.ProcessEvent( GenerateKey( "d", "", "d", 0, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("d", "", "d", 0, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
}
- map[ HiddenInput::Property::MODE ] = HiddenInput::Mode::SHOW_COUNT;
- map[ HiddenInput::Property::SUBSTITUTE_COUNT ] = 2;
- field.SetProperty( TextField::Property::HIDDEN_INPUT_SETTINGS, map );
- for( unsigned int index = 0u; index < 5u; ++index )
+ map[HiddenInput::Property::MODE] = HiddenInput::Mode::SHOW_COUNT;
+ map[HiddenInput::Property::SUBSTITUTE_COUNT] = 2;
+ field.SetProperty(TextField::Property::HIDDEN_INPUT_SETTINGS, map);
+ for(unsigned int index = 0u; index < 5u; ++index)
{
- application.ProcessEvent( GenerateKey( "d", "", "d", 0, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("d", "", "d", 0, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
}
- map[ HiddenInput::Property::MODE ] = HiddenInput::Mode::SHOW_LAST_CHARACTER;
- map[ HiddenInput::Property::SHOW_LAST_CHARACTER_DURATION ] = 0;
- field.SetProperty( TextField::Property::HIDDEN_INPUT_SETTINGS, map );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ map[HiddenInput::Property::MODE] = HiddenInput::Mode::SHOW_LAST_CHARACTER;
+ map[HiddenInput::Property::SHOW_LAST_CHARACTER_DURATION] = 0;
+ field.SetProperty(TextField::Property::HIDDEN_INPUT_SETTINGS, map);
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
- application.ProcessEvent( GenerateKey( "d", "", "d", 0, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("d", "", "d", 0, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
- map[ HiddenInput::Property::SHOW_LAST_CHARACTER_DURATION ] = 100;
- field.SetProperty( TextField::Property::HIDDEN_INPUT_SETTINGS, map );
- application.ProcessEvent( GenerateKey( "d", "", "d", 0, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ map[HiddenInput::Property::SHOW_LAST_CHARACTER_DURATION] = 100;
+ field.SetProperty(TextField::Property::HIDDEN_INPUT_SETTINGS, map);
+ application.ProcessEvent(GenerateKey("d", "", "d", 0, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
Property::Map mapGet;
- mapGet = field.GetProperty<Property::Map>( TextField::Property::HIDDEN_INPUT_SETTINGS );
- DALI_TEST_EQUALS( map.Count(), mapGet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( map, mapGet ), true, TEST_LOCATION );
+ mapGet = field.GetProperty<Property::Map>(TextField::Property::HIDDEN_INPUT_SETTINGS);
+ DALI_TEST_EQUALS(map.Count(), mapGet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(map, mapGet), true, TEST_LOCATION);
END_TEST;
}
-
int utcDaliTextFieldStyleWhilstSelected(void)
{
ToolkitTestApplication application;
// Change font and styles whilst text is selected whilst word selected
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- application.GetScene().Add( field );
+ DALI_TEST_CHECK(field);
+ application.GetScene().Add(field);
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
application.Render();
- field.SetProperty( TextField::Property::TEXT, "This is a long text for the size of the text-field." );
- field.SetProperty( TextField::Property::POINT_SIZE, 10.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(TextField::Property::TEXT, "This is a long text for the size of the text-field.");
+ field.SetProperty(TextField::Property::POINT_SIZE, 10.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Create a tap event to touch the text field.
- TestGenerateTap( application, 150.0f, 25.0f );
+ TestGenerateTap(application, 150.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
-
// Tap first to get the focus.
- TestGenerateTap( application, 1.0f, 25.0f );
+ TestGenerateTap(application, 1.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Double tap to select a word.
- TestGenerateTap( application, 1.0f, 25.0f );
+ TestGenerateTap(application, 1.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
- field.SetProperty( TextField::Property::INPUT_FONT_FAMILY, "Setting input font family" );
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::INPUT_FONT_FAMILY ), "Setting input font family", TEST_LOCATION );
+ field.SetProperty(TextField::Property::INPUT_FONT_FAMILY, "Setting input font family");
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::INPUT_FONT_FAMILY), "Setting input font family", TEST_LOCATION);
Property::Map fontStyleMapSet;
Property::Map fontStyleMapGet;
- fontStyleMapSet.Insert( "weight", "bold" );
- fontStyleMapSet.Insert( "slant", "italic" );
- field.SetProperty( TextField::Property::INPUT_FONT_STYLE, fontStyleMapSet );
+ fontStyleMapSet.Insert("weight", "bold");
+ fontStyleMapSet.Insert("slant", "italic");
+ field.SetProperty(TextField::Property::INPUT_FONT_STYLE, fontStyleMapSet);
- fontStyleMapGet = field.GetProperty<Property::Map>( TextField::Property::INPUT_FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ fontStyleMapGet = field.GetProperty<Property::Map>(TextField::Property::INPUT_FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "width", "expanded" );
- fontStyleMapSet.Insert( "slant", "italic" );
- field.SetProperty( TextField::Property::INPUT_FONT_STYLE, fontStyleMapSet );
+ fontStyleMapSet.Insert("width", "expanded");
+ fontStyleMapSet.Insert("slant", "italic");
+ field.SetProperty(TextField::Property::INPUT_FONT_STYLE, fontStyleMapSet);
- fontStyleMapGet = field.GetProperty<Property::Map>( TextField::Property::INPUT_FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ fontStyleMapGet = field.GetProperty<Property::Map>(TextField::Property::INPUT_FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
- field.SetProperty( TextField::Property::INPUT_POINT_SIZE, 12.f );
- DALI_TEST_EQUALS( field.GetProperty<float>( TextField::Property::INPUT_POINT_SIZE ), 12.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ field.SetProperty(TextField::Property::INPUT_POINT_SIZE, 12.f);
+ DALI_TEST_EQUALS(field.GetProperty<float>(TextField::Property::INPUT_POINT_SIZE), 12.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
- field.SetProperty( TextField::Property::TEXT_COLOR, Color::RED );
- DALI_TEST_EQUALS( field.GetProperty<Vector4>( TextField::Property::TEXT_COLOR ), Color::RED, TEST_LOCATION );
+ field.SetProperty(TextField::Property::TEXT_COLOR, Color::RED);
+ DALI_TEST_EQUALS(field.GetProperty<Vector4>(TextField::Property::TEXT_COLOR), Color::RED, TEST_LOCATION);
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "weight", "bold" );
- fontStyleMapSet.Insert( "slant", "italic" );
+ fontStyleMapSet.Insert("weight", "bold");
+ fontStyleMapSet.Insert("slant", "italic");
- field.SetProperty( TextField::Property::FONT_STYLE, fontStyleMapSet );
+ field.SetProperty(TextField::Property::FONT_STYLE, fontStyleMapSet);
- fontStyleMapGet = field.GetProperty<Property::Map>( TextField::Property::FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ fontStyleMapGet = field.GetProperty<Property::Map>(TextField::Property::FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "width", "expanded" );
+ fontStyleMapSet.Insert("width", "expanded");
- field.SetProperty( TextField::Property::FONT_STYLE, fontStyleMapSet );
+ field.SetProperty(TextField::Property::FONT_STYLE, fontStyleMapSet);
- fontStyleMapGet = field.GetProperty<Property::Map>( TextField::Property::FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ fontStyleMapGet = field.GetProperty<Property::Map>(TextField::Property::FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
// Press Escape to increase coverage
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
- DALI_TEST_CHECK( !field.HasKeyInputFocus() );
+ DALI_TEST_CHECK(!field.HasKeyInputFocus());
END_TEST;
}
// have the focus and add text with key events should be possible.
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Add a key event but as the text field has not the focus it should do nothing.
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::UP, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::UP, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::TEXT ), std::string(""), TEST_LOCATION );
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::TEXT), std::string(""), TEST_LOCATION);
// Create a tap event to touch the text field.
- TestGenerateTap( application, 150.0f, 25.0f );
+ TestGenerateTap(application, 150.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Now the text field has the focus, so it can handle the key events.
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::UP, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::UP, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::UP, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("d", "", "d", KEY_D_CODE, 0, 0, Integration::KeyEvent::UP, "d", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::TEXT ), std::string("ad"), TEST_LOCATION );
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::TEXT), std::string("ad"), TEST_LOCATION);
// Generate a Esc key event. The text field should lose the focus.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( false, field.HasKeyInputFocus(), TEST_LOCATION );
+ DALI_TEST_EQUALS(false, field.HasKeyInputFocus(), TEST_LOCATION);
// No more text should be introduced
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::UP, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::UP, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::TEXT ), std::string("ad"), TEST_LOCATION );
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::TEXT), std::string("ad"), TEST_LOCATION);
END_TEST;
}
// Checks some special keys when the text is selected.
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- application.GetScene().Add( field );
+ DALI_TEST_CHECK(field);
+ application.GetScene().Add(field);
LoadMarkerImages(application, field);
// Render and notify
application.SendNotification();
application.Render();
- const std::string longText( "This is a long text for the size of the text-field." );
+ const std::string longText("This is a long text for the size of the text-field.");
- field.SetProperty( TextField::Property::TEXT, longText );
- field.SetProperty( TextField::Property::POINT_SIZE, 10.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(TextField::Property::TEXT, longText);
+ field.SetProperty(TextField::Property::POINT_SIZE, 10.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Create a tap event to touch the text field.
- TestGenerateTap( application, 150.0f, 25.0f );
+ TestGenerateTap(application, 150.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Tap first to get the focus.
- TestGenerateTap( application, 1.0f, 25.0f );
+ TestGenerateTap(application, 1.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Double tap to select a word.
- TestGenerateTap( application, 1.0f, 25.0f );
+ TestGenerateTap(application, 1.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Generate a Esc key event. The text field should lose the focus.
- application.ProcessEvent( GenerateKey( "XF86PowerOff", "", "XF86PowerOff", DALI_KEY_POWER, 0, 0, Integration::KeyEvent::DOWN, "XF86PowerOff", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "XF86PowerOff", "", "XF86PowerOff", DALI_KEY_POWER, 0, 0, Integration::KeyEvent::UP, "XF86PowerOff", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("XF86PowerOff", "", "XF86PowerOff", DALI_KEY_POWER, 0, 0, Integration::KeyEvent::DOWN, "XF86PowerOff", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("XF86PowerOff", "", "XF86PowerOff", DALI_KEY_POWER, 0, 0, Integration::KeyEvent::UP, "XF86PowerOff", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Generate a Esc key event. The text field should lose the focus.
- application.ProcessEvent( GenerateKey( "XF86Menu", "", "XF86Menu", DALI_KEY_MENU, 0, 0, Integration::KeyEvent::DOWN, "XF86Menu", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "XF86Menu", "", "XF86Menu", DALI_KEY_MENU, 0, 0, Integration::KeyEvent::UP, "XF86Menu", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("XF86Menu", "", "XF86Menu", DALI_KEY_MENU, 0, 0, Integration::KeyEvent::DOWN, "XF86Menu", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("XF86Menu", "", "XF86Menu", DALI_KEY_MENU, 0, 0, Integration::KeyEvent::UP, "XF86Menu", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Generate a Esc key event. The text field should lose the focus.
- application.ProcessEvent( GenerateKey( "XF86Home", "", "XF86Home", DALI_KEY_HOME, 0, 0, Integration::KeyEvent::DOWN, "XF86Home", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "XF86Home", "", "XF86Home", DALI_KEY_HOME, 0, 0, Integration::KeyEvent::UP, "XF86Home", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("XF86Home", "", "XF86Home", DALI_KEY_HOME, 0, 0, Integration::KeyEvent::DOWN, "XF86Home", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("XF86Home", "", "XF86Home", DALI_KEY_HOME, 0, 0, Integration::KeyEvent::UP, "XF86Home", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// The text shouldn't be deleted.
- DALI_TEST_EQUALS( field.GetProperty<std::string>( TextField::Property::TEXT ), longText, TEST_LOCATION );
+ DALI_TEST_EQUALS(field.GetProperty<std::string>(TextField::Property::TEXT), longText, TEST_LOCATION);
END_TEST;
}
// Checks some special keys when the text is selected.
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- application.GetScene().Add( field );
-
- float previousHeight = 0.0f;
- float currentHeight = 0.0f;
- const float fieldWidth = 1920.0f;
+ DALI_TEST_CHECK(field);
+ application.GetScene().Add(field);
+ float previousHeight = 0.0f;
+ float currentHeight = 0.0f;
+ const float fieldWidth = 1920.0f;
// "ㅁ" is bigger then "ኢ"
- field.SetProperty( Actor::Property::SIZE, Vector2( fieldWidth ,10.0f ) );
- field.SetResizePolicy( ResizePolicy::FIXED , Dimension::WIDTH );
- field.SetResizePolicy( ResizePolicy::DIMENSION_DEPENDENCY , Dimension::HEIGHT );
+ field.SetProperty(Actor::Property::SIZE, Vector2(fieldWidth, 10.0f));
+ field.SetResizePolicy(ResizePolicy::FIXED, Dimension::WIDTH);
+ field.SetResizePolicy(ResizePolicy::DIMENSION_DEPENDENCY, Dimension::HEIGHT);
- field.SetProperty( TextField::Property::TEXT, "ኢ");
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(TextField::Property::TEXT, "ኢ");
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
- field.SetProperty( Actor::Property::KEYBOARD_FOCUSABLE,true);
- KeyboardFocusManager::Get().SetCurrentFocusActor( field );
+ field.SetProperty(Actor::Property::KEYBOARD_FOCUSABLE, true);
+ KeyboardFocusManager::Get().SetCurrentFocusActor(field);
application.SendNotification();
application.Render();
- previousHeight = field.GetHeightForWidth( fieldWidth );
- DALI_TEST_EQUALS( previousHeight, field.GetProperty<float>( Actor::Property::SIZE_HEIGHT ) , TEST_LOCATION );
+ previousHeight = field.GetHeightForWidth(fieldWidth);
+ DALI_TEST_EQUALS(previousHeight, field.GetProperty<float>(Actor::Property::SIZE_HEIGHT), TEST_LOCATION);
// Add another script characters ( glyph height is defferent )
- application.ProcessEvent( GenerateKey( "ㅁ", "", "ㅁ", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "ㅁ", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "ㅁ", "", "ㅁ", KEY_A_CODE, 0, 0, Integration::KeyEvent::UP, "ㅁ", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("ㅁ", "", "ㅁ", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "ㅁ", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("ㅁ", "", "ㅁ", KEY_A_CODE, 0, 0, Integration::KeyEvent::UP, "ㅁ", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
application.SendNotification();
application.Render();
- currentHeight = field.GetHeightForWidth( fieldWidth );
- DALI_TEST_EQUALS( currentHeight, field.GetProperty<float>( Actor::Property::SIZE_HEIGHT ), TEST_LOCATION );
- DALI_TEST_EQUALS( (previousHeight < currentHeight), true , TEST_LOCATION );
+ currentHeight = field.GetHeightForWidth(fieldWidth);
+ DALI_TEST_EQUALS(currentHeight, field.GetProperty<float>(Actor::Property::SIZE_HEIGHT), TEST_LOCATION);
+ DALI_TEST_EQUALS((previousHeight < currentHeight), true, TEST_LOCATION);
END_TEST;
}
TextField field = TextField::New();
- field.SetProperty( TextField::Property::TEXT, "Text" );
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- application.GetScene().Add( field );
+ field.SetProperty(TextField::Property::TEXT, "Text");
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ application.GetScene().Add(field);
try
{
- field.SetProperty( TextField::Property::POINT_SIZE, 160.0f );
+ field.SetProperty(TextField::Property::POINT_SIZE, 160.0f);
application.SendNotification();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
}
- catch (...)
+ catch(...)
{
tet_result(TET_FAIL);
}
ToolkitTestApplication application;
tet_infoline("UtcDaliTextFieldFontStylePorpertyCoverage");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- application.GetScene().Add( field );
+ DALI_TEST_CHECK(field);
+ application.GetScene().Add(field);
Property::Map fontStyleMapGet;
- fontStyleMapGet = field.GetProperty<Property::Map>( TextField::Property::FONT_STYLE );
+ fontStyleMapGet = field.GetProperty<Property::Map>(TextField::Property::FONT_STYLE);
Property::Value* weightValue = NULL;
- Property::Value* widthValue = NULL;
- Property::Value* slantValue = NULL;
- weightValue = fontStyleMapGet.Find( "weight" );
- widthValue = fontStyleMapGet.Find( "width" );
- slantValue = fontStyleMapGet.Find( "slant" );
- DALI_TEST_CHECK( !weightValue );
- DALI_TEST_CHECK( !widthValue );
- DALI_TEST_CHECK( !slantValue );
+ Property::Value* widthValue = NULL;
+ Property::Value* slantValue = NULL;
+ weightValue = fontStyleMapGet.Find("weight");
+ widthValue = fontStyleMapGet.Find("width");
+ slantValue = fontStyleMapGet.Find("slant");
+ DALI_TEST_CHECK(!weightValue);
+ DALI_TEST_CHECK(!widthValue);
+ DALI_TEST_CHECK(!slantValue);
END_TEST;
}
tet_infoline("UtcDaliTextFieldSettingPlaceholder");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- application.GetScene().Add( field );
+ DALI_TEST_CHECK(field);
+ application.GetScene().Add(field);
// Check the placeholder property with pixel size
Property::Map placeholderPixelSizeMapSet;
Property::Map placeholderPixelSizeMapGet;
Property::Map placeholderFontstyleMap;
- placeholderPixelSizeMapSet[ Text::PlaceHolder::Property::TEXT ] = "Setting Placeholder Text";
- placeholderPixelSizeMapSet[ Text::PlaceHolder::Property::TEXT_FOCUSED ] = "Setting Placeholder Text Focused";
- placeholderPixelSizeMapSet[ Text::PlaceHolder::Property::COLOR ] = Color::BLUE;
- placeholderPixelSizeMapSet[ Text::PlaceHolder::Property::FONT_FAMILY ] = "Arial";
- placeholderPixelSizeMapSet[ Text::PlaceHolder::Property::PIXEL_SIZE ] = 15.0f;
- placeholderPixelSizeMapSet[ Text::PlaceHolder::Property::ELLIPSIS ] = true;
+ placeholderPixelSizeMapSet[Text::PlaceHolder::Property::TEXT] = "Setting Placeholder Text";
+ placeholderPixelSizeMapSet[Text::PlaceHolder::Property::TEXT_FOCUSED] = "Setting Placeholder Text Focused";
+ placeholderPixelSizeMapSet[Text::PlaceHolder::Property::COLOR] = Color::BLUE;
+ placeholderPixelSizeMapSet[Text::PlaceHolder::Property::FONT_FAMILY] = "Arial";
+ placeholderPixelSizeMapSet[Text::PlaceHolder::Property::PIXEL_SIZE] = 15.0f;
+ placeholderPixelSizeMapSet[Text::PlaceHolder::Property::ELLIPSIS] = true;
- placeholderFontstyleMap.Insert( "weight", "bold" );
- placeholderPixelSizeMapSet[ Text::PlaceHolder::Property::FONT_STYLE ] = placeholderFontstyleMap;
- field.SetProperty( TextField::Property::PLACEHOLDER, placeholderPixelSizeMapSet );
+ placeholderFontstyleMap.Insert("weight", "bold");
+ placeholderPixelSizeMapSet[Text::PlaceHolder::Property::FONT_STYLE] = placeholderFontstyleMap;
+ field.SetProperty(TextField::Property::PLACEHOLDER, placeholderPixelSizeMapSet);
- placeholderPixelSizeMapGet = field.GetProperty<Property::Map>( TextField::Property::PLACEHOLDER );
- DALI_TEST_EQUALS( placeholderPixelSizeMapGet.Count(), placeholderPixelSizeMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( placeholderPixelSizeMapGet, placeholderPixelSizeMapSet ), true, TEST_LOCATION );
+ placeholderPixelSizeMapGet = field.GetProperty<Property::Map>(TextField::Property::PLACEHOLDER);
+ DALI_TEST_EQUALS(placeholderPixelSizeMapGet.Count(), placeholderPixelSizeMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(placeholderPixelSizeMapGet, placeholderPixelSizeMapSet), true, TEST_LOCATION);
// Check the placeholder property with point size
Property::Map placeholderMapSet;
Property::Map placeholderMapGet;
- placeholderMapSet[ Text::PlaceHolder::Property::TEXT ] = "Setting Placeholder Text";
- placeholderMapSet[ Text::PlaceHolder::Property::TEXT_FOCUSED ] = "Setting Placeholder Text Focused";
- placeholderMapSet[ Text::PlaceHolder::Property::COLOR ] = Color::RED;
- placeholderMapSet[ Text::PlaceHolder::Property::FONT_FAMILY ] = "Arial";
- placeholderMapSet[ Text::PlaceHolder::Property::POINT_SIZE ] = 12.0f;
- placeholderMapSet[ Text::PlaceHolder::Property::ELLIPSIS ] = false;
+ placeholderMapSet[Text::PlaceHolder::Property::TEXT] = "Setting Placeholder Text";
+ placeholderMapSet[Text::PlaceHolder::Property::TEXT_FOCUSED] = "Setting Placeholder Text Focused";
+ placeholderMapSet[Text::PlaceHolder::Property::COLOR] = Color::RED;
+ placeholderMapSet[Text::PlaceHolder::Property::FONT_FAMILY] = "Arial";
+ placeholderMapSet[Text::PlaceHolder::Property::POINT_SIZE] = 12.0f;
+ placeholderMapSet[Text::PlaceHolder::Property::ELLIPSIS] = false;
// Check the placeholder font style property
placeholderFontstyleMap.Clear();
- placeholderFontstyleMap.Insert( "weight", "bold" );
- placeholderFontstyleMap.Insert( "width", "condensed" );
- placeholderFontstyleMap.Insert( "slant", "italic" );
- placeholderMapSet[ Text::PlaceHolder::Property::FONT_STYLE ] = placeholderFontstyleMap;
- field.SetProperty( TextField::Property::PLACEHOLDER, placeholderMapSet );
+ placeholderFontstyleMap.Insert("weight", "bold");
+ placeholderFontstyleMap.Insert("width", "condensed");
+ placeholderFontstyleMap.Insert("slant", "italic");
+ placeholderMapSet[Text::PlaceHolder::Property::FONT_STYLE] = placeholderFontstyleMap;
+ field.SetProperty(TextField::Property::PLACEHOLDER, placeholderMapSet);
- placeholderMapGet = field.GetProperty<Property::Map>( TextField::Property::PLACEHOLDER );
- DALI_TEST_EQUALS( placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( placeholderMapGet, placeholderMapSet ), true, TEST_LOCATION );
+ placeholderMapGet = field.GetProperty<Property::Map>(TextField::Property::PLACEHOLDER);
+ DALI_TEST_EQUALS(placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(placeholderMapGet, placeholderMapSet), true, TEST_LOCATION);
// Reset font style.
placeholderFontstyleMap.Clear();
- placeholderFontstyleMap.Insert( "weight", "normal" );
- placeholderFontstyleMap.Insert( "slant", "oblique" );
- placeholderMapSet[ Text::PlaceHolder::Property::FONT_STYLE ] = placeholderFontstyleMap;
- field.SetProperty( TextField::Property::PLACEHOLDER, placeholderMapSet );
+ placeholderFontstyleMap.Insert("weight", "normal");
+ placeholderFontstyleMap.Insert("slant", "oblique");
+ placeholderMapSet[Text::PlaceHolder::Property::FONT_STYLE] = placeholderFontstyleMap;
+ field.SetProperty(TextField::Property::PLACEHOLDER, placeholderMapSet);
- placeholderMapGet = field.GetProperty<Property::Map>( TextField::Property::PLACEHOLDER );
- DALI_TEST_EQUALS( placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( placeholderMapGet, placeholderMapSet ), true, TEST_LOCATION );
+ placeholderMapGet = field.GetProperty<Property::Map>(TextField::Property::PLACEHOLDER);
+ DALI_TEST_EQUALS(placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(placeholderMapGet, placeholderMapSet), true, TEST_LOCATION);
placeholderFontstyleMap.Clear();
- placeholderFontstyleMap.Insert( "slant", "roman" );
- placeholderMapSet[ Text::PlaceHolder::Property::FONT_STYLE ] = placeholderFontstyleMap;
- field.SetProperty( TextField::Property::PLACEHOLDER, placeholderMapSet );
+ placeholderFontstyleMap.Insert("slant", "roman");
+ placeholderMapSet[Text::PlaceHolder::Property::FONT_STYLE] = placeholderFontstyleMap;
+ field.SetProperty(TextField::Property::PLACEHOLDER, placeholderMapSet);
- placeholderMapGet = field.GetProperty<Property::Map>( TextField::Property::PLACEHOLDER );
+ placeholderMapGet = field.GetProperty<Property::Map>(TextField::Property::PLACEHOLDER);
placeholderFontstyleMap.Clear();
- placeholderMapSet[ Text::PlaceHolder::Property::FONT_STYLE ] = placeholderFontstyleMap;
+ placeholderMapSet[Text::PlaceHolder::Property::FONT_STYLE] = placeholderFontstyleMap;
- field.SetProperty( TextField::Property::PLACEHOLDER, placeholderMapSet );
- placeholderMapGet = field.GetProperty<Property::Map>( TextField::Property::PLACEHOLDER );
- DALI_TEST_EQUALS( placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( placeholderMapGet, placeholderMapSet ), true, TEST_LOCATION );
+ field.SetProperty(TextField::Property::PLACEHOLDER, placeholderMapSet);
+ placeholderMapGet = field.GetProperty<Property::Map>(TextField::Property::PLACEHOLDER);
+ DALI_TEST_EQUALS(placeholderMapGet.Count(), placeholderMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(placeholderMapGet, placeholderMapSet), true, TEST_LOCATION);
END_TEST;
}
tet_infoline("UtcDaliTextFieldSetPaddingProperty\n");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- application.GetScene().Add( field );
+ DALI_TEST_CHECK(field);
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ application.GetScene().Add(field);
application.SendNotification();
application.Render();
Vector3 originalSize = field.GetNaturalSize();
- field.SetProperty( Toolkit::Control::Property::PADDING, Extents( 10, 10, 10, 10 ) );
+ field.SetProperty(Toolkit::Control::Property::PADDING, Extents(10, 10, 10, 10));
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( field.GetProperty<Extents>( Toolkit::Control::Property::PADDING ), Extents( 10, 10, 10, 10 ), TEST_LOCATION );
+ DALI_TEST_EQUALS(field.GetProperty<Extents>(Toolkit::Control::Property::PADDING), Extents(10, 10, 10, 10), TEST_LOCATION);
Vector3 paddingAddedSize = field.GetNaturalSize();
- DALI_TEST_EQUALS( originalSize.width + 10 + 10 , paddingAddedSize.width, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ DALI_TEST_EQUALS(originalSize.width + 10 + 10, paddingAddedSize.width, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
- DALI_TEST_EQUALS( originalSize.height + 10 + 10 , paddingAddedSize.height, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ DALI_TEST_EQUALS(originalSize.height + 10 + 10, paddingAddedSize.height, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
END_TEST;
}
tet_infoline("UtcDaliTextFieldEnableShiftSelectionProperty");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- application.GetScene().Add( field );
+ DALI_TEST_CHECK(field);
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ application.GetScene().Add(field);
application.SendNotification();
application.Render();
// The default value of ENABLE_SHIFT_SELECTION is 'true'.
- DALI_TEST_EQUALS( field.GetProperty<bool>( DevelTextField::Property::ENABLE_SHIFT_SELECTION ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(field.GetProperty<bool>(DevelTextField::Property::ENABLE_SHIFT_SELECTION), true, TEST_LOCATION);
// Check the enable shift selection property
- field.SetProperty( DevelTextField::Property::ENABLE_SHIFT_SELECTION, false );
- DALI_TEST_EQUALS( field.GetProperty<bool>( DevelTextField::Property::ENABLE_SHIFT_SELECTION ), false, TEST_LOCATION );
+ field.SetProperty(DevelTextField::Property::ENABLE_SHIFT_SELECTION, false);
+ DALI_TEST_EQUALS(field.GetProperty<bool>(DevelTextField::Property::ENABLE_SHIFT_SELECTION), false, TEST_LOCATION);
application.SendNotification();
application.Render();
tet_infoline("UtcDaliTextFieldEnableGrabHandleProperty");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- application.GetScene().Add( field );
+ DALI_TEST_CHECK(field);
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ application.GetScene().Add(field);
application.SendNotification();
application.Render();
// The default value of ENABLE_GRAB_HANDLE is 'true'.
- DALI_TEST_EQUALS( field.GetProperty<bool>( DevelTextField::Property::ENABLE_GRAB_HANDLE ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(field.GetProperty<bool>(DevelTextField::Property::ENABLE_GRAB_HANDLE), true, TEST_LOCATION);
// Check the enable grab handle property
- field.SetProperty( DevelTextField::Property::ENABLE_GRAB_HANDLE, false );
- DALI_TEST_EQUALS( field.GetProperty<bool>( DevelTextField::Property::ENABLE_GRAB_HANDLE ), false, TEST_LOCATION );
+ field.SetProperty(DevelTextField::Property::ENABLE_GRAB_HANDLE, false);
+ DALI_TEST_EQUALS(field.GetProperty<bool>(DevelTextField::Property::ENABLE_GRAB_HANDLE), false, TEST_LOCATION);
application.SendNotification();
application.Render();
tet_infoline("UtcDaliTextFieldMatchSystemLanguageDirectionProperty");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- application.GetScene().Add( field );
+ DALI_TEST_CHECK(field);
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ application.GetScene().Add(field);
application.SendNotification();
application.Render();
// The default value of MATCH_SYSTEM_LANGUAGE_DIRECTION is 'true'.
- DALI_TEST_EQUALS( field.GetProperty<bool>( DevelTextField::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(field.GetProperty<bool>(DevelTextField::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION), true, TEST_LOCATION);
// Check the match system language direction property
- field.SetProperty( DevelTextField::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION, false );
- DALI_TEST_EQUALS( field.GetProperty<bool>( DevelTextField::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION ), false, TEST_LOCATION );
+ field.SetProperty(DevelTextField::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION, false);
+ DALI_TEST_EQUALS(field.GetProperty<bool>(DevelTextField::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION), false, TEST_LOCATION);
application.SendNotification();
application.Render();
// Creates a tap event. After creating a tap event the text field should
// have the focus and add text with key events should be possible.
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
// init direction for coverage
// Set horizontal alignment END
- field.SetProperty( TextField::Property::HORIZONTAL_ALIGNMENT, "END");
+ field.SetProperty(TextField::Property::HORIZONTAL_ALIGNMENT, "END");
// Create a tap event to touch the text field.
- TestGenerateTap( application, 150.0f, 25.0f );
+ TestGenerateTap(application, 150.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Set MATCH_SYSTEM_LANGUAGE_DIRECTION to true to use the layout direction.
- field.SetProperty( DevelTextField::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION, true );
- field.SetProperty( Actor::Property::LAYOUT_DIRECTION, LayoutDirection::RIGHT_TO_LEFT );
+ field.SetProperty(DevelTextField::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION, true);
+ field.SetProperty(Actor::Property::LAYOUT_DIRECTION, LayoutDirection::RIGHT_TO_LEFT);
// Set horizontal alignment BEGIN
- field.SetProperty( TextField::Property::HORIZONTAL_ALIGNMENT, "BEGIN");
+ field.SetProperty(TextField::Property::HORIZONTAL_ALIGNMENT, "BEGIN");
// Create a tap event to touch the text field.
- TestGenerateTap( application, 150.0f, 25.0f );
+ TestGenerateTap(application, 150.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Set horizontal alignment CENTER
- field.SetProperty( TextField::Property::HORIZONTAL_ALIGNMENT, "CENTER");
+ field.SetProperty(TextField::Property::HORIZONTAL_ALIGNMENT, "CENTER");
// Create a tap event to touch the text field.
- TestGenerateTap( application, 150.0f, 25.0f );
+ TestGenerateTap(application, 150.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Set horizontal alignment END
- field.SetProperty( TextField::Property::HORIZONTAL_ALIGNMENT, "END");
+ field.SetProperty(TextField::Property::HORIZONTAL_ALIGNMENT, "END");
// Create a tap event to touch the text field.
- TestGenerateTap( application, 150.0f, 25.0f );
+ TestGenerateTap(application, 150.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Generate a Esc key event. The text field should lose the focus.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( false, field.HasKeyInputFocus(), TEST_LOCATION );
+ DALI_TEST_EQUALS(false, field.HasKeyInputFocus(), TEST_LOCATION);
END_TEST;
}
tet_infoline("UtcDaliTextFieldGetInputMethodContext");
TextField field = TextField::New();
- DALI_TEST_CHECK( DevelTextField::GetInputMethodContext( field ) );
+ DALI_TEST_CHECK(DevelTextField::GetInputMethodContext(field));
END_TEST;
}
TextField textField = TextField::New();
- application.GetScene().Add( textField );
+ application.GetScene().Add(textField);
- textField.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textField.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textField.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textField.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textField.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textField.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( 1u, textField.GetChildCount(), TEST_LOCATION );
+ DALI_TEST_EQUALS(1u, textField.GetChildCount(), TEST_LOCATION);
- DevelTextField::SelectWholeText( textField );
+ DevelTextField::SelectWholeText(textField);
application.SendNotification();
application.Render();
// Nothing should have been selected. The number of children is still 1
- DALI_TEST_EQUALS( 1u, textField.GetChildCount(), TEST_LOCATION );
+ DALI_TEST_EQUALS(1u, textField.GetChildCount(), TEST_LOCATION);
- textField.SetProperty( TextField::Property::TEXT, "Hello world" );
+ textField.SetProperty(TextField::Property::TEXT, "Hello world");
application.SendNotification();
application.Render();
- DevelTextField::SelectWholeText( textField );
+ DevelTextField::SelectWholeText(textField);
application.SendNotification();
application.Render();
// Even if resize, selection should remain.
- textField.SetProperty( Actor::Property::SIZE, Vector2( 150.f, 50.f ) );
+ textField.SetProperty(Actor::Property::SIZE, Vector2(150.f, 50.f));
application.SendNotification();
application.Render();
// Should be 2 children, the stencil and the layer
- DALI_TEST_EQUALS( 2u, textField.GetChildCount(), TEST_LOCATION );
+ DALI_TEST_EQUALS(2u, textField.GetChildCount(), TEST_LOCATION);
// The offscreen root actor should have two actors: the renderer and the highlight actor.
- Actor stencil = textField.GetChildAt( 0u );
+ Actor stencil = textField.GetChildAt(0u);
// The highlight actor is drawn first, so is the first actor in the list
- Renderer highlight = stencil.GetChildAt( 0u ).GetRendererAt( 0u );
- DALI_TEST_CHECK( highlight );
+ Renderer highlight = stencil.GetChildAt(0u).GetRendererAt(0u);
+ DALI_TEST_CHECK(highlight);
END_TEST;
}
TextField textField = TextField::New();
- application.GetScene().Add( textField );
+ application.GetScene().Add(textField);
- textField.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textField.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textField.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textField.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textField.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textField.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
- DevelTextField::SelectText( textField, 0, 5 );
+ DevelTextField::SelectText(textField, 0, 5);
application.SendNotification();
application.Render();
// Nothing is selected
- std::string selectedText = textField.GetProperty( DevelTextField::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "", selectedText, TEST_LOCATION );
+ std::string selectedText = textField.GetProperty(DevelTextField::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("", selectedText, TEST_LOCATION);
- textField.SetProperty( TextField::Property::TEXT, "Hello world" );
+ textField.SetProperty(TextField::Property::TEXT, "Hello world");
application.SendNotification();
application.Render();
// Hello is selected
- DevelTextField::SelectText( textField, 0, 5 );
+ DevelTextField::SelectText(textField, 0, 5);
application.SendNotification();
application.Render();
- selectedText = textField.GetProperty( DevelTextField::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "Hello", selectedText, TEST_LOCATION );
+ selectedText = textField.GetProperty(DevelTextField::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("Hello", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_START ).Get<int>(), 0, TEST_LOCATION );
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_END ).Get<int>(), 5, TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_START).Get<int>(), 0, TEST_LOCATION);
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_END).Get<int>(), 5, TEST_LOCATION);
// world is selected
- DevelTextField::SelectText( textField, 6, 11 );
+ DevelTextField::SelectText(textField, 6, 11);
application.SendNotification();
application.Render();
- selectedText = textField.GetProperty( DevelTextField::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "world", selectedText, TEST_LOCATION );
+ selectedText = textField.GetProperty(DevelTextField::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("world", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_START ).Get<int>(), 6, TEST_LOCATION );
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_END ).Get<int>(), 11, TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_START).Get<int>(), 6, TEST_LOCATION);
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_END).Get<int>(), 11, TEST_LOCATION);
END_TEST;
}
TextField textField = TextField::New();
- application.GetScene().Add( textField );
+ application.GetScene().Add(textField);
- textField.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textField.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textField.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textField.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textField.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textField.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
- textField.SetProperty( TextField::Property::TEXT, "Hello world" );
+ textField.SetProperty(TextField::Property::TEXT, "Hello world");
application.SendNotification();
application.Render();
// Nothing is selected
- std::string selectedText = textField.GetProperty( DevelTextField::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "", selectedText, TEST_LOCATION );
+ std::string selectedText = textField.GetProperty(DevelTextField::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("", selectedText, TEST_LOCATION);
- DevelTextField::SelectWholeText( textField );
+ DevelTextField::SelectWholeText(textField);
application.SendNotification();
application.Render();
// whole text is selected
- selectedText = textField.GetProperty( DevelTextField::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "Hello world", selectedText, TEST_LOCATION );
+ selectedText = textField.GetProperty(DevelTextField::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("Hello world", selectedText, TEST_LOCATION);
- DevelTextField::SelectNone( textField );
+ DevelTextField::SelectNone(textField);
application.SendNotification();
application.Render();
// Nothing is selected
- selectedText = textField.GetProperty( DevelTextField::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "", selectedText, TEST_LOCATION );
+ selectedText = textField.GetProperty(DevelTextField::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("", selectedText, TEST_LOCATION);
END_TEST;
}
TextField textField = TextField::New();
- application.GetScene().Add( textField );
+ application.GetScene().Add(textField);
- textField.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textField.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textField.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textField.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textField.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textField.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
- textField.SetProperty( TextField::Property::TEXT, "Hello world" );
+ textField.SetProperty(TextField::Property::TEXT, "Hello world");
application.SendNotification();
application.Render();
- textField.SetProperty( DevelTextField::Property::SELECTED_TEXT_START , 0);
- textField.SetProperty( DevelTextField::Property::SELECTED_TEXT_END , 5);
+ textField.SetProperty(DevelTextField::Property::SELECTED_TEXT_START, 0);
+ textField.SetProperty(DevelTextField::Property::SELECTED_TEXT_END, 5);
// Hello is selected
- std::string selectedText = textField.GetProperty( DevelTextField::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "Hello", selectedText, TEST_LOCATION );
+ std::string selectedText = textField.GetProperty(DevelTextField::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("Hello", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_START ).Get<int>(), 0, TEST_LOCATION );
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_END ).Get<int>(), 5, TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_START).Get<int>(), 0, TEST_LOCATION);
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_END).Get<int>(), 5, TEST_LOCATION);
- textField.SetProperty( DevelTextField::Property::SELECTED_TEXT_START , 6);
- textField.SetProperty( DevelTextField::Property::SELECTED_TEXT_END , 11);
+ textField.SetProperty(DevelTextField::Property::SELECTED_TEXT_START, 6);
+ textField.SetProperty(DevelTextField::Property::SELECTED_TEXT_END, 11);
// world is selected
- selectedText = textField.GetProperty( DevelTextField::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "world", selectedText, TEST_LOCATION );
+ selectedText = textField.GetProperty(DevelTextField::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("world", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_START ).Get<int>(), 6, TEST_LOCATION );
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_END ).Get<int>(), 11, TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_START).Get<int>(), 6, TEST_LOCATION);
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_END).Get<int>(), 11, TEST_LOCATION);
END_TEST;
}
TextField textField = TextField::New();
- application.GetScene().Add( textField );
+ application.GetScene().Add(textField);
- textField.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textField.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textField.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textField.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textField.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textField.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
textField.SetKeyInputFocus();
- textField.SetProperty( DevelTextField::Property::ENABLE_EDITING, false );
- application.ProcessEvent( GenerateKey( "D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ textField.SetProperty(DevelTextField::Property::ENABLE_EDITING, false);
+ application.ProcessEvent(GenerateKey("D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( textField.GetProperty( TextField::Property::TEXT ).Get<std::string>(), "", TEST_LOCATION );
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::ENABLE_EDITING ).Get<bool>(), false, TEST_LOCATION );
-
+ DALI_TEST_EQUALS(textField.GetProperty(TextField::Property::TEXT).Get<std::string>(), "", TEST_LOCATION);
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::ENABLE_EDITING).Get<bool>(), false, TEST_LOCATION);
textField.SetKeyInputFocus();
- textField.SetProperty( DevelTextField::Property::ENABLE_EDITING, true );
- application.ProcessEvent( GenerateKey( "D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ textField.SetProperty(DevelTextField::Property::ENABLE_EDITING, true);
+ application.ProcessEvent(GenerateKey("D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( textField.GetProperty( TextField::Property::TEXT ).Get<std::string>(), "D", TEST_LOCATION );
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::ENABLE_EDITING ).Get<bool>(), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(TextField::Property::TEXT).Get<std::string>(), "D", TEST_LOCATION);
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::ENABLE_EDITING).Get<bool>(), true, TEST_LOCATION);
END_TEST;
}
tet_infoline(" UtcDaliToolkitTextFieldFontSizeScale");
TextField textField = TextField::New();
- textField.SetProperty( TextField::Property::POINT_SIZE, 30.f );
- textField.SetProperty( TextField::Property::TEXT, "Test" );
+ textField.SetProperty(TextField::Property::POINT_SIZE, 30.f);
+ textField.SetProperty(TextField::Property::TEXT, "Test");
Vector3 nonScaledSize = textField.GetNaturalSize();
TextField textFieldScaled = TextField::New();
- textFieldScaled.SetProperty( TextField::Property::POINT_SIZE, 15.f );
- textFieldScaled.SetProperty( Toolkit::DevelTextField::Property::FONT_SIZE_SCALE, 2.f );
- textFieldScaled.SetProperty( TextField::Property::TEXT, "Test" );
+ textFieldScaled.SetProperty(TextField::Property::POINT_SIZE, 15.f);
+ textFieldScaled.SetProperty(Toolkit::DevelTextField::Property::FONT_SIZE_SCALE, 2.f);
+ textFieldScaled.SetProperty(TextField::Property::TEXT, "Test");
Vector3 scaledSize = textFieldScaled.GetNaturalSize();
- DALI_TEST_EQUALS( nonScaledSize, scaledSize, TEST_LOCATION );
+ DALI_TEST_EQUALS(nonScaledSize, scaledSize, TEST_LOCATION);
- textField.SetProperty( TextField::Property::PIXEL_SIZE, 30.f );
- textField.SetProperty( TextField::Property::TEXT, "Test" );
+ textField.SetProperty(TextField::Property::PIXEL_SIZE, 30.f);
+ textField.SetProperty(TextField::Property::TEXT, "Test");
nonScaledSize = textField.GetNaturalSize();
- textFieldScaled.SetProperty( TextField::Property::PIXEL_SIZE, 15.f );
- textFieldScaled.SetProperty( Toolkit::DevelTextField::Property::FONT_SIZE_SCALE, 2.f );
- textFieldScaled.SetProperty( TextField::Property::TEXT, "Test" );
+ textFieldScaled.SetProperty(TextField::Property::PIXEL_SIZE, 15.f);
+ textFieldScaled.SetProperty(Toolkit::DevelTextField::Property::FONT_SIZE_SCALE, 2.f);
+ textFieldScaled.SetProperty(TextField::Property::TEXT, "Test");
scaledSize = textFieldScaled.GetNaturalSize();
- DALI_TEST_EQUALS( nonScaledSize, scaledSize, TEST_LOCATION );
+ DALI_TEST_EQUALS(nonScaledSize, scaledSize, TEST_LOCATION);
END_TEST;
}
TextField textField = TextField::New();
- application.GetScene().Add( textField );
+ application.GetScene().Add(textField);
- textField.SetProperty( TextField::Property::TEXT, "ABCEF");
- textField.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textField.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textField.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textField.SetProperty(TextField::Property::TEXT, "ABCEF");
+ textField.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textField.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textField.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
- textField.SetProperty( DevelTextField::Property::PRIMARY_CURSOR_POSITION, 3);
+ textField.SetProperty(DevelTextField::Property::PRIMARY_CURSOR_POSITION, 3);
application.SendNotification();
application.Render();
textField.SetKeyInputFocus();
- application.ProcessEvent( GenerateKey( "D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( textField.GetProperty( TextField::Property::TEXT ).Get<std::string>(), "ABCDEF", TEST_LOCATION );
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::PRIMARY_CURSOR_POSITION ).Get<int>(), 4, TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(TextField::Property::TEXT).Get<std::string>(), "ABCDEF", TEST_LOCATION);
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::PRIMARY_CURSOR_POSITION).Get<int>(), 4, TEST_LOCATION);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" utcDaliTextFieldMaxCharactersReachedAfterSetText");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
field.SetProperty(TextField::Property::TEXT, "123456789");
const int maxNumberOfCharacters = 3;
- field.SetProperty( TextField::Property::MAX_LENGTH, maxNumberOfCharacters );
+ field.SetProperty(TextField::Property::MAX_LENGTH, maxNumberOfCharacters);
field.SetKeyInputFocus();
// connect to the text max lengh reached signal.
- ConnectionTracker* testTracker = new ConnectionTracker();
- bool maxLengthReachedSignal = false;
- field.ConnectSignal( testTracker, "maxLengthReached", CallbackFunctor(&maxLengthReachedSignal) );
+ ConnectionTracker* testTracker = new ConnectionTracker();
+ bool maxLengthReachedSignal = false;
+ field.ConnectSignal(testTracker, "maxLengthReached", CallbackFunctor(&maxLengthReachedSignal));
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("a", "", "a", KEY_A_CODE, 0, 0, Integration::KeyEvent::DOWN, "a", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
- DALI_TEST_CHECK( maxLengthReachedSignal );
+ DALI_TEST_CHECK(maxLengthReachedSignal);
- DALI_TEST_EQUALS( field.GetProperty( TextField::Property::TEXT ).Get<std::string>(), "123456789", TEST_LOCATION );
+ DALI_TEST_EQUALS(field.GetProperty(TextField::Property::TEXT).Get<std::string>(), "123456789", TEST_LOCATION);
END_TEST;
}
-
-
int UtcDaliTextFieldAtlasLimitationIsEnabledForLargeFontPointSize(void)
{
ToolkitTestApplication application;
tet_infoline(" UtcDaliTextFieldAtlasLimitationIsEnabledForLargeFontPointSize ");
// +2: First one to handle the equal case. Second one to handle odd to even case of GetNaturalSize
- const uint32_t lessThanWidth = TextAbstraction::FontClient::MAX_TEXT_ATLAS_WIDTH - TextAbstraction::FontClient::PADDING_TEXT_ATLAS_BLOCK + 2;
+ const uint32_t lessThanWidth = TextAbstraction::FontClient::MAX_TEXT_ATLAS_WIDTH - TextAbstraction::FontClient::PADDING_TEXT_ATLAS_BLOCK + 2;
const uint32_t lessThanHeight = TextAbstraction::FontClient::MAX_TEXT_ATLAS_HEIGHT - TextAbstraction::FontClient::PADDING_TEXT_ATLAS_BLOCK + 2;
// Create a text field
TextField textField = TextField::New();
//Set size to avoid automatic eliding
- textField.SetProperty( Actor::Property::SIZE, Vector2(1025, 1025));
+ textField.SetProperty(Actor::Property::SIZE, Vector2(1025, 1025));
//Set very large font-size using point-size
- textField.SetProperty( TextField::Property::POINT_SIZE, 1000) ;
+ textField.SetProperty(TextField::Property::POINT_SIZE, 1000);
//Specify font-family
- textField.SetProperty( TextField::Property::FONT_FAMILY, "DejaVu Sans");
+ textField.SetProperty(TextField::Property::FONT_FAMILY, "DejaVu Sans");
//Set text to check if appear or not
- textField.SetProperty( TextField::Property::TEXT, "A");
+ textField.SetProperty(TextField::Property::TEXT, "A");
- application.GetScene().Add( textField );
+ application.GetScene().Add(textField);
application.SendNotification();
application.Render();
//Use GetNaturalSize to verify that size of block does not exceed Atlas size
Vector3 naturalSize = textField.GetNaturalSize();
- DALI_TEST_GREATER( lessThanWidth, static_cast<uint32_t>(naturalSize.width), TEST_LOCATION );
- DALI_TEST_GREATER( lessThanHeight, static_cast<uint32_t>(naturalSize.height), TEST_LOCATION );
+ DALI_TEST_GREATER(lessThanWidth, static_cast<uint32_t>(naturalSize.width), TEST_LOCATION);
+ DALI_TEST_GREATER(lessThanHeight, static_cast<uint32_t>(naturalSize.height), TEST_LOCATION);
END_TEST;
}
tet_infoline(" UtcDaliTextFieldAtlasLimitationIsEnabledPerformanceCases ");
// +2: First one to handle the equal case. Second one to handle odd to even case of GetNaturalSize
- const uint32_t lessThanWidth = TextAbstraction::FontClient::MAX_TEXT_ATLAS_WIDTH - TextAbstraction::FontClient::PADDING_TEXT_ATLAS_BLOCK + 2;
+ const uint32_t lessThanWidth = TextAbstraction::FontClient::MAX_TEXT_ATLAS_WIDTH - TextAbstraction::FontClient::PADDING_TEXT_ATLAS_BLOCK + 2;
const uint32_t lessThanHeight = TextAbstraction::FontClient::MAX_TEXT_ATLAS_HEIGHT - TextAbstraction::FontClient::PADDING_TEXT_ATLAS_BLOCK + 2;
Vector3 naturalSize; //Use GetNaturalSize to verify that size of block does not exceed Atlas size
TextField textField = TextField::New();
//Set size to avoid automatic eliding
- textField.SetProperty( Actor::Property::SIZE, Vector2(1025, 1025));
- textField.SetProperty( TextField::Property::FONT_FAMILY, "DejaVu Sans");
- textField.SetProperty( TextField::Property::TEXT, "A");
+ textField.SetProperty(Actor::Property::SIZE, Vector2(1025, 1025));
+ textField.SetProperty(TextField::Property::FONT_FAMILY, "DejaVu Sans");
+ textField.SetProperty(TextField::Property::TEXT, "A");
- const int numberOfCases = 6;
- int arrayCases[numberOfCases] = {323, 326, 330, 600, 1630, 2500};
+ const int numberOfCases = 6;
+ int arrayCases[numberOfCases] = {323, 326, 330, 600, 1630, 2500};
- for (int index=0; index < numberOfCases; index++)
+ for(int index = 0; index < numberOfCases; index++)
{
tet_printf(" UtcDaliTextFieldAtlasLimitationIsEnabledPerformanceCases point-size= %d \n", arrayCases[index]);
- textField.SetProperty( TextField::Property::POINT_SIZE, arrayCases[index]) ;
- application.GetScene().Add( textField );
+ textField.SetProperty(TextField::Property::POINT_SIZE, arrayCases[index]);
+ application.GetScene().Add(textField);
application.SendNotification();
application.Render();
naturalSize = textField.GetNaturalSize();
- DALI_TEST_GREATER( lessThanWidth, static_cast<uint32_t>(naturalSize.width), TEST_LOCATION );
- DALI_TEST_GREATER( lessThanHeight, static_cast<uint32_t>(naturalSize.height), TEST_LOCATION );
-
+ DALI_TEST_GREATER(lessThanWidth, static_cast<uint32_t>(naturalSize.width), TEST_LOCATION);
+ DALI_TEST_GREATER(lessThanHeight, static_cast<uint32_t>(naturalSize.height), TEST_LOCATION);
}
END_TEST;
TextField textField = TextField::New();
tet_infoline(" UtcDaliToolkitTextFieldEllipsisPositionProperty - Default is END");
- DALI_TEST_EQUALS( textField.GetProperty< int >( DevelTextField::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::END ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty<int>(DevelTextField::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::END), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextFieldEllipsisPositionProperty - Change to START");
textField.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::START);
- DALI_TEST_EQUALS( textField.GetProperty< int >( DevelTextField::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::START ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty<int>(DevelTextField::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::START), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextFieldEllipsisPositionProperty - Change to MIDDLE");
textField.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::MIDDLE);
- DALI_TEST_EQUALS( textField.GetProperty< int >( DevelTextField::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::MIDDLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty<int>(DevelTextField::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::MIDDLE), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextFieldEllipsisPositionProperty - Change to END");
textField.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::END);
- DALI_TEST_EQUALS( textField.GetProperty< int >( DevelTextField::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::END ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty<int>(DevelTextField::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::END), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextFieldEllipsisPositionProperty - Change to START using integer");
textField.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, 1);
- DALI_TEST_EQUALS( textField.GetProperty< int >( DevelTextField::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::START ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty<int>(DevelTextField::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::START), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextFieldEllipsisPositionProperty - Change to MIDDLE using integer");
textField.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, 2);
- DALI_TEST_EQUALS( textField.GetProperty< int >( DevelTextField::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::MIDDLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty<int>(DevelTextField::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::MIDDLE), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextFieldEllipsisPositionProperty - Change to END using integer");
textField.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, 0);
- DALI_TEST_EQUALS( textField.GetProperty< int >( DevelTextField::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::END ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty<int>(DevelTextField::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::END), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to START using string - uppercase");
textField.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, "START");
- DALI_TEST_EQUALS( textField.GetProperty< int >( DevelTextField::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::START ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty<int>(DevelTextField::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::START), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to MIDDLE using string - uppercase");
textField.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, "MIDDLE");
- DALI_TEST_EQUALS( textField.GetProperty< int >( DevelTextField::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::MIDDLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty<int>(DevelTextField::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::MIDDLE), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to END using string - uppercase");
textField.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, "END");
- DALI_TEST_EQUALS( textField.GetProperty< int >( DevelTextField::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::END ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty<int>(DevelTextField::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::END), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to START using string - lowercase");
textField.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, "start");
- DALI_TEST_EQUALS( textField.GetProperty< int >( DevelTextField::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::START ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty<int>(DevelTextField::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::START), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to MIDDLE using string - lowercase");
textField.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, "middle");
- DALI_TEST_EQUALS( textField.GetProperty< int >( DevelTextField::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::MIDDLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty<int>(DevelTextField::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::MIDDLE), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to END using string - lowercase");
textField.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, "end");
- DALI_TEST_EQUALS( textField.GetProperty< int >( DevelTextField::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::END ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty<int>(DevelTextField::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::END), TEST_LOCATION);
END_TEST;
}
TextField textField = TextField::New();
std::string selectedText = "";
- std::string copiedText = "";
+ std::string copiedText = "";
- application.GetScene().Add( textField );
+ application.GetScene().Add(textField);
- textField.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textField.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textField.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textField.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textField.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textField.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
- textField.SetProperty( TextField::Property::TEXT, "Hello world" );
+ textField.SetProperty(TextField::Property::TEXT, "Hello world");
application.SendNotification();
application.Render();
// Hello is selected
- DevelTextField::SelectText( textField, 0, 5 );
+ DevelTextField::SelectText(textField, 0, 5);
application.SendNotification();
application.Render();
- selectedText = textField.GetProperty( DevelTextField::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "Hello", selectedText, TEST_LOCATION );
+ selectedText = textField.GetProperty(DevelTextField::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("Hello", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_START ).Get<int>(), 0, TEST_LOCATION );
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_END ).Get<int>(), 5, TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_START).Get<int>(), 0, TEST_LOCATION);
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_END).Get<int>(), 5, TEST_LOCATION);
// Hello is copied
- copiedText = DevelTextField::CopyText( textField );
- DALI_TEST_EQUALS( "Hello", copiedText, TEST_LOCATION );
+ copiedText = DevelTextField::CopyText(textField);
+ DALI_TEST_EQUALS("Hello", copiedText, TEST_LOCATION);
// world is selected
- DevelTextField::SelectText( textField, 6, 11 );
+ DevelTextField::SelectText(textField, 6, 11);
application.SendNotification();
application.Render();
- selectedText = textField.GetProperty( DevelTextField::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "world", selectedText, TEST_LOCATION );
+ selectedText = textField.GetProperty(DevelTextField::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("world", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_START ).Get<int>(), 6, TEST_LOCATION );
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_END ).Get<int>(), 11, TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_START).Get<int>(), 6, TEST_LOCATION);
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_END).Get<int>(), 11, TEST_LOCATION);
// world is copied
- copiedText = DevelTextField::CopyText( textField );
- DALI_TEST_EQUALS( "world", copiedText, TEST_LOCATION );
+ copiedText = DevelTextField::CopyText(textField);
+ DALI_TEST_EQUALS("world", copiedText, TEST_LOCATION);
// "lo wo" is selected
- DevelTextField::SelectText( textField, 3, 8 );
+ DevelTextField::SelectText(textField, 3, 8);
application.SendNotification();
application.Render();
- selectedText = textField.GetProperty( DevelTextField::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "lo wo", selectedText, TEST_LOCATION );
+ selectedText = textField.GetProperty(DevelTextField::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("lo wo", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_START ).Get<int>(), 3, TEST_LOCATION );
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_END ).Get<int>(), 8, TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_START).Get<int>(), 3, TEST_LOCATION);
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_END).Get<int>(), 8, TEST_LOCATION);
// "lo wo" is copied
- copiedText = DevelTextField::CopyText( textField );
- DALI_TEST_EQUALS( "lo wo", copiedText, TEST_LOCATION );
+ copiedText = DevelTextField::CopyText(textField);
+ DALI_TEST_EQUALS("lo wo", copiedText, TEST_LOCATION);
END_TEST;
}
std::string selectedText = "";
- application.GetScene().Add( textField );
+ application.GetScene().Add(textField);
- textField.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textField.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textField.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textField.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textField.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textField.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
- textField.SetProperty( TextField::Property::TEXT, "Hello world" );
+ textField.SetProperty(TextField::Property::TEXT, "Hello world");
application.SendNotification();
application.Render();
// Hello is selected
- DevelTextField::SelectText( textField, 0, 5 );
+ DevelTextField::SelectText(textField, 0, 5);
application.SendNotification();
application.Render();
- selectedText = textField.GetProperty( DevelTextField::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "Hello", selectedText, TEST_LOCATION );
+ selectedText = textField.GetProperty(DevelTextField::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("Hello", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_START ).Get<int>(), 0, TEST_LOCATION );
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_END ).Get<int>(), 5, TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_START).Get<int>(), 0, TEST_LOCATION);
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_END).Get<int>(), 5, TEST_LOCATION);
// Hello is cut
- DALI_TEST_EQUALS( "Hello", DevelTextField::CutText( textField ), TEST_LOCATION );
+ DALI_TEST_EQUALS("Hello", DevelTextField::CutText(textField), TEST_LOCATION);
- DALI_TEST_EQUALS( textField.GetProperty( TextField::Property::TEXT ).Get<std::string>(), " world", TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(TextField::Property::TEXT).Get<std::string>(), " world", TEST_LOCATION);
// " w" is selected
- DevelTextField::SelectText( textField, 0, 2 );
+ DevelTextField::SelectText(textField, 0, 2);
application.SendNotification();
application.Render();
- selectedText = textField.GetProperty( DevelTextField::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( " w", selectedText, TEST_LOCATION );
+ selectedText = textField.GetProperty(DevelTextField::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS(" w", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_START ).Get<int>(), 0, TEST_LOCATION );
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_END ).Get<int>(), 2, TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_START).Get<int>(), 0, TEST_LOCATION);
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_END).Get<int>(), 2, TEST_LOCATION);
// " w" is cut
- DALI_TEST_EQUALS( " w", DevelTextField::CutText( textField ), TEST_LOCATION );
+ DALI_TEST_EQUALS(" w", DevelTextField::CutText(textField), TEST_LOCATION);
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( textField.GetProperty( TextField::Property::TEXT ).Get<std::string>(), "orld", TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(TextField::Property::TEXT).Get<std::string>(), "orld", TEST_LOCATION);
// Test Cut from the middle
// "rl" is selected
- DevelTextField::SelectText( textField, 1, 3 );
+ DevelTextField::SelectText(textField, 1, 3);
application.SendNotification();
application.Render();
- selectedText = textField.GetProperty( DevelTextField::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "rl", selectedText, TEST_LOCATION );
+ selectedText = textField.GetProperty(DevelTextField::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("rl", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_START ).Get<int>(), 1, TEST_LOCATION );
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_END ).Get<int>(), 3, TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_START).Get<int>(), 1, TEST_LOCATION);
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_END).Get<int>(), 3, TEST_LOCATION);
// "rl" is cut
- DALI_TEST_EQUALS( "rl", DevelTextField::CutText( textField ), TEST_LOCATION );
+ DALI_TEST_EQUALS("rl", DevelTextField::CutText(textField), TEST_LOCATION);
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( textField.GetProperty( TextField::Property::TEXT ).Get<std::string>(), "od", TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(TextField::Property::TEXT).Get<std::string>(), "od", TEST_LOCATION);
// Test Cut from the end
// "d" is selected
- DevelTextField::SelectText( textField, 1, 2 );
+ DevelTextField::SelectText(textField, 1, 2);
application.SendNotification();
application.Render();
- selectedText = textField.GetProperty( DevelTextField::Property::SELECTED_TEXT ).Get<std::string>();
- DALI_TEST_EQUALS( "d", selectedText, TEST_LOCATION );
+ selectedText = textField.GetProperty(DevelTextField::Property::SELECTED_TEXT).Get<std::string>();
+ DALI_TEST_EQUALS("d", selectedText, TEST_LOCATION);
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_START ).Get<int>(), 1, TEST_LOCATION );
- DALI_TEST_EQUALS( textField.GetProperty( DevelTextField::Property::SELECTED_TEXT_END ).Get<int>(), 2, TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_START).Get<int>(), 1, TEST_LOCATION);
+ DALI_TEST_EQUALS(textField.GetProperty(DevelTextField::Property::SELECTED_TEXT_END).Get<int>(), 2, TEST_LOCATION);
// "d" is cut
- DALI_TEST_EQUALS( "d", DevelTextField::CutText( textField ), TEST_LOCATION );
+ DALI_TEST_EQUALS("d", DevelTextField::CutText(textField), TEST_LOCATION);
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( textField.GetProperty( TextField::Property::TEXT ).Get<std::string>(), "o", TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(TextField::Property::TEXT).Get<std::string>(), "o", TEST_LOCATION);
END_TEST;
}
TextField textField = TextField::New();
- application.GetScene().Add( textField );
+ application.GetScene().Add(textField);
- std::string cutText = "";
+ std::string cutText = "";
std::string copiedText = "";
- textField.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- textField.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- textField.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ textField.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ textField.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ textField.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
application.SendNotification();
application.Render();
- textField.SetProperty( TextField::Property::TEXT, "Hello World" );
+ textField.SetProperty(TextField::Property::TEXT, "Hello World");
application.SendNotification();
application.Render();
// Tap on the text editor
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Select some text in the right of the current cursor position
- DevelTextField::SelectText( textField, 0, 3 );
+ DevelTextField::SelectText(textField, 0, 3);
// Render and notify
application.SendNotification();
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( "Hel", cutText, TEST_LOCATION );
- DALI_TEST_EQUALS( textField.GetProperty( TextField::Property::TEXT ).Get<std::string>(), "lo World", TEST_LOCATION );
+ DALI_TEST_EQUALS("Hel", cutText, TEST_LOCATION);
+ DALI_TEST_EQUALS(textField.GetProperty(TextField::Property::TEXT).Get<std::string>(), "lo World", TEST_LOCATION);
- DevelTextField::SelectText( textField, 0, 3 );
+ DevelTextField::SelectText(textField, 0, 3);
// Render and notify
application.SendNotification();
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( "lo ", copiedText, TEST_LOCATION );
- DALI_TEST_EQUALS( "lo World", textField.GetProperty<std::string>( TextField::Property::TEXT ), TEST_LOCATION );
+ DALI_TEST_EQUALS("lo ", copiedText, TEST_LOCATION);
+ DALI_TEST_EQUALS("lo World", textField.GetProperty<std::string>(TextField::Property::TEXT), TEST_LOCATION);
// Move the cursor to the end of the line
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( textField.GetProperty( TextField::Property::TEXT ).Get<std::string>(), "lo Worldlo ", TEST_LOCATION );
+ DALI_TEST_EQUALS(textField.GetProperty(TextField::Property::TEXT).Get<std::string>(), "lo Worldlo ", TEST_LOCATION);
END_TEST;
}
+
int utcDaliTextFieldCursorPositionChangedSignal(void)
{
ToolkitTestApplication application;
tet_infoline(" utcDaliTextFieldCursorPositionChangedSignal");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
// connect to the selection changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
DevelTextField::CursorPositionChangedSignal(field).Connect(&TestCursorPositionChangedCallback);
bool cursorPositionChangedSignal = false;
- field.ConnectSignal( testTracker, "cursorPositionChanged", CallbackFunctor(&cursorPositionChangedSignal) );
+ field.ConnectSignal(testTracker, "cursorPositionChanged", CallbackFunctor(&cursorPositionChangedSignal));
- field.SetProperty( TextField::Property::TEXT, "Hello world Hello world" );
- field.SetProperty( TextField::Property::POINT_SIZE, 10.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(TextField::Property::TEXT, "Hello world Hello world");
+ field.SetProperty(TextField::Property::POINT_SIZE, 10.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
field.SetKeyInputFocus();
// Tap on the text field
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
gCursorPositionChangedCallbackCalled = false;
// Move to left.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
gCursorPositionChangedCallbackCalled = false;
// Insert D
- application.ProcessEvent( GenerateKey( "D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
gCursorPositionChangedCallbackCalled = false;
//delete one character
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_BACKSPACE, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
gCursorPositionChangedCallbackCalled = false;
- field.SetProperty( TextField::Property::TEXT, "Hello" );
+ field.SetProperty(TextField::Property::TEXT, "Hello");
// Render and notify
application.SendNotification();
tet_infoline(" utcDaliTextFieldGeometryEllipsisStart");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
- field.SetProperty( TextField::Property::POINT_SIZE, 7.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 250.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- field.SetProperty( TextField::Property::ENABLE_MARKUP, true );
- field.SetProperty( DevelTextField::Property::ELLIPSIS, true );
- field.SetProperty( DevelTextField::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::START );
- field.SetProperty( TextField::Property::TEXT, "Hello World" );
+ field.SetProperty(TextField::Property::POINT_SIZE, 7.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(250.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ field.SetProperty(TextField::Property::ENABLE_MARKUP, true);
+ field.SetProperty(DevelTextField::Property::ELLIPSIS, true);
+ field.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::START);
+ field.SetProperty(TextField::Property::TEXT, "Hello World");
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
unsigned int expectedCount = 1;
- unsigned int startIndex = 0;
- unsigned int endIndex = 10;
+ unsigned int startIndex = 0;
+ unsigned int endIndex = 10;
Vector<Vector2> positionsList = DevelTextField::GetTextPosition(field, startIndex, endIndex);
- Vector<Vector2> sizeList = DevelTextField::GetTextSize(field, startIndex, endIndex);
+ Vector<Vector2> sizeList = DevelTextField::GetTextSize(field, startIndex, endIndex);
DALI_TEST_EQUALS(positionsList.Size(), expectedCount, TEST_LOCATION);
DALI_TEST_EQUALS(sizeList.Size(), expectedCount, TEST_LOCATION);
tet_infoline(" utcDaliTextFieldGeometryEllipsisEnd");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
- field.SetProperty( TextField::Property::POINT_SIZE, 7.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 250.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- field.SetProperty( TextField::Property::ENABLE_MARKUP, true );
- field.SetProperty( DevelTextField::Property::ELLIPSIS, true );
- field.SetProperty( DevelTextField::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::END );
- field.SetProperty( TextField::Property::TEXT, "Hello World" );
+ field.SetProperty(TextField::Property::POINT_SIZE, 7.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(250.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ field.SetProperty(TextField::Property::ENABLE_MARKUP, true);
+ field.SetProperty(DevelTextField::Property::ELLIPSIS, true);
+ field.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::END);
+ field.SetProperty(TextField::Property::TEXT, "Hello World");
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
unsigned int expectedCount = 1;
- unsigned int startIndex = 0;
- unsigned int endIndex = 10;
+ unsigned int startIndex = 0;
+ unsigned int endIndex = 10;
Vector<Vector2> positionsList = DevelTextField::GetTextPosition(field, startIndex, endIndex);
- Vector<Vector2> sizeList = DevelTextField::GetTextSize(field, startIndex, endIndex);
+ Vector<Vector2> sizeList = DevelTextField::GetTextSize(field, startIndex, endIndex);
DALI_TEST_EQUALS(positionsList.Size(), expectedCount, TEST_LOCATION);
DALI_TEST_EQUALS(sizeList.Size(), expectedCount, TEST_LOCATION);
tet_infoline(" utcDaliTextFieldGeometryRTL");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
- field.SetProperty( TextField::Property::POINT_SIZE, 7.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- field.SetProperty( TextField::Property::ENABLE_MARKUP, true );
- field.SetProperty( TextField::Property::TEXT, "السطر الاخير" );
+ field.SetProperty(TextField::Property::POINT_SIZE, 7.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(300.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ field.SetProperty(TextField::Property::ENABLE_MARKUP, true);
+ field.SetProperty(TextField::Property::TEXT, "السطر الاخير");
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
unsigned int expectedCount = 1;
- unsigned int startIndex = 1;
- unsigned int endIndex = 7;
+ unsigned int startIndex = 1;
+ unsigned int endIndex = 7;
Vector<Vector2> positionsList = DevelTextField::GetTextPosition(field, startIndex, endIndex);
- Vector<Vector2> sizeList = DevelTextField::GetTextSize(field, startIndex, endIndex);
+ Vector<Vector2> sizeList = DevelTextField::GetTextSize(field, startIndex, endIndex);
DALI_TEST_EQUALS(positionsList.Size(), expectedCount, TEST_LOCATION);
DALI_TEST_EQUALS(sizeList.Size(), expectedCount, TEST_LOCATION);
tet_infoline(" utcDaliTextFieldGeometryGlyphMiddle");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
- field.SetProperty( TextField::Property::POINT_SIZE, 7.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 150.f, 200.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- field.SetProperty( TextField::Property::ENABLE_MARKUP, true );
- field.SetProperty( TextField::Property::TEXT, "لا تحتوي على لا" );
+ field.SetProperty(TextField::Property::POINT_SIZE, 7.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(150.f, 200.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ field.SetProperty(TextField::Property::ENABLE_MARKUP, true);
+ field.SetProperty(TextField::Property::TEXT, "لا تحتوي على لا");
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
unsigned int expectedCount = 1;
- unsigned int startIndex = 1;
- unsigned int endIndex = 13;
+ unsigned int startIndex = 1;
+ unsigned int endIndex = 13;
Vector<Vector2> positionsList = DevelTextField::GetTextPosition(field, startIndex, endIndex);
- Vector<Vector2> sizeList = DevelTextField::GetTextSize(field, startIndex, endIndex);
+ Vector<Vector2> sizeList = DevelTextField::GetTextSize(field, startIndex, endIndex);
DALI_TEST_EQUALS(positionsList.Size(), expectedCount, TEST_LOCATION);
DALI_TEST_EQUALS(sizeList.Size(), expectedCount, TEST_LOCATION);
tet_infoline(" utcDaliTextFieldSelectionClearedSignal");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
// connect to the selection changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
DevelTextField::SelectionClearedSignal(field).Connect(&TestSelectionClearedCallback);
bool selectionClearedSignal = false;
- field.ConnectSignal( testTracker, "selectionCleared", CallbackFunctor(&selectionClearedSignal) );
+ field.ConnectSignal(testTracker, "selectionCleared", CallbackFunctor(&selectionClearedSignal));
- field.SetProperty( TextField::Property::TEXT, "Hello\nworld\nHello world" );
- field.SetProperty( TextField::Property::POINT_SIZE, 10.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(TextField::Property::TEXT, "Hello\nworld\nHello world");
+ field.SetProperty(TextField::Property::POINT_SIZE, 10.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Tap on the text editor
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Move to second line of the text & Select some text in the right of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// remove selection
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Tap on the text editor
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
gSelectionClearedCallbackCalled = false;
// Move to second line of the text & select.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
//remove selection
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.Render();
// Move to second line of the text & select.
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// replace D with selected text
- application.ProcessEvent( GenerateKey( "D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("D", "", "D", KEY_D_CODE, 0, 0, Integration::KeyEvent::DOWN, "D", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.SendNotification();
application.Render();
- DevelTextField::SelectText( field ,1, 3 );
+ DevelTextField::SelectText(field, 1, 3);
// Render and notify
application.SendNotification();
application.Render();
- field.SetProperty( DevelTextField::Property::PRIMARY_CURSOR_POSITION, 3);
+ field.SetProperty(DevelTextField::Property::PRIMARY_CURSOR_POSITION, 3);
// Render and notify
application.SendNotification();
gSelectionClearedCallbackCalled = false;
- DevelTextField::SelectText( field ,1, 3 );
+ DevelTextField::SelectText(field, 1, 3);
// Render and notify
application.SendNotification();
tet_infoline(" utcDaliTextFieldSelectionChangedSignal");
TextField field = TextField::New();
- DALI_TEST_CHECK( field );
+ DALI_TEST_CHECK(field);
- application.GetScene().Add( field );
+ application.GetScene().Add(field);
// connect to the selection changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
DevelTextField::SelectionChangedSignal(field).Connect(&TestSelectionChangedCallback);
bool selectionChangedSignal = false;
- field.ConnectSignal( testTracker, "selectionChanged", CallbackFunctor(&selectionChangedSignal) );
+ field.ConnectSignal(testTracker, "selectionChanged", CallbackFunctor(&selectionChangedSignal));
- field.SetProperty( TextField::Property::TEXT, "Hello world Hello world" );
- field.SetProperty( TextField::Property::POINT_SIZE, 10.f );
- field.SetProperty( Actor::Property::SIZE, Vector2( 100.f, 50.f ) );
- field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
+ field.SetProperty(TextField::Property::TEXT, "Hello world Hello world");
+ field.SetProperty(TextField::Property::POINT_SIZE, 10.f);
+ field.SetProperty(Actor::Property::SIZE, Vector2(100.f, 50.f));
+ field.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
// Tap on the text field
- TestGenerateTap( application, 3.0f, 25.0f );
+ TestGenerateTap(application, 3.0f, 25.0f);
// Render and notify
application.SendNotification();
application.Render();
// Select some text in the right of the current cursor position
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_SHIFT_LEFT, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
gSelectionChangedCallbackCalled = false;
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_RIGHT, KEY_SHIFT_MODIFIER, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
gSelectionChangedCallbackCalled = false;
- application.ProcessEvent( GenerateKey( "", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE ) );
+ application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::UP, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE));
// Render and notify
application.SendNotification();
application.SendNotification();
application.Render();
- DevelTextField::SelectText( field ,0, 5 );
+ DevelTextField::SelectText(field, 0, 5);
application.SendNotification();
application.Render();
gSelectionChangedCallbackCalled = false;
- field.SetProperty( DevelTextField::Property::PRIMARY_CURSOR_POSITION, 3);
+ field.SetProperty(DevelTextField::Property::PRIMARY_CURSOR_POSITION, 3);
// Render and notify
application.SendNotification();
tet_infoline(" UtcDaliToolkitTextFieldStrikethroughGeneration");
TextField textField = TextField::New();
- textField.SetProperty( TextField::Property::TEXT, "Test" );
- textField.SetProperty( Actor::Property::SIZE, Vector2( 200.0f, 100.f ) );
- textField.SetProperty( TextField::Property::POINT_SIZE, 10) ;
- textField.SetProperty( TextField::Property::FONT_FAMILY, "DejaVu Sans");
+ textField.SetProperty(TextField::Property::TEXT, "Test");
+ textField.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 100.f));
+ textField.SetProperty(TextField::Property::POINT_SIZE, 10);
+ textField.SetProperty(TextField::Property::FONT_FAMILY, "DejaVu Sans");
- application.GetScene().Add( textField );
+ application.GetScene().Add(textField);
application.SendNotification();
application.Render();
Property::Map strikethroughMapSet;
Property::Map strikethroughMapGet;
- strikethroughMapSet.Insert( "enable", true );
- strikethroughMapSet.Insert( "color", Color::RED );
- strikethroughMapSet.Insert( "height", 2.0f );
+ strikethroughMapSet.Insert("enable", true);
+ strikethroughMapSet.Insert("color", Color::RED);
+ strikethroughMapSet.Insert("height", 2.0f);
// Check the strikethrough property
- textField.SetProperty( DevelTextField::Property::STRIKETHROUGH, strikethroughMapSet );
- strikethroughMapGet = textField.GetProperty<Property::Map>( DevelTextField::Property::STRIKETHROUGH );
- textField.SetProperty( TextField::Property::TEXT, "Test1" );
- DALI_TEST_EQUALS( strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( strikethroughMapGet, strikethroughMapSet ), true, TEST_LOCATION );
+ textField.SetProperty(DevelTextField::Property::STRIKETHROUGH, strikethroughMapSet);
+ strikethroughMapGet = textField.GetProperty<Property::Map>(DevelTextField::Property::STRIKETHROUGH);
+ textField.SetProperty(TextField::Property::TEXT, "Test1");
+ DALI_TEST_EQUALS(strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(strikethroughMapGet, strikethroughMapSet), true, TEST_LOCATION);
// Render and notify
application.SendNotification();
tet_infoline(" UtcDaliToolkitTextFieldInputStrikethroughGeneration");
TextField textField = TextField::New();
- textField.SetProperty( TextField::Property::TEXT, "Test" );
- textField.SetProperty( Actor::Property::SIZE, Vector2( 200.0f, 100.f ) );
- textField.SetProperty( TextField::Property::POINT_SIZE, 10) ;
- textField.SetProperty( TextField::Property::FONT_FAMILY, "DejaVu Sans");
+ textField.SetProperty(TextField::Property::TEXT, "Test");
+ textField.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 100.f));
+ textField.SetProperty(TextField::Property::POINT_SIZE, 10);
+ textField.SetProperty(TextField::Property::FONT_FAMILY, "DejaVu Sans");
- application.GetScene().Add( textField );
+ application.GetScene().Add(textField);
application.SendNotification();
application.Render();
- std::string strikethroughSettings1( "{\"enable\":\"true\",\"color\":\"red\",\"height\":\"2\"}" );
+ std::string strikethroughSettings1("{\"enable\":\"true\",\"color\":\"red\",\"height\":\"2\"}");
// Check the strikethrough property
- textField.SetProperty( DevelTextField::Property::INPUT_STRIKETHROUGH, strikethroughSettings1 );
- textField.SetProperty( TextField::Property::TEXT, "Test1" );
- DALI_TEST_EQUALS( textField.GetProperty<std::string>( DevelTextField::Property::INPUT_STRIKETHROUGH ), strikethroughSettings1, TEST_LOCATION );
+ textField.SetProperty(DevelTextField::Property::INPUT_STRIKETHROUGH, strikethroughSettings1);
+ textField.SetProperty(TextField::Property::TEXT, "Test1");
+ DALI_TEST_EQUALS(textField.GetProperty<std::string>(DevelTextField::Property::INPUT_STRIKETHROUGH), strikethroughSettings1, TEST_LOCATION);
// Render and notify
application.SendNotification();
END_TEST;
}
+
+int UtcDaliToolkitTextFieldUnderlineTypesGeneration1(void)
+{
+ ToolkitTestApplication application;
+ tet_infoline(" UtcDaliToolkitTextFieldUnderlineTypesGeneration1");
+ TextField field = TextField::New();
+ field.SetProperty(TextField::Property::TEXT, "Test");
+ field.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 100.f));
+ field.SetProperty(TextField::Property::POINT_SIZE, 10);
+ field.SetProperty(TextField::Property::FONT_FAMILY, "DejaVu Sans");
+
+ application.GetScene().Add(field);
+ application.SendNotification();
+ application.Render();
+
+ Property::Map underlineMapSet;
+ Property::Map underlineMapGet;
+
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::RED);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::SOLID);
+ underlineMapSet.Insert("dashWidth", 2);
+ underlineMapSet.Insert("dashGap", 1);
+
+ // Check the underline property
+ field.SetProperty(TextField::Property::UNDERLINE, underlineMapSet);
+
+ underlineMapGet = field.GetProperty<Property::Map>(TextField::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ // Render and notify
+ application.SendNotification();
+ application.Render();
+
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
+
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::DASHED);
+ underlineMapSet.Insert("dashWidth", 4);
+ underlineMapSet.Insert("dashGap", 2);
+
+ // Check the dashed underline property
+ field.SetProperty(TextField::Property::UNDERLINE, underlineMapSet);
+
+ underlineMapGet = field.GetProperty<Property::Map>(TextField::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ // Render and notify
+ application.SendNotification();
+ application.Render();
+
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
+
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::DOUBLE);
+ underlineMapSet.Insert("dashWidth", 4);
+ underlineMapSet.Insert("dashGap", 2);
+
+ // Check the dashed underline property
+ field.SetProperty(TextField::Property::UNDERLINE, underlineMapSet);
+
+ underlineMapGet = field.GetProperty<Property::Map>(TextField::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ // Render and notify
+ application.SendNotification();
+ application.Render();
+
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
+
+ END_TEST;
+}
+
+int UtcDaliToolkitTextFieldUnderlineTypesGeneration2(void)
+{
+ ToolkitTestApplication application;
+ tet_infoline(" UtcDaliToolkitTextFieldUnderlineTypesGeneration2");
+
+ TextField field1 = TextField::New();
+ field1.SetProperty(TextField::Property::TEXT, "Test");
+ field1.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 100.f));
+ field1.SetProperty(TextField::Property::POINT_SIZE, 10);
+ field1.SetProperty(TextField::Property::FONT_FAMILY, "DejaVu Sans");
+
+ Property::Map underlineMapSet1;
+ Property::Map underlineMapGet1;
+
+ underlineMapSet1.Insert("enable", true);
+ underlineMapSet1.Insert("color", Color::RED);
+ underlineMapSet1.Insert("height", 1);
+ underlineMapSet1.Insert("type", Text::Underline::SOLID);
+ underlineMapSet1.Insert("dashWidth", 2);
+ underlineMapSet1.Insert("dashGap", 1);
+
+ // Check the underline property
+ field1.SetProperty(TextField::Property::UNDERLINE, underlineMapSet1);
+
+ underlineMapGet1 = field1.GetProperty<Property::Map>(TextField::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet1.Count(), underlineMapSet1.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet1, underlineMapSet1), true, TEST_LOCATION);
+
+ application.GetScene().Add(field1);
+ application.SendNotification();
+ application.Render();
+
+ TextField field2 = TextField::New();
+ field2.SetProperty(TextField::Property::TEXT, "Test");
+ field2.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 100.f));
+ field2.SetProperty(TextField::Property::POINT_SIZE, 10);
+ field2.SetProperty(TextField::Property::FONT_FAMILY, "DejaVu Sans");
+
+ Property::Map underlineMapSet2;
+ Property::Map underlineMapGet2;
+
+ underlineMapSet2.Insert("enable", true);
+ underlineMapSet2.Insert("color", Color::BLUE);
+ underlineMapSet2.Insert("height", 1);
+ underlineMapSet2.Insert("type", Text::Underline::DASHED);
+ underlineMapSet2.Insert("dashWidth", 4);
+ underlineMapSet2.Insert("dashGap", 2);
+
+ // Check the dashed underline property
+ field2.SetProperty(TextField::Property::UNDERLINE, underlineMapSet2);
+
+ underlineMapGet2 = field2.GetProperty<Property::Map>(TextField::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet2.Count(), underlineMapSet2.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet2, underlineMapSet2), true, TEST_LOCATION);
+
+ application.GetScene().Add(field2);
+ application.SendNotification();
+ application.Render();
+
+ TextField field3 = TextField::New();
+ field3.SetProperty(TextField::Property::TEXT, "Test");
+ field3.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 100.f));
+ field3.SetProperty(TextField::Property::POINT_SIZE, 10);
+ field3.SetProperty(TextField::Property::FONT_FAMILY, "DejaVu Sans");
+
+ Property::Map underlineMapSet3;
+ Property::Map underlineMapGet3;
+
+ underlineMapSet3.Insert("enable", true);
+ underlineMapSet3.Insert("color", Color::BLUE);
+ underlineMapSet3.Insert("height", 1);
+ underlineMapSet3.Insert("type", Text::Underline::DOUBLE);
+ underlineMapSet3.Insert("dashWidth", 4);
+ underlineMapSet3.Insert("dashGap", 2);
+
+ // Check the dashed underline property
+ field3.SetProperty(TextField::Property::UNDERLINE, underlineMapSet3);
+
+ underlineMapGet3 = field3.GetProperty<Property::Map>(TextField::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet3.Count(), underlineMapSet3.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet3, underlineMapSet3), true, TEST_LOCATION);
+
+ application.GetScene().Add(field3);
+ application.SendNotification();
+ application.Render();
+
+ END_TEST;
+}
+
+int UtcDaliToolkitTextFieldUnderlineTypesGeneration3(void)
+{
+ ToolkitTestApplication application;
+ tet_infoline(" UtcDaliToolkitTextFieldUnderlineTypesGeneration3");
+
+ TextField field1 = TextField::New();
+ field1.SetProperty(TextField::Property::TEXT, "Test1");
+ field1.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 100.f));
+ field1.SetProperty(TextField::Property::POINT_SIZE, 10);
+ field1.SetProperty(TextField::Property::FONT_FAMILY, "DejaVu Sans");
+
+ Property::Map underlineMapSet1;
+ Property::Map underlineMapGet1;
+
+ underlineMapSet1.Insert("enable", true);
+ underlineMapSet1.Insert("color", Color::RED);
+ underlineMapSet1.Insert("height", 1);
+ underlineMapSet1.Insert("type", Text::Underline::SOLID);
+ underlineMapSet1.Insert("dashWidth", 2);
+ underlineMapSet1.Insert("dashGap", 1);
+
+ // Check the underline property
+ field1.SetProperty(TextField::Property::UNDERLINE, underlineMapSet1);
+ //field1.SetProperty( TextField::Property::TEXT, "Test2" );
+
+ underlineMapGet1 = field1.GetProperty<Property::Map>(TextField::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet1.Count(), underlineMapSet1.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet1, underlineMapSet1), true, TEST_LOCATION);
+
+ application.GetScene().Add(field1);
+ application.SendNotification();
+ application.Render();
+
+ END_TEST;
+}
\ No newline at end of file
*
*/
-#include <iostream>
#include <stdlib.h>
#include <unistd.h>
+#include <iostream>
#include <dali-toolkit-test-suite-utils.h>
#include <dali-toolkit/dali-toolkit.h>
#include <dali-toolkit/devel-api/controls/text-controls/text-label-devel.h>
#include <dali-toolkit/devel-api/controls/text-controls/text-style-properties-devel.h>
-#include <dali-toolkit/devel-api/text/text-enumerations-devel.h>
-#include <dali/devel-api/text-abstraction/bitmap-font.h>
-#include <dali/devel-api/text-abstraction/font-client.h>
-#include <dali/devel-api/adaptor-framework/image-loading.h>
#include <dali-toolkit/devel-api/text/bitmap-font.h>
#include <dali-toolkit/devel-api/text/rendering-backend.h>
+#include <dali-toolkit/devel-api/text/text-enumerations-devel.h>
#include <dali-toolkit/devel-api/text/text-utils-devel.h>
+#include <dali/devel-api/adaptor-framework/image-loading.h>
+#include <dali/devel-api/text-abstraction/bitmap-font.h>
+#include <dali/devel-api/text-abstraction/font-client.h>
#include "test-text-geometry-utils.h"
using namespace Dali;
namespace
{
-
-const char* const PROPERTY_NAME_RENDERING_BACKEND = "renderingBackend";
-const char* const PROPERTY_NAME_TEXT = "text";
-const char* const PROPERTY_NAME_FONT_FAMILY = "fontFamily";
-const char* const PROPERTY_NAME_FONT_STYLE = "fontStyle";
-const char* const PROPERTY_NAME_POINT_SIZE = "pointSize";
-const char* const PROPERTY_NAME_MULTI_LINE = "multiLine";
-const char* const PROPERTY_NAME_HORIZONTAL_ALIGNMENT = "horizontalAlignment";
-const char* const PROPERTY_NAME_VERTICAL_ALIGNMENT = "verticalAlignment";
-const char* const PROPERTY_NAME_TEXT_COLOR = "textColor";
-const char* const PROPERTY_NAME_ENABLE_MARKUP = "enableMarkup";
-const char* const PROPERTY_NAME_ENABLE_AUTO_SCROLL = "enableAutoScroll";
+const char* const PROPERTY_NAME_RENDERING_BACKEND = "renderingBackend";
+const char* const PROPERTY_NAME_TEXT = "text";
+const char* const PROPERTY_NAME_FONT_FAMILY = "fontFamily";
+const char* const PROPERTY_NAME_FONT_STYLE = "fontStyle";
+const char* const PROPERTY_NAME_POINT_SIZE = "pointSize";
+const char* const PROPERTY_NAME_MULTI_LINE = "multiLine";
+const char* const PROPERTY_NAME_HORIZONTAL_ALIGNMENT = "horizontalAlignment";
+const char* const PROPERTY_NAME_VERTICAL_ALIGNMENT = "verticalAlignment";
+const char* const PROPERTY_NAME_TEXT_COLOR = "textColor";
+const char* const PROPERTY_NAME_ENABLE_MARKUP = "enableMarkup";
+const char* const PROPERTY_NAME_ENABLE_AUTO_SCROLL = "enableAutoScroll";
const char* const PROPERTY_NAME_ENABLE_AUTO_SCROLL_SPEED = "autoScrollSpeed";
const char* const PROPERTY_NAME_ENABLE_AUTO_SCROLL_LOOPS = "autoScrollLoopCount";
-const char* const PROPERTY_NAME_ENABLE_AUTO_SCROLL_GAP = "autoScrollGap";
-
-const char* const PROPERTY_NAME_LINE_SPACING = "lineSpacing";
-const char* const PROPERTY_NAME_UNDERLINE = "underline";
-const char* const PROPERTY_NAME_SHADOW = "shadow";
-const char* const PROPERTY_NAME_EMBOSS = "emboss";
-const char* const PROPERTY_NAME_OUTLINE = "outline";
-const char* const PROPERTY_NAME_BACKGROUND = "textBackground";
+const char* const PROPERTY_NAME_ENABLE_AUTO_SCROLL_GAP = "autoScrollGap";
+
+const char* const PROPERTY_NAME_LINE_SPACING = "lineSpacing";
+const char* const PROPERTY_NAME_UNDERLINE = "underline";
+const char* const PROPERTY_NAME_SHADOW = "shadow";
+const char* const PROPERTY_NAME_EMBOSS = "emboss";
+const char* const PROPERTY_NAME_OUTLINE = "outline";
+const char* const PROPERTY_NAME_BACKGROUND = "textBackground";
const char* const PROPERTY_NAME_STRIKETHROUGH = "strikethrough";
-const char* const PROPERTY_NAME_PIXEL_SIZE = "pixelSize";
-const char* const PROPERTY_NAME_ELLIPSIS = "ellipsis";
+const char* const PROPERTY_NAME_PIXEL_SIZE = "pixelSize";
+const char* const PROPERTY_NAME_ELLIPSIS = "ellipsis";
const char* const PROPERTY_NAME_AUTO_SCROLL_LOOP_DELAY = "autoScrollLoopDelay";
-const char* const PROPERTY_NAME_FONT_SIZE_SCALE = "fontSizeScale";
+const char* const PROPERTY_NAME_FONT_SIZE_SCALE = "fontSizeScale";
const char* const PROPERTY_NAME_ENABLE_FONT_SIZE_SCALE = "enableFontSizeScale";
const char* const PROPERTY_NAME_ELLIPSIS_POSITION = "ellipsisPosition";
-const std::string DEFAULT_FONT_DIR( "/resources/fonts" );
+const std::string DEFAULT_FONT_DIR("/resources/fonts");
const unsigned int EMOJI_FONT_SIZE = 3840u; // 60 * 64
static bool gAnchorClickedCallBackCalled;
struct CallbackFunctor
{
CallbackFunctor(bool* callbackFlag)
- : mCallbackFlag( callbackFlag )
+ : mCallbackFlag(callbackFlag)
{
}
gAnchorClickedCallBackNotCalled = false;
- if (!strcmp(href, "https://www.tizen.org") && hrefLength == strlen(href))
+ if(!strcmp(href, "https://www.tizen.org") && hrefLength == strlen(href))
{
gAnchorClickedCallBackCalled = true;
}
gTextFitChangedCallBackCalled = true;
}
-bool DaliTestCheckMaps( const Property::Map& mapGet, const Property::Map& mapSet, const std::vector<std::string>& indexConversionTable = std::vector<std::string>() )
+bool DaliTestCheckMaps(const Property::Map& mapGet, const Property::Map& mapSet, const std::vector<std::string>& indexConversionTable = std::vector<std::string>())
{
const Property::Map::SizeType size = mapGet.Count();
- if( size == mapSet.Count() )
+ if(size == mapSet.Count())
{
- for( unsigned int index = 0u; index < size; ++index )
+ for(unsigned int index = 0u; index < size; ++index)
{
- const KeyValuePair& valueGet = mapGet.GetKeyValue( index );
+ const KeyValuePair& valueGet = mapGet.GetKeyValue(index);
// Find the keys of the 'get' map
- Property::Index indexKey = valueGet.first.indexKey;
- std::string stringKey = valueGet.first.stringKey;
+ Property::Index indexKey = valueGet.first.indexKey;
+ std::string stringKey = valueGet.first.stringKey;
- if( !indexConversionTable.empty() )
+ if(!indexConversionTable.empty())
{
- if( stringKey.empty() )
+ if(stringKey.empty())
{
- stringKey = indexConversionTable[ indexKey ];
+ stringKey = indexConversionTable[indexKey];
}
- if( ( indexKey == Property::INVALID_INDEX ) && !stringKey.empty() )
+ if((indexKey == Property::INVALID_INDEX) && !stringKey.empty())
{
Property::Index index = 0u;
- for( auto key : indexConversionTable )
+ for(auto key : indexConversionTable)
{
- if( key == stringKey )
+ if(key == stringKey)
{
indexKey = index;
break;
}
}
- const Property::Value* const valueSet = mapSet.Find( indexKey, stringKey );
+ const Property::Value* const valueSet = mapSet.Find(indexKey, stringKey);
- if( nullptr != valueSet )
+ if(nullptr != valueSet)
{
- if( ( valueSet->GetType() == Dali::Property::STRING ) && ( valueGet.second.Get<std::string>() != valueSet->Get<std::string>() ) )
+ if((valueSet->GetType() == Dali::Property::STRING) && (valueGet.second.Get<std::string>() != valueSet->Get<std::string>()))
{
- tet_printf( "Value got : [%s], expected : [%s]", valueGet.second.Get<std::string>().c_str(), valueSet->Get<std::string>().c_str() );
+ tet_printf("Value got : [%s], expected : [%s]", valueGet.second.Get<std::string>().c_str(), valueSet->Get<std::string>().c_str());
return false;
}
- else if( ( valueSet->GetType() == Dali::Property::BOOLEAN ) && ( valueGet.second.Get<bool>() != valueSet->Get<bool>() ) )
+ else if((valueSet->GetType() == Dali::Property::BOOLEAN) && (valueGet.second.Get<bool>() != valueSet->Get<bool>()))
{
- tet_printf( "Value got : [%d], expected : [%d]", valueGet.second.Get<bool>(), valueSet->Get<bool>() );
+ tet_printf("Value got : [%d], expected : [%d]", valueGet.second.Get<bool>(), valueSet->Get<bool>());
return false;
}
- else if( ( valueSet->GetType() == Dali::Property::INTEGER ) && ( valueGet.second.Get<int>() != valueSet->Get<int>() ) )
+ else if((valueSet->GetType() == Dali::Property::INTEGER) && (valueGet.second.Get<int>() != valueSet->Get<int>()))
{
- tet_printf( "Value got : [%d], expected : [%d]", valueGet.second.Get<int>(), valueSet->Get<int>() );
+ tet_printf("Value got : [%d], expected : [%d]", valueGet.second.Get<int>(), valueSet->Get<int>());
return false;
}
- else if( ( valueSet->GetType() == Dali::Property::FLOAT ) && ( valueGet.second.Get<float>() != valueSet->Get<float>() ) )
+ else if((valueSet->GetType() == Dali::Property::FLOAT) && (valueGet.second.Get<float>() != valueSet->Get<float>()))
{
- tet_printf( "Value got : [%f], expected : [%f]", valueGet.second.Get<float>(), valueSet->Get<float>() );
+ tet_printf("Value got : [%f], expected : [%f]", valueGet.second.Get<float>(), valueSet->Get<float>());
return false;
}
- else if( ( valueSet->GetType() == Dali::Property::VECTOR2 ) && ( valueGet.second.Get<Vector2>() != valueSet->Get<Vector2>() ) )
+ else if((valueSet->GetType() == Dali::Property::VECTOR2) && (valueGet.second.Get<Vector2>() != valueSet->Get<Vector2>()))
{
Vector2 vector2Get = valueGet.second.Get<Vector2>();
Vector2 vector2Set = valueSet->Get<Vector2>();
- tet_printf( "Value got : [%f, %f], expected : [%f, %f]", vector2Get.x, vector2Get.y, vector2Set.x, vector2Set.y );
+ tet_printf("Value got : [%f, %f], expected : [%f, %f]", vector2Get.x, vector2Get.y, vector2Set.x, vector2Set.y);
return false;
}
- else if( ( valueSet->GetType() == Dali::Property::VECTOR4 ) && ( valueGet.second.Get<Vector4>() != valueSet->Get<Vector4>() ) )
+ else if((valueSet->GetType() == Dali::Property::VECTOR4) && (valueGet.second.Get<Vector4>() != valueSet->Get<Vector4>()))
{
Vector4 vector4Get = valueGet.second.Get<Vector4>();
Vector4 vector4Set = valueSet->Get<Vector4>();
- tet_printf( "Value got : [%f, %f, %f, %f], expected : [%f, %f, %f, %f]", vector4Get.r, vector4Get.g, vector4Get.b, vector4Get.a, vector4Set.r, vector4Set.g, vector4Set.b, vector4Set.a );
+ tet_printf("Value got : [%f, %f, %f, %f], expected : [%f, %f, %f, %f]", vector4Get.r, vector4Get.g, vector4Get.b, vector4Get.a, vector4Set.r, vector4Set.g, vector4Set.b, vector4Set.a);
return false;
}
}
else
{
- if ( valueGet.first.type == Property::Key::INDEX )
+ if(valueGet.first.type == Property::Key::INDEX)
{
- tet_printf( " The key %d doesn't exist.", valueGet.first.indexKey );
+ tet_printf(" The key %d doesn't exist.", valueGet.first.indexKey);
}
else
{
- tet_printf( " The key %s doesn't exist.", valueGet.first.stringKey.c_str() );
+ tet_printf(" The key %s doesn't exist.", valueGet.first.stringKey.c_str());
}
return false;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextLabelConstructorP");
TextLabel textLabel;
- DALI_TEST_CHECK( !textLabel );
+ DALI_TEST_CHECK(!textLabel);
END_TEST;
}
{
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextLabelNewP");
- TextLabel textLabel = TextLabel::New( "Test Text" );
- DALI_TEST_CHECK( textLabel );
+ TextLabel textLabel = TextLabel::New("Test Text");
+ DALI_TEST_CHECK(textLabel);
END_TEST;
}
{
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextLabelDownCastP");
- TextLabel textLabel1 = TextLabel::New();
- BaseHandle object( textLabel1 );
+ TextLabel textLabel1 = TextLabel::New();
+ BaseHandle object(textLabel1);
- TextLabel textLabel2 = TextLabel::DownCast( object );
- DALI_TEST_CHECK( textLabel2 );
+ TextLabel textLabel2 = TextLabel::DownCast(object);
+ DALI_TEST_CHECK(textLabel2);
- TextLabel textLabel3 = DownCast< TextLabel >( object );
- DALI_TEST_CHECK( textLabel3 );
+ TextLabel textLabel3 = DownCast<TextLabel>(object);
+ DALI_TEST_CHECK(textLabel3);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextLabelDownCastN");
BaseHandle uninitializedObject;
- TextLabel textLabel1 = TextLabel::DownCast( uninitializedObject );
- DALI_TEST_CHECK( !textLabel1 );
+ TextLabel textLabel1 = TextLabel::DownCast(uninitializedObject);
+ DALI_TEST_CHECK(!textLabel1);
- TextLabel textLabel2 = DownCast< TextLabel >( uninitializedObject );
- DALI_TEST_CHECK( !textLabel2 );
+ TextLabel textLabel2 = DownCast<TextLabel>(uninitializedObject);
+ DALI_TEST_CHECK(!textLabel2);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextLabelCopyConstructorP");
TextLabel textLabel = TextLabel::New();
- textLabel.SetProperty( TextLabel::Property::TEXT_COLOR, Color::RED );
+ textLabel.SetProperty(TextLabel::Property::TEXT_COLOR, Color::RED);
- TextLabel copy( textLabel );
- DALI_TEST_CHECK( copy );
- DALI_TEST_CHECK( copy.GetProperty<Vector4>( TextLabel::Property::TEXT_COLOR ) == textLabel.GetProperty<Vector4>( TextLabel::Property::TEXT_COLOR ) );
+ TextLabel copy(textLabel);
+ DALI_TEST_CHECK(copy);
+ DALI_TEST_CHECK(copy.GetProperty<Vector4>(TextLabel::Property::TEXT_COLOR) == textLabel.GetProperty<Vector4>(TextLabel::Property::TEXT_COLOR));
END_TEST;
}
ToolkitTestApplication application;
TextLabel textLabel = TextLabel::New();
- textLabel.SetProperty( TextLabel::Property::TEXT, "Test" );
- DALI_TEST_CHECK( textLabel.GetProperty<std::string>( TextLabel::Property::TEXT ) == "Test" );
+ textLabel.SetProperty(TextLabel::Property::TEXT, "Test");
+ DALI_TEST_CHECK(textLabel.GetProperty<std::string>(TextLabel::Property::TEXT) == "Test");
- TextLabel moved = std::move( textLabel );
- DALI_TEST_CHECK( moved );
- DALI_TEST_EQUALS( 1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION );
- DALI_TEST_CHECK( moved.GetProperty<std::string>( TextLabel::Property::TEXT ) == "Test" );
- DALI_TEST_CHECK( !textLabel );
+ TextLabel moved = std::move(textLabel);
+ DALI_TEST_CHECK(moved);
+ DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION);
+ DALI_TEST_CHECK(moved.GetProperty<std::string>(TextLabel::Property::TEXT) == "Test");
+ DALI_TEST_CHECK(!textLabel);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextLabelAssingmentOperatorP");
TextLabel textLabel = TextLabel::New();
- textLabel.SetProperty( TextLabel::Property::TEXT_COLOR, Color::RED );
+ textLabel.SetProperty(TextLabel::Property::TEXT_COLOR, Color::RED);
TextLabel copy = textLabel;
- DALI_TEST_CHECK( copy );
- DALI_TEST_CHECK( copy.GetProperty<Vector4>( TextLabel::Property::TEXT_COLOR ) == textLabel.GetProperty<Vector4>( TextLabel::Property::TEXT_COLOR ) );
+ DALI_TEST_CHECK(copy);
+ DALI_TEST_CHECK(copy.GetProperty<Vector4>(TextLabel::Property::TEXT_COLOR) == textLabel.GetProperty<Vector4>(TextLabel::Property::TEXT_COLOR));
END_TEST;
}
ToolkitTestApplication application;
TextLabel textLabel = TextLabel::New();
- textLabel.SetProperty( TextLabel::Property::TEXT, "Test" );
- DALI_TEST_CHECK( textLabel.GetProperty<std::string>( TextLabel::Property::TEXT ) == "Test" );
+ textLabel.SetProperty(TextLabel::Property::TEXT, "Test");
+ DALI_TEST_CHECK(textLabel.GetProperty<std::string>(TextLabel::Property::TEXT) == "Test");
TextLabel moved;
- moved = std::move( textLabel );
- DALI_TEST_CHECK( moved );
- DALI_TEST_EQUALS( 1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION );
- DALI_TEST_CHECK( moved.GetProperty<std::string>( TextLabel::Property::TEXT ) == "Test" );
- DALI_TEST_CHECK( !textLabel );
+ moved = std::move(textLabel);
+ DALI_TEST_CHECK(moved);
+ DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION);
+ DALI_TEST_CHECK(moved.GetProperty<std::string>(TextLabel::Property::TEXT) == "Test");
+ DALI_TEST_CHECK(!textLabel);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextLabelGetPropertyP");
TextLabel label = TextLabel::New("Test Text");
- DALI_TEST_CHECK( label );
+ DALI_TEST_CHECK(label);
// Check Property Indices are correct
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_RENDERING_BACKEND ) == DevelTextLabel::Property::RENDERING_BACKEND );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_TEXT ) == TextLabel::Property::TEXT );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_FONT_FAMILY ) == TextLabel::Property::FONT_FAMILY );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_FONT_STYLE ) == TextLabel::Property::FONT_STYLE );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_POINT_SIZE ) == TextLabel::Property::POINT_SIZE );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_MULTI_LINE ) == TextLabel::Property::MULTI_LINE );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_HORIZONTAL_ALIGNMENT ) == TextLabel::Property::HORIZONTAL_ALIGNMENT );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_VERTICAL_ALIGNMENT ) == TextLabel::Property::VERTICAL_ALIGNMENT );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_TEXT_COLOR ) == TextLabel::Property::TEXT_COLOR );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ENABLE_MARKUP) == TextLabel::Property::ENABLE_MARKUP );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ENABLE_AUTO_SCROLL ) == TextLabel::Property::ENABLE_AUTO_SCROLL );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ENABLE_AUTO_SCROLL_SPEED ) == TextLabel::Property::AUTO_SCROLL_SPEED );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ENABLE_AUTO_SCROLL_LOOPS ) == TextLabel::Property::AUTO_SCROLL_LOOP_COUNT );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ENABLE_AUTO_SCROLL_GAP ) == TextLabel::Property::AUTO_SCROLL_GAP );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_LINE_SPACING ) == TextLabel::Property::LINE_SPACING );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_UNDERLINE ) == TextLabel::Property::UNDERLINE );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_SHADOW ) == TextLabel::Property::SHADOW );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_EMBOSS ) == TextLabel::Property::EMBOSS );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_OUTLINE ) == TextLabel::Property::OUTLINE );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_BACKGROUND ) == DevelTextLabel::Property::BACKGROUND );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_PIXEL_SIZE ) == TextLabel::Property::PIXEL_SIZE );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ELLIPSIS ) == TextLabel::Property::ELLIPSIS );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_AUTO_SCROLL_LOOP_DELAY ) == TextLabel::Property::AUTO_SCROLL_LOOP_DELAY );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_FONT_SIZE_SCALE ) == DevelTextLabel::Property::FONT_SIZE_SCALE );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ENABLE_FONT_SIZE_SCALE ) == DevelTextLabel::Property::ENABLE_FONT_SIZE_SCALE );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ELLIPSIS_POSITION ) == DevelTextLabel::Property::ELLIPSIS_POSITION );
- DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_STRIKETHROUGH ) == DevelTextLabel::Property::STRIKETHROUGH );
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_RENDERING_BACKEND) == DevelTextLabel::Property::RENDERING_BACKEND);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_TEXT) == TextLabel::Property::TEXT);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_FONT_FAMILY) == TextLabel::Property::FONT_FAMILY);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_FONT_STYLE) == TextLabel::Property::FONT_STYLE);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_POINT_SIZE) == TextLabel::Property::POINT_SIZE);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_MULTI_LINE) == TextLabel::Property::MULTI_LINE);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_HORIZONTAL_ALIGNMENT) == TextLabel::Property::HORIZONTAL_ALIGNMENT);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_VERTICAL_ALIGNMENT) == TextLabel::Property::VERTICAL_ALIGNMENT);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_TEXT_COLOR) == TextLabel::Property::TEXT_COLOR);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_ENABLE_MARKUP) == TextLabel::Property::ENABLE_MARKUP);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_ENABLE_AUTO_SCROLL) == TextLabel::Property::ENABLE_AUTO_SCROLL);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_ENABLE_AUTO_SCROLL_SPEED) == TextLabel::Property::AUTO_SCROLL_SPEED);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_ENABLE_AUTO_SCROLL_LOOPS) == TextLabel::Property::AUTO_SCROLL_LOOP_COUNT);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_ENABLE_AUTO_SCROLL_GAP) == TextLabel::Property::AUTO_SCROLL_GAP);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_LINE_SPACING) == TextLabel::Property::LINE_SPACING);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_UNDERLINE) == TextLabel::Property::UNDERLINE);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_SHADOW) == TextLabel::Property::SHADOW);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_EMBOSS) == TextLabel::Property::EMBOSS);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_OUTLINE) == TextLabel::Property::OUTLINE);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_BACKGROUND) == DevelTextLabel::Property::BACKGROUND);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_PIXEL_SIZE) == TextLabel::Property::PIXEL_SIZE);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_ELLIPSIS) == TextLabel::Property::ELLIPSIS);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_AUTO_SCROLL_LOOP_DELAY) == TextLabel::Property::AUTO_SCROLL_LOOP_DELAY);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_FONT_SIZE_SCALE) == DevelTextLabel::Property::FONT_SIZE_SCALE);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_ENABLE_FONT_SIZE_SCALE) == DevelTextLabel::Property::ENABLE_FONT_SIZE_SCALE);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_ELLIPSIS_POSITION) == DevelTextLabel::Property::ELLIPSIS_POSITION);
+ DALI_TEST_CHECK(label.GetPropertyIndex(PROPERTY_NAME_STRIKETHROUGH) == DevelTextLabel::Property::STRIKETHROUGH);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextLabelSetPropertyP");
TextLabel label = TextLabel::New();
- DALI_TEST_CHECK( label );
+ DALI_TEST_CHECK(label);
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
// Note - we can't check the defaults since the stylesheets are platform-specific
- label.SetProperty( DevelTextLabel::Property::RENDERING_BACKEND, DevelText::RENDERING_SHARED_ATLAS );
- DALI_TEST_EQUALS( (DevelText::RenderingType)label.GetProperty<int>( DevelTextLabel::Property::RENDERING_BACKEND ), DevelText::RENDERING_SHARED_ATLAS, TEST_LOCATION );
+ label.SetProperty(DevelTextLabel::Property::RENDERING_BACKEND, DevelText::RENDERING_SHARED_ATLAS);
+ DALI_TEST_EQUALS((DevelText::RenderingType)label.GetProperty<int>(DevelTextLabel::Property::RENDERING_BACKEND), DevelText::RENDERING_SHARED_ATLAS, TEST_LOCATION);
// Check that text can be correctly reset
- label.SetProperty( TextLabel::Property::TEXT, "Setting Text" );
- DALI_TEST_EQUALS( label.GetProperty<std::string>( TextLabel::Property::TEXT ), std::string("Setting Text"), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::TEXT, "Setting Text");
+ DALI_TEST_EQUALS(label.GetProperty<std::string>(TextLabel::Property::TEXT), std::string("Setting Text"), TEST_LOCATION);
// Check font properties.
- label.SetProperty( TextLabel::Property::FONT_FAMILY, "Setting font family" );
- DALI_TEST_EQUALS( label.GetProperty<std::string>( TextLabel::Property::FONT_FAMILY ), std::string("Setting font family"), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::FONT_FAMILY, "Setting font family");
+ DALI_TEST_EQUALS(label.GetProperty<std::string>(TextLabel::Property::FONT_FAMILY), std::string("Setting font family"), TEST_LOCATION);
Property::Map fontStyleMapSet;
Property::Map fontStyleMapGet;
- fontStyleMapSet.Insert( "weight", "bold" );
- fontStyleMapSet.Insert( "width", "condensed" );
- fontStyleMapSet.Insert( "slant", "italic" );
- label.SetProperty( TextLabel::Property::FONT_STYLE, fontStyleMapSet );
+ fontStyleMapSet.Insert("weight", "bold");
+ fontStyleMapSet.Insert("width", "condensed");
+ fontStyleMapSet.Insert("slant", "italic");
+ label.SetProperty(TextLabel::Property::FONT_STYLE, fontStyleMapSet);
- fontStyleMapGet = label.GetProperty<Property::Map>( TextLabel::Property::FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ fontStyleMapGet = label.GetProperty<Property::Map>(TextLabel::Property::FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
// Check the old font style format.
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "weight", "thin" );
- fontStyleMapSet.Insert( "width", "expanded" );
- fontStyleMapSet.Insert( "slant", "oblique" );
+ fontStyleMapSet.Insert("weight", "thin");
+ fontStyleMapSet.Insert("width", "expanded");
+ fontStyleMapSet.Insert("slant", "oblique");
const std::string strFontStyle = "{\"weight\":\"thin\",\"width\":\"expanded\",\"slant\":\"oblique\"}";
- label.SetProperty( TextLabel::Property::FONT_STYLE, "{\"weight\":\"thin\",\"width\":\"expanded\",\"slant\":\"oblique\"}" );
- std::string getFontStyle = label.GetProperty<std::string>( TextLabel::Property::FONT_STYLE );
- DALI_TEST_EQUALS( getFontStyle, strFontStyle, TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::FONT_STYLE, "{\"weight\":\"thin\",\"width\":\"expanded\",\"slant\":\"oblique\"}");
+ std::string getFontStyle = label.GetProperty<std::string>(TextLabel::Property::FONT_STYLE);
+ DALI_TEST_EQUALS(getFontStyle, strFontStyle, TEST_LOCATION);
- label.SetProperty( TextLabel::Property::POINT_SIZE, 10.f );
- DALI_TEST_EQUALS( label.GetProperty<float>( TextLabel::Property::POINT_SIZE ), 10.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::POINT_SIZE, 10.f);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::POINT_SIZE), 10.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
- label.SetProperty( DevelTextLabel::Property::FONT_SIZE_SCALE, 2.5f );
- DALI_TEST_EQUALS( label.GetProperty<float>( DevelTextLabel::Property::FONT_SIZE_SCALE ), 2.5f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- label.SetProperty( DevelTextLabel::Property::FONT_SIZE_SCALE, 1.0f );
+ label.SetProperty(DevelTextLabel::Property::FONT_SIZE_SCALE, 2.5f);
+ DALI_TEST_EQUALS(label.GetProperty<float>(DevelTextLabel::Property::FONT_SIZE_SCALE), 2.5f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ label.SetProperty(DevelTextLabel::Property::FONT_SIZE_SCALE, 1.0f);
- label.SetProperty( DevelTextLabel::Property::ENABLE_FONT_SIZE_SCALE, false );
- DALI_TEST_EQUALS( label.GetProperty<bool>( DevelTextLabel::Property::ENABLE_FONT_SIZE_SCALE ), false, TEST_LOCATION );
- label.SetProperty( DevelTextLabel::Property::ENABLE_FONT_SIZE_SCALE, true );
+ label.SetProperty(DevelTextLabel::Property::ENABLE_FONT_SIZE_SCALE, false);
+ DALI_TEST_EQUALS(label.GetProperty<bool>(DevelTextLabel::Property::ENABLE_FONT_SIZE_SCALE), false, TEST_LOCATION);
+ label.SetProperty(DevelTextLabel::Property::ENABLE_FONT_SIZE_SCALE, true);
// Reset font style.
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "weight", "normal" );
- fontStyleMapSet.Insert( "slant", "oblique" );
+ fontStyleMapSet.Insert("weight", "normal");
+ fontStyleMapSet.Insert("slant", "oblique");
- label.SetProperty( TextLabel::Property::FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = label.GetProperty<Property::Map>( TextLabel::Property::FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = label.GetProperty<Property::Map>(TextLabel::Property::FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
fontStyleMapSet.Clear();
- fontStyleMapSet.Insert( "slant", "roman" );
+ fontStyleMapSet.Insert("slant", "roman");
- label.SetProperty( TextLabel::Property::FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = label.GetProperty<Property::Map>( TextLabel::Property::FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = label.GetProperty<Property::Map>(TextLabel::Property::FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
// Replace 'roman' for 'normal'.
- Property::Value* slantValue = fontStyleMapGet.Find( "slant" );
- if( NULL != slantValue )
+ Property::Value* slantValue = fontStyleMapGet.Find("slant");
+ if(NULL != slantValue)
{
- if( "normal" == slantValue->Get<std::string>() )
+ if("normal" == slantValue->Get<std::string>())
{
fontStyleMapGet["slant"] = "roman";
}
}
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
fontStyleMapSet.Clear();
- label.SetProperty( TextLabel::Property::FONT_STYLE, fontStyleMapSet );
- fontStyleMapGet = label.GetProperty<Property::Map>( TextLabel::Property::FONT_STYLE );
- DALI_TEST_EQUALS( fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( fontStyleMapGet, fontStyleMapSet ), true, TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::FONT_STYLE, fontStyleMapSet);
+ fontStyleMapGet = label.GetProperty<Property::Map>(TextLabel::Property::FONT_STYLE);
+ DALI_TEST_EQUALS(fontStyleMapGet.Count(), fontStyleMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(fontStyleMapGet, fontStyleMapSet), true, TEST_LOCATION);
// Toggle multi-line
- label.SetProperty( TextLabel::Property::MULTI_LINE, true );
- DALI_TEST_EQUALS( label.GetProperty<bool>( TextLabel::Property::MULTI_LINE ), true, TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::MULTI_LINE, true);
+ DALI_TEST_EQUALS(label.GetProperty<bool>(TextLabel::Property::MULTI_LINE), true, TEST_LOCATION);
// Check that the Alignment properties can be correctly set
- label.SetProperty( TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" );
- DALI_TEST_EQUALS( label.GetProperty<std::string>( TextLabel::Property::HORIZONTAL_ALIGNMENT ), "CENTER", TEST_LOCATION );
- label.SetProperty( TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" );
- DALI_TEST_EQUALS( label.GetProperty<std::string>( TextLabel::Property::VERTICAL_ALIGNMENT ), "CENTER", TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER");
+ DALI_TEST_EQUALS(label.GetProperty<std::string>(TextLabel::Property::HORIZONTAL_ALIGNMENT), "CENTER", TEST_LOCATION);
+ label.SetProperty(TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER");
+ DALI_TEST_EQUALS(label.GetProperty<std::string>(TextLabel::Property::VERTICAL_ALIGNMENT), "CENTER", TEST_LOCATION);
// Check that text color can be properly set
- label.SetProperty( TextLabel::Property::TEXT_COLOR, Color::BLUE );
- DALI_TEST_EQUALS( label.GetProperty<Vector4>( TextLabel::Property::TEXT_COLOR ), Color::BLUE, TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::TEXT_COLOR, Color::BLUE);
+ DALI_TEST_EQUALS(label.GetProperty<Vector4>(TextLabel::Property::TEXT_COLOR), Color::BLUE, TEST_LOCATION);
Property::Map strikethroughMapSet;
Property::Map strikethroughMapGet;
- strikethroughMapSet.Insert( "enable", false );
- strikethroughMapSet.Insert( "color", Color::BLUE );
- strikethroughMapSet.Insert( "height", 2.0f );
+ strikethroughMapSet.Insert("enable", false);
+ strikethroughMapSet.Insert("color", Color::BLUE);
+ strikethroughMapSet.Insert("height", 2.0f);
- label.SetProperty( DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet );
+ label.SetProperty(DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet);
- strikethroughMapGet = label.GetProperty<Property::Map>( DevelTextLabel::Property::STRIKETHROUGH );
- DALI_TEST_EQUALS( strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( strikethroughMapGet, strikethroughMapSet ), true, TEST_LOCATION );
+ strikethroughMapGet = label.GetProperty<Property::Map>(DevelTextLabel::Property::STRIKETHROUGH);
+ DALI_TEST_EQUALS(strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(strikethroughMapGet, strikethroughMapSet), true, TEST_LOCATION);
Property::Map underlineMapSet;
Property::Map underlineMapGet;
- underlineMapSet.Insert( "enable", false );
- underlineMapSet.Insert( "color", Color::BLUE );
- underlineMapSet.Insert( "height", 0 );
+ underlineMapSet.Insert("enable", false);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 0);
+ underlineMapSet.Insert("type", Text::Underline::SOLID);
+ underlineMapSet.Insert("dashWidth", 2);
+ underlineMapSet.Insert("dashGap", 1);
- underlineMapGet = label.GetProperty<Property::Map>( TextLabel::Property::UNDERLINE );
- DALI_TEST_EQUALS( underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( underlineMapGet, underlineMapSet ), true, TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
+
+ application.SendNotification();
+ application.Render();
+
+ underlineMapGet = label.GetProperty<Property::Map>(TextLabel::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ //DASHED Underline
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
+
+ underlineMapSet.Insert("enable", false);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 0);
+ underlineMapSet.Insert("type", Text::Underline::DASHED);
+ underlineMapSet.Insert("dashWidth", 2);
+ underlineMapSet.Insert("dashGap", 1);
+
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
+
+ application.SendNotification();
+ application.Render();
+
+ underlineMapGet = label.GetProperty<Property::Map>(TextLabel::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ //DOUBLE Underline
+ underlineMapSet.Clear();
+ underlineMapGet.Clear();
- TextLabel label2 = TextLabel::New( "New text" );
- DALI_TEST_CHECK( label2 );
- DALI_TEST_EQUALS( label2.GetProperty<std::string>( TextLabel::Property::TEXT ), std::string("New text"), TEST_LOCATION );
+ underlineMapSet.Insert("enable", false);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 0);
+ underlineMapSet.Insert("type", Text::Underline::DOUBLE);
+ underlineMapSet.Insert("dashWidth", 2);
+ underlineMapSet.Insert("dashGap", 1);
+
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
+
+ application.SendNotification();
+ application.Render();
+
+ underlineMapGet = label.GetProperty<Property::Map>(TextLabel::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ TextLabel label2 = TextLabel::New("New text");
+ DALI_TEST_CHECK(label2);
+ DALI_TEST_EQUALS(label2.GetProperty<std::string>(TextLabel::Property::TEXT), std::string("New text"), TEST_LOCATION);
// Check the enable markup property.
- DALI_TEST_CHECK( !label.GetProperty<bool>( TextLabel::Property::ENABLE_MARKUP ) );
- label.SetProperty( TextLabel::Property::ENABLE_MARKUP, true );
- DALI_TEST_CHECK( label.GetProperty<bool>( TextLabel::Property::ENABLE_MARKUP ) );
+ DALI_TEST_CHECK(!label.GetProperty<bool>(TextLabel::Property::ENABLE_MARKUP));
+ label.SetProperty(TextLabel::Property::ENABLE_MARKUP, true);
+ DALI_TEST_CHECK(label.GetProperty<bool>(TextLabel::Property::ENABLE_MARKUP));
// Check the text property when markup is enabled
- label.SetProperty( TextLabel::Property::TEXT, "<color value='white'>Markup</color><color value='cyan'>Text</color>" );
- DALI_TEST_EQUALS( label.GetProperty<std::string>( TextLabel::Property::TEXT ), std::string("MarkupText"), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::TEXT, "<color value='white'>Markup</color><color value='cyan'>Text</color>");
+ DALI_TEST_EQUALS(label.GetProperty<std::string>(TextLabel::Property::TEXT), std::string("MarkupText"), TEST_LOCATION);
// Check for incomplete marks.
- label.SetProperty( TextLabel::Property::TEXT, "<color='white'><i>Markup</i><b>Text</b></color>" );
- DALI_TEST_EQUALS( label.GetProperty<std::string>( TextLabel::Property::TEXT ), std::string("MarkupText"), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::TEXT, "<color='white'><i>Markup</i><b>Text</b></color>");
+ DALI_TEST_EQUALS(label.GetProperty<std::string>(TextLabel::Property::TEXT), std::string("MarkupText"), TEST_LOCATION);
try
{
application.SendNotification();
application.Render();
}
- catch( ... )
+ catch(...)
{
tet_result(TET_FAIL);
}
// Check autoscroll properties
- const int SCROLL_SPEED = 80;
- const int SCROLL_LOOPS = 4;
- const float SCROLL_GAP = 50.0f;
- const float SCROLL_LOOP_DELAY = 0.3f;
- const std::string STOP_IMMEDIATE = std::string( "IMMEDIATE" );
- const std::string STOP_FINISH_LOOP = std::string( "FINISH_LOOP" );
-
- label.SetProperty( TextLabel::Property::MULTI_LINE, false ); // Autoscroll only supported in single line
- DALI_TEST_CHECK( !label.GetProperty<bool>( TextLabel::Property::ENABLE_AUTO_SCROLL ) );
- label.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
- DALI_TEST_CHECK( label.GetProperty<bool>( TextLabel::Property::ENABLE_AUTO_SCROLL ) );
- label.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, SCROLL_SPEED );
- DALI_TEST_EQUALS( SCROLL_SPEED, label.GetProperty<int>( TextLabel::Property::AUTO_SCROLL_SPEED ), TEST_LOCATION );
- label.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, SCROLL_LOOPS );
- DALI_TEST_EQUALS( SCROLL_LOOPS, label.GetProperty<int>( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT ), TEST_LOCATION );
- label.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, SCROLL_GAP );
- DALI_TEST_EQUALS( SCROLL_GAP, label.GetProperty<float>( TextLabel::Property::AUTO_SCROLL_GAP ), TEST_LOCATION );
- label.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_DELAY, SCROLL_LOOP_DELAY );
- DALI_TEST_EQUALS( SCROLL_LOOP_DELAY, label.GetProperty<float>( TextLabel::Property::AUTO_SCROLL_LOOP_DELAY ), TEST_LOCATION );
+ const int SCROLL_SPEED = 80;
+ const int SCROLL_LOOPS = 4;
+ const float SCROLL_GAP = 50.0f;
+ const float SCROLL_LOOP_DELAY = 0.3f;
+ const std::string STOP_IMMEDIATE = std::string("IMMEDIATE");
+ const std::string STOP_FINISH_LOOP = std::string("FINISH_LOOP");
+
+ label.SetProperty(TextLabel::Property::MULTI_LINE, false); // Autoscroll only supported in single line
+ DALI_TEST_CHECK(!label.GetProperty<bool>(TextLabel::Property::ENABLE_AUTO_SCROLL));
+ label.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
+ DALI_TEST_CHECK(label.GetProperty<bool>(TextLabel::Property::ENABLE_AUTO_SCROLL));
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_SPEED, SCROLL_SPEED);
+ DALI_TEST_EQUALS(SCROLL_SPEED, label.GetProperty<int>(TextLabel::Property::AUTO_SCROLL_SPEED), TEST_LOCATION);
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, SCROLL_LOOPS);
+ DALI_TEST_EQUALS(SCROLL_LOOPS, label.GetProperty<int>(TextLabel::Property::AUTO_SCROLL_LOOP_COUNT), TEST_LOCATION);
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_GAP, SCROLL_GAP);
+ DALI_TEST_EQUALS(SCROLL_GAP, label.GetProperty<float>(TextLabel::Property::AUTO_SCROLL_GAP), TEST_LOCATION);
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_DELAY, SCROLL_LOOP_DELAY);
+ DALI_TEST_EQUALS(SCROLL_LOOP_DELAY, label.GetProperty<float>(TextLabel::Property::AUTO_SCROLL_LOOP_DELAY), TEST_LOCATION);
//Check autoscroll stop type property
- label.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE );
- DALI_TEST_EQUALS( STOP_IMMEDIATE, label.GetProperty<std::string>( TextLabel::Property::AUTO_SCROLL_STOP_MODE ), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE);
+ DALI_TEST_EQUALS(STOP_IMMEDIATE, label.GetProperty<std::string>(TextLabel::Property::AUTO_SCROLL_STOP_MODE), TEST_LOCATION);
- label.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP );
- DALI_TEST_EQUALS( STOP_FINISH_LOOP, label.GetProperty<std::string>( TextLabel::Property::AUTO_SCROLL_STOP_MODE ), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP);
+ DALI_TEST_EQUALS(STOP_FINISH_LOOP, label.GetProperty<std::string>(TextLabel::Property::AUTO_SCROLL_STOP_MODE), TEST_LOCATION);
// test natural size with multi-line and line spacing
{
- TextLabel label3 = TextLabel::New("Some text here\nend there\nend here");
- Vector3 oneLineNaturalSize = label3.GetNaturalSize();
+ TextLabel label3 = TextLabel::New("Some text here\nend there\nend here");
+ Vector3 oneLineNaturalSize = label3.GetNaturalSize();
label3.SetProperty(TextLabel::Property::MULTI_LINE, true);
label3.SetProperty(TextLabel::Property::LINE_SPACING, 0);
Vector3 multiLineNaturalSize = label3.GetNaturalSize();
// The width of the text when multi-line is enabled will be smaller (lines separated on '\n')
// The height of the text when multi-line is enabled will be larger
- DALI_TEST_CHECK( oneLineNaturalSize.width > multiLineNaturalSize.width );
- DALI_TEST_CHECK( oneLineNaturalSize.height < multiLineNaturalSize.height );
+ DALI_TEST_CHECK(oneLineNaturalSize.width > multiLineNaturalSize.width);
+ DALI_TEST_CHECK(oneLineNaturalSize.height < multiLineNaturalSize.height);
// Change line spacing, meaning height will increase by 3 times the amount specified as we have three lines
// Everything else will remain the same
int lineSpacing = 20;
- label3.SetProperty( TextLabel::Property::LINE_SPACING, lineSpacing );
- Vector3 expectedAfterLineSpacingApplied( multiLineNaturalSize );
+ label3.SetProperty(TextLabel::Property::LINE_SPACING, lineSpacing);
+ Vector3 expectedAfterLineSpacingApplied(multiLineNaturalSize);
expectedAfterLineSpacingApplied.height += 3 * lineSpacing;
- DALI_TEST_EQUALS( expectedAfterLineSpacingApplied, label3.GetNaturalSize(), TEST_LOCATION );
+ DALI_TEST_EQUALS(expectedAfterLineSpacingApplied, label3.GetNaturalSize(), TEST_LOCATION);
}
// single line, line spacing must not affect natural size of the text, only add the spacing to the height
label3.SetProperty(TextLabel::Property::MULTI_LINE, false);
label3.SetProperty(TextLabel::Property::LINE_SPACING, 0);
Vector3 textNaturalSize = label3.GetNaturalSize();
- int lineSpacing = 20;
- label3.SetProperty( TextLabel::Property::LINE_SPACING, lineSpacing );
- Vector3 expectedNaturalSizeWithLineSpacing( textNaturalSize );
+ int lineSpacing = 20;
+ label3.SetProperty(TextLabel::Property::LINE_SPACING, lineSpacing);
+ Vector3 expectedNaturalSizeWithLineSpacing(textNaturalSize);
expectedNaturalSizeWithLineSpacing.height += lineSpacing;
- DALI_TEST_EQUALS( expectedNaturalSizeWithLineSpacing, label3.GetNaturalSize(), TEST_LOCATION );
+ DALI_TEST_EQUALS(expectedNaturalSizeWithLineSpacing, label3.GetNaturalSize(), TEST_LOCATION);
}
// Check the line spacing property
- DALI_TEST_EQUALS( label.GetProperty<float>( TextLabel::Property::LINE_SPACING ), 0.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- label.SetProperty( TextLabel::Property::LINE_SPACING, 10.f );
- DALI_TEST_EQUALS( label.GetProperty<float>( TextLabel::Property::LINE_SPACING ), 10.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::LINE_SPACING), 0.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ label.SetProperty(TextLabel::Property::LINE_SPACING, 10.f);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::LINE_SPACING), 10.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
// Check the strikethrough property
strikethroughMapSet.Clear();
- strikethroughMapSet.Insert( "enable", true );
- strikethroughMapSet.Insert( "color", Color::RED );
- strikethroughMapSet.Insert( "height", 2.0f );
+ strikethroughMapSet.Insert("enable", true);
+ strikethroughMapSet.Insert("color", Color::RED);
+ strikethroughMapSet.Insert("height", 2.0f);
- label.SetProperty( DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet );
+ label.SetProperty(DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet);
application.SendNotification();
application.Render();
- strikethroughMapGet = label.GetProperty<Property::Map>( DevelTextLabel::Property::STRIKETHROUGH );
- DALI_TEST_EQUALS( strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( strikethroughMapGet, strikethroughMapSet ), true, TEST_LOCATION );
+ strikethroughMapGet = label.GetProperty<Property::Map>(DevelTextLabel::Property::STRIKETHROUGH);
+ DALI_TEST_EQUALS(strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(strikethroughMapGet, strikethroughMapSet), true, TEST_LOCATION);
strikethroughMapSet.Clear();
- strikethroughMapSet.Insert( Toolkit::DevelText::Strikethrough::Property::ENABLE, true );
- strikethroughMapSet.Insert( Toolkit::DevelText::Strikethrough::Property::COLOR, Color::RED );
- strikethroughMapSet.Insert( Toolkit::DevelText::Strikethrough::Property::HEIGHT, 2.0f );
+ strikethroughMapSet.Insert(Toolkit::DevelText::Strikethrough::Property::ENABLE, true);
+ strikethroughMapSet.Insert(Toolkit::DevelText::Strikethrough::Property::COLOR, Color::RED);
+ strikethroughMapSet.Insert(Toolkit::DevelText::Strikethrough::Property::HEIGHT, 2.0f);
- label.SetProperty( DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet );
+ label.SetProperty(DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet);
application.SendNotification();
application.Render();
- strikethroughMapGet = label.GetProperty<Property::Map>( DevelTextLabel::Property::STRIKETHROUGH );
- DALI_TEST_EQUALS( strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION );
- std::vector<std::string> strikethroughIndicesConversionTable = { "enable", "color","height"};
- DALI_TEST_EQUALS( DaliTestCheckMaps( strikethroughMapGet, strikethroughMapSet, strikethroughIndicesConversionTable ), true, TEST_LOCATION );
+ strikethroughMapGet = label.GetProperty<Property::Map>(DevelTextLabel::Property::STRIKETHROUGH);
+ DALI_TEST_EQUALS(strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION);
+ std::vector<std::string> strikethroughIndicesConversionTable = {"enable", "color", "height"};
+ DALI_TEST_EQUALS(DaliTestCheckMaps(strikethroughMapGet, strikethroughMapSet, strikethroughIndicesConversionTable), true, TEST_LOCATION);
strikethroughMapSet.Clear();
Property::Map strikethroughDisabledMapGet;
- strikethroughDisabledMapGet.Insert( "enable", false );
- strikethroughDisabledMapGet.Insert( "color", Color::RED );
- strikethroughDisabledMapGet.Insert( "height", 2.0f );
+ strikethroughDisabledMapGet.Insert("enable", false);
+ strikethroughDisabledMapGet.Insert("color", Color::RED);
+ strikethroughDisabledMapGet.Insert("height", 2.0f);
- label.SetProperty( DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet );
+ label.SetProperty(DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet);
application.SendNotification();
application.Render();
- strikethroughMapGet = label.GetProperty<Property::Map>( DevelTextLabel::Property::STRIKETHROUGH );
- DALI_TEST_EQUALS( strikethroughMapGet.Count(), strikethroughDisabledMapGet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( strikethroughMapGet, strikethroughDisabledMapGet ), true, TEST_LOCATION );
+ strikethroughMapGet = label.GetProperty<Property::Map>(DevelTextLabel::Property::STRIKETHROUGH);
+ DALI_TEST_EQUALS(strikethroughMapGet.Count(), strikethroughDisabledMapGet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(strikethroughMapGet, strikethroughDisabledMapGet), true, TEST_LOCATION);
// Check the underline property
underlineMapSet.Clear();
- underlineMapSet.Insert( "enable", true );
- underlineMapSet.Insert( "color", Color::RED );
- underlineMapSet.Insert( "height", 1 );
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::RED);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::SOLID);
+ underlineMapSet.Insert("dashWidth", 2);
+ underlineMapSet.Insert("dashGap", 1);
- label.SetProperty( TextLabel::Property::UNDERLINE, underlineMapSet );
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
application.SendNotification();
application.Render();
- underlineMapGet = label.GetProperty<Property::Map>( TextLabel::Property::UNDERLINE );
- DALI_TEST_EQUALS( underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( underlineMapGet, underlineMapSet ), true, TEST_LOCATION );
+ underlineMapGet = label.GetProperty<Property::Map>(TextLabel::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
underlineMapSet.Clear();
- underlineMapSet.Insert( Toolkit::DevelText::Underline::Property::ENABLE, true );
- underlineMapSet.Insert( Toolkit::DevelText::Underline::Property::COLOR, Color::GREEN );
- underlineMapSet.Insert( Toolkit::DevelText::Underline::Property::HEIGHT, 2 );
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::ENABLE, true);
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::COLOR, Color::GREEN);
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::HEIGHT, 2);
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::TYPE, Text::Underline::DASHED);
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::DASH_WIDTH, 2);
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::DASH_GAP, 1);
- label.SetProperty( TextLabel::Property::UNDERLINE, underlineMapSet );
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
application.SendNotification();
application.Render();
- underlineMapGet = label.GetProperty<Property::Map>( TextLabel::Property::UNDERLINE );
- DALI_TEST_EQUALS( underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION );
- std::vector<std::string> underlineIndicesConversionTable = { "enable", "color", "height" };
- DALI_TEST_EQUALS( DaliTestCheckMaps( underlineMapGet, underlineMapSet, underlineIndicesConversionTable ), true, TEST_LOCATION );
+ underlineMapGet = label.GetProperty<Property::Map>(TextLabel::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ std::vector<std::string> underlineIndicesConversionTable = {"enable", "color", "height", "type", "dashWidth", "dashGap"};
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet, underlineIndicesConversionTable), true, TEST_LOCATION);
underlineMapSet.Clear();
Property::Map underlineDisabledMapGet;
- underlineDisabledMapGet.Insert( "enable", false );
- underlineDisabledMapGet.Insert( "color", Color::GREEN );
- underlineDisabledMapGet.Insert( "height", 2 );
+ underlineDisabledMapGet.Insert("enable", false);
+ underlineDisabledMapGet.Insert("color", Color::GREEN);
+ underlineDisabledMapGet.Insert("height", 2);
+ underlineDisabledMapGet.Insert("type", Text::Underline::SOLID);
+ underlineDisabledMapGet.Insert("dashWidth", 2);
+ underlineDisabledMapGet.Insert("dashGap", 1);
+
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineDisabledMapGet);
+
+ application.SendNotification();
+ application.Render();
+
+ underlineMapGet = label.GetProperty<Property::Map>(TextLabel::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineDisabledMapGet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineDisabledMapGet), true, TEST_LOCATION);
+
+ // Check the dashed underline property
+ underlineMapSet.Clear();
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::RED);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::DASHED);
+ underlineMapSet.Insert("dashWidth", 2);
+ underlineMapSet.Insert("dashGap", 1);
+
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
+
+ application.SendNotification();
+ application.Render();
+
+ underlineMapGet = label.GetProperty<Property::Map>(TextLabel::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ underlineMapSet.Clear();
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::ENABLE, true);
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::COLOR, Color::GREEN);
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::HEIGHT, 2);
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::TYPE, Text::Underline::DASHED);
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::DASH_WIDTH, 2);
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::DASH_GAP, 1);
+
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
+
+ application.SendNotification();
+ application.Render();
+
+ underlineMapGet = label.GetProperty<Property::Map>(TextLabel::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ underlineIndicesConversionTable = {"enable", "color", "height", "type", "dashWidth", "dashGap"};
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet, underlineIndicesConversionTable), true, TEST_LOCATION);
- label.SetProperty( TextLabel::Property::UNDERLINE, underlineMapSet );
+ underlineMapSet.Clear();
+
+ underlineDisabledMapGet.Clear();
+ underlineDisabledMapGet.Insert("enable", false);
+ underlineDisabledMapGet.Insert("color", Color::GREEN);
+ underlineDisabledMapGet.Insert("height", 2);
+ underlineDisabledMapGet.Insert("type", Text::Underline::DASHED);
+ underlineDisabledMapGet.Insert("dashWidth", 2);
+ underlineDisabledMapGet.Insert("dashGap", 1);
+
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
+
+ application.SendNotification();
+ application.Render();
+
+ underlineMapGet = label.GetProperty<Property::Map>(TextLabel::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineDisabledMapGet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineDisabledMapGet), true, TEST_LOCATION);
+
+ // Check the double underline property
+ underlineMapSet.Clear();
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::RED);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::DOUBLE);
+ underlineMapSet.Insert("dashWidth", 2);
+ underlineMapSet.Insert("dashGap", 1);
+
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
+
+ application.SendNotification();
+ application.Render();
+
+ underlineMapGet = label.GetProperty<Property::Map>(TextLabel::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet), true, TEST_LOCATION);
+
+ underlineMapSet.Clear();
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::ENABLE, true);
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::COLOR, Color::GREEN);
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::HEIGHT, 2);
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::TYPE, Text::Underline::DOUBLE);
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::DASH_WIDTH, 2);
+ underlineMapSet.Insert(Toolkit::DevelText::Underline::Property::DASH_GAP, 1);
+
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
+
+ application.SendNotification();
+ application.Render();
+
+ underlineMapGet = label.GetProperty<Property::Map>(TextLabel::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineMapSet.Count(), TEST_LOCATION);
+ underlineIndicesConversionTable = {"enable", "color", "height", "type", "dashWidth", "dashGap"};
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineMapSet, underlineIndicesConversionTable), true, TEST_LOCATION);
+
+ underlineMapSet.Clear();
+
+ underlineDisabledMapGet.Clear();
+ underlineDisabledMapGet.Insert("enable", false);
+ underlineDisabledMapGet.Insert("color", Color::GREEN);
+ underlineDisabledMapGet.Insert("height", 2);
+ underlineDisabledMapGet.Insert("type", Text::Underline::DOUBLE);
+ underlineDisabledMapGet.Insert("dashWidth", 2);
+ underlineDisabledMapGet.Insert("dashGap", 1);
+
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineDisabledMapGet);
application.SendNotification();
application.Render();
- underlineMapGet = label.GetProperty<Property::Map>( TextLabel::Property::UNDERLINE );
- DALI_TEST_EQUALS( underlineMapGet.Count(), underlineDisabledMapGet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( underlineMapGet, underlineDisabledMapGet ), true, TEST_LOCATION );
+ underlineMapGet = label.GetProperty<Property::Map>(TextLabel::Property::UNDERLINE);
+ DALI_TEST_EQUALS(underlineMapGet.Count(), underlineDisabledMapGet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(underlineMapGet, underlineDisabledMapGet), true, TEST_LOCATION);
// Check the shadow property
Property::Map shadowMapSet;
Property::Map shadowMapGet;
- shadowMapSet.Insert( "color", Color::GREEN );
- shadowMapSet.Insert( "offset", Vector2(2.0f, 2.0f) );
- shadowMapSet.Insert( "blurRadius", 5.0f );
+ shadowMapSet.Insert("color", Color::GREEN);
+ shadowMapSet.Insert("offset", Vector2(2.0f, 2.0f));
+ shadowMapSet.Insert("blurRadius", 5.0f);
- label.SetProperty( TextLabel::Property::SHADOW, shadowMapSet );
+ label.SetProperty(TextLabel::Property::SHADOW, shadowMapSet);
- shadowMapGet = label.GetProperty<Property::Map>( TextLabel::Property::SHADOW );
- DALI_TEST_EQUALS( shadowMapGet.Count(), shadowMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( shadowMapGet, shadowMapSet ), true, TEST_LOCATION );
+ shadowMapGet = label.GetProperty<Property::Map>(TextLabel::Property::SHADOW);
+ DALI_TEST_EQUALS(shadowMapGet.Count(), shadowMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(shadowMapGet, shadowMapSet), true, TEST_LOCATION);
shadowMapSet.Clear();
- shadowMapSet.Insert( Toolkit::DevelText::Shadow::Property::COLOR, Color::BLUE );
- shadowMapSet.Insert( Toolkit::DevelText::Shadow::Property::OFFSET, "3.0 3.0" );
- shadowMapSet.Insert( Toolkit::DevelText::Shadow::Property::BLUR_RADIUS, 3.0f );
+ shadowMapSet.Insert(Toolkit::DevelText::Shadow::Property::COLOR, Color::BLUE);
+ shadowMapSet.Insert(Toolkit::DevelText::Shadow::Property::OFFSET, "3.0 3.0");
+ shadowMapSet.Insert(Toolkit::DevelText::Shadow::Property::BLUR_RADIUS, 3.0f);
- label.SetProperty( TextLabel::Property::SHADOW, shadowMapSet );
+ label.SetProperty(TextLabel::Property::SHADOW, shadowMapSet);
// Replace the offset (string) by a vector2
shadowMapSet.Clear();
- shadowMapSet.Insert( Toolkit::DevelText::Shadow::Property::COLOR, Color::BLUE );
- shadowMapSet.Insert( Toolkit::DevelText::Shadow::Property::OFFSET, Vector2( 3.0, 3.0 ) );
- shadowMapSet.Insert( Toolkit::DevelText::Shadow::Property::BLUR_RADIUS, 3.0f );
+ shadowMapSet.Insert(Toolkit::DevelText::Shadow::Property::COLOR, Color::BLUE);
+ shadowMapSet.Insert(Toolkit::DevelText::Shadow::Property::OFFSET, Vector2(3.0, 3.0));
+ shadowMapSet.Insert(Toolkit::DevelText::Shadow::Property::BLUR_RADIUS, 3.0f);
- shadowMapGet = label.GetProperty<Property::Map>( TextLabel::Property::SHADOW );
- DALI_TEST_EQUALS( shadowMapGet.Count(), shadowMapSet.Count(), TEST_LOCATION );
- std::vector<std::string> shadowIndicesConversionTable = { "color", "offset", "blurRadius" };
- DALI_TEST_EQUALS( DaliTestCheckMaps( shadowMapGet, shadowMapSet, shadowIndicesConversionTable ), true, TEST_LOCATION );
+ shadowMapGet = label.GetProperty<Property::Map>(TextLabel::Property::SHADOW);
+ DALI_TEST_EQUALS(shadowMapGet.Count(), shadowMapSet.Count(), TEST_LOCATION);
+ std::vector<std::string> shadowIndicesConversionTable = {"color", "offset", "blurRadius"};
+ DALI_TEST_EQUALS(DaliTestCheckMaps(shadowMapGet, shadowMapSet, shadowIndicesConversionTable), true, TEST_LOCATION);
shadowMapSet.Clear();
Property::Map shadowDisabledMapGet;
- shadowDisabledMapGet.Insert( "color", Color::BLUE );
- shadowDisabledMapGet.Insert( "offset", Vector2(0.0f, 0.0f) );
- shadowDisabledMapGet.Insert( "blurRadius", 3.0f );
+ shadowDisabledMapGet.Insert("color", Color::BLUE);
+ shadowDisabledMapGet.Insert("offset", Vector2(0.0f, 0.0f));
+ shadowDisabledMapGet.Insert("blurRadius", 3.0f);
- label.SetProperty( TextLabel::Property::SHADOW, shadowMapSet );
+ label.SetProperty(TextLabel::Property::SHADOW, shadowMapSet);
- shadowMapGet = label.GetProperty<Property::Map>( TextLabel::Property::SHADOW );
- DALI_TEST_EQUALS( shadowMapGet.Count(), shadowDisabledMapGet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( shadowMapGet, shadowDisabledMapGet ), true, TEST_LOCATION );
+ shadowMapGet = label.GetProperty<Property::Map>(TextLabel::Property::SHADOW);
+ DALI_TEST_EQUALS(shadowMapGet.Count(), shadowDisabledMapGet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(shadowMapGet, shadowDisabledMapGet), true, TEST_LOCATION);
// Check the emboss property
- label.SetProperty( TextLabel::Property::EMBOSS, "Emboss properties" );
- DALI_TEST_EQUALS( label.GetProperty<std::string>( TextLabel::Property::EMBOSS ), std::string("Emboss properties"), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::EMBOSS, "Emboss properties");
+ DALI_TEST_EQUALS(label.GetProperty<std::string>(TextLabel::Property::EMBOSS), std::string("Emboss properties"), TEST_LOCATION);
// Check the outline property
// Test string type first
// This is purely to maintain backward compatibility, but we don't support string as the outline property type.
- label.SetProperty( TextLabel::Property::OUTLINE, "Outline properties" );
- DALI_TEST_EQUALS( label.GetProperty<std::string>( TextLabel::Property::OUTLINE ), std::string("Outline properties"), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::OUTLINE, "Outline properties");
+ DALI_TEST_EQUALS(label.GetProperty<std::string>(TextLabel::Property::OUTLINE), std::string("Outline properties"), TEST_LOCATION);
// Then test the property map type
Property::Map outlineMapSet;
outlineMapSet["color"] = Color::RED;
outlineMapSet["width"] = 2.0f;
- label.SetProperty( TextLabel::Property::OUTLINE, outlineMapSet );
+ label.SetProperty(TextLabel::Property::OUTLINE, outlineMapSet);
- outlineMapGet = label.GetProperty<Property::Map>( TextLabel::Property::OUTLINE );
- DALI_TEST_EQUALS( outlineMapGet.Count(), outlineMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( outlineMapGet, outlineMapSet ), true, TEST_LOCATION );
+ outlineMapGet = label.GetProperty<Property::Map>(TextLabel::Property::OUTLINE);
+ DALI_TEST_EQUALS(outlineMapGet.Count(), outlineMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(outlineMapGet, outlineMapSet), true, TEST_LOCATION);
outlineMapSet.Clear();
outlineMapSet[Toolkit::DevelText::Outline::Property::COLOR] = Color::BLUE;
outlineMapSet[Toolkit::DevelText::Outline::Property::WIDTH] = 3.0f;
- label.SetProperty( TextLabel::Property::OUTLINE, outlineMapSet );
+ label.SetProperty(TextLabel::Property::OUTLINE, outlineMapSet);
- outlineMapGet = label.GetProperty<Property::Map>( TextLabel::Property::OUTLINE );
- DALI_TEST_EQUALS( outlineMapGet.Count(), outlineMapSet.Count(), TEST_LOCATION );
- std::vector<std::string> outlineIndicesConversionTable = { "color", "width" };
- DALI_TEST_EQUALS( DaliTestCheckMaps( outlineMapGet, outlineMapSet, outlineIndicesConversionTable ), true, TEST_LOCATION );
+ outlineMapGet = label.GetProperty<Property::Map>(TextLabel::Property::OUTLINE);
+ DALI_TEST_EQUALS(outlineMapGet.Count(), outlineMapSet.Count(), TEST_LOCATION);
+ std::vector<std::string> outlineIndicesConversionTable = {"color", "width"};
+ DALI_TEST_EQUALS(DaliTestCheckMaps(outlineMapGet, outlineMapSet, outlineIndicesConversionTable), true, TEST_LOCATION);
// Check the background property
Property::Map backgroundMapSet;
Property::Map backgroundMapGet;
backgroundMapSet["enable"] = true;
- backgroundMapSet["color"] = Color::RED;
- label.SetProperty( DevelTextLabel::Property::BACKGROUND, backgroundMapSet );
+ backgroundMapSet["color"] = Color::RED;
+ label.SetProperty(DevelTextLabel::Property::BACKGROUND, backgroundMapSet);
- backgroundMapGet = label.GetProperty<Property::Map>( DevelTextLabel::Property::BACKGROUND );
- DALI_TEST_EQUALS( backgroundMapGet.Count(), backgroundMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( backgroundMapGet, backgroundMapSet ), true, TEST_LOCATION );
+ backgroundMapGet = label.GetProperty<Property::Map>(DevelTextLabel::Property::BACKGROUND);
+ DALI_TEST_EQUALS(backgroundMapGet.Count(), backgroundMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(backgroundMapGet, backgroundMapSet), true, TEST_LOCATION);
backgroundMapSet.Clear();
backgroundMapSet[Toolkit::DevelText::Background::Property::ENABLE] = true;
- backgroundMapSet[Toolkit::DevelText::Background::Property::COLOR] = Color::GREEN;
- label.SetProperty( DevelTextLabel::Property::BACKGROUND, backgroundMapSet );
+ backgroundMapSet[Toolkit::DevelText::Background::Property::COLOR] = Color::GREEN;
+ label.SetProperty(DevelTextLabel::Property::BACKGROUND, backgroundMapSet);
- backgroundMapGet = label.GetProperty<Property::Map>( DevelTextLabel::Property::BACKGROUND );
- DALI_TEST_EQUALS( backgroundMapGet.Count(), backgroundMapSet.Count(), TEST_LOCATION );
- std::vector<std::string> backgroundIndicesConversionTable = { "enable", "color" };
- DALI_TEST_EQUALS( DaliTestCheckMaps( backgroundMapGet, backgroundMapSet, backgroundIndicesConversionTable ), true, TEST_LOCATION );
+ backgroundMapGet = label.GetProperty<Property::Map>(DevelTextLabel::Property::BACKGROUND);
+ DALI_TEST_EQUALS(backgroundMapGet.Count(), backgroundMapSet.Count(), TEST_LOCATION);
+ std::vector<std::string> backgroundIndicesConversionTable = {"enable", "color"};
+ DALI_TEST_EQUALS(DaliTestCheckMaps(backgroundMapGet, backgroundMapSet, backgroundIndicesConversionTable), true, TEST_LOCATION);
// Check the pixel size of font
- label.SetProperty( TextLabel::Property::PIXEL_SIZE, 20.f );
- DALI_TEST_EQUALS( label.GetProperty<float>( TextLabel::Property::PIXEL_SIZE ), 20.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::PIXEL_SIZE, 20.f);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::PIXEL_SIZE), 20.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
// Check the ellipsis property
- DALI_TEST_CHECK( label.GetProperty<bool>( TextLabel::Property::ELLIPSIS ) );
- label.SetProperty( TextLabel::Property::ELLIPSIS, false );
- DALI_TEST_CHECK( !label.GetProperty<bool>( TextLabel::Property::ELLIPSIS ) );
+ DALI_TEST_CHECK(label.GetProperty<bool>(TextLabel::Property::ELLIPSIS));
+ label.SetProperty(TextLabel::Property::ELLIPSIS, false);
+ DALI_TEST_CHECK(!label.GetProperty<bool>(TextLabel::Property::ELLIPSIS));
// Check the layout direction property
- label.SetProperty( Actor::Property::LAYOUT_DIRECTION, LayoutDirection::RIGHT_TO_LEFT );
- DALI_TEST_EQUALS( label.GetProperty< int >( Actor::Property::LAYOUT_DIRECTION ), static_cast< int >( LayoutDirection::RIGHT_TO_LEFT ), TEST_LOCATION );
+ label.SetProperty(Actor::Property::LAYOUT_DIRECTION, LayoutDirection::RIGHT_TO_LEFT);
+ DALI_TEST_EQUALS(label.GetProperty<int>(Actor::Property::LAYOUT_DIRECTION), static_cast<int>(LayoutDirection::RIGHT_TO_LEFT), TEST_LOCATION);
// Check the line size property
- DALI_TEST_EQUALS( label.GetProperty<float>( DevelTextLabel::Property::MIN_LINE_SIZE ), 0.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
- label.SetProperty( DevelTextLabel::Property::MIN_LINE_SIZE, 50.f );
- DALI_TEST_EQUALS( label.GetProperty<float>( DevelTextLabel::Property::MIN_LINE_SIZE ), 50.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ DALI_TEST_EQUALS(label.GetProperty<float>(DevelTextLabel::Property::MIN_LINE_SIZE), 0.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+ label.SetProperty(DevelTextLabel::Property::MIN_LINE_SIZE, 50.f);
+ DALI_TEST_EQUALS(label.GetProperty<float>(DevelTextLabel::Property::MIN_LINE_SIZE), 50.0f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
application.SendNotification();
application.Render();
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextLabelAtlasRenderP");
TextLabel label = TextLabel::New("Test Text");
- DALI_TEST_CHECK( label );
+ DALI_TEST_CHECK(label);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
// Turn on all the effects
- label.SetProperty( TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" );
- label.SetProperty( TextLabel::Property::MULTI_LINE, true );
+ label.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER");
+ label.SetProperty(TextLabel::Property::MULTI_LINE, true);
Property::Map underlineMap;
- underlineMap.Insert( "enable", true );
- underlineMap.Insert( "color", Color::RED );
- label.SetProperty( TextLabel::Property::UNDERLINE, underlineMap );
+ underlineMap.Insert("enable", true);
+ underlineMap.Insert("color", Color::RED);
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMap);
Property::Map shadowMap;
- shadowMap.Insert( "color", Color::BLUE );
- shadowMap.Insert( "offset", Vector2( 1.0f, 1.0f ) );
- label.SetProperty( TextLabel::Property::SHADOW, shadowMap );
+ shadowMap.Insert("color", Color::BLUE);
+ shadowMap.Insert("offset", Vector2(1.0f, 1.0f));
+ label.SetProperty(TextLabel::Property::SHADOW, shadowMap);
Property::Map strikethroughMap;
- strikethroughMap.Insert( "enable", true );
- strikethroughMap.Insert( "color", Color::GREEN );
- strikethroughMap.Insert( "height", 2.0f );
- label.SetProperty( DevelTextLabel::Property::STRIKETHROUGH, strikethroughMap );
+ strikethroughMap.Insert("enable", true);
+ strikethroughMap.Insert("color", Color::GREEN);
+ strikethroughMap.Insert("height", 2.0f);
+ label.SetProperty(DevelTextLabel::Property::STRIKETHROUGH, strikethroughMap);
try
{
// Render some text with the shared atlas backend
- label.SetProperty( DevelTextLabel::Property::RENDERING_BACKEND, DevelText::RENDERING_SHARED_ATLAS );
+ label.SetProperty(DevelTextLabel::Property::RENDERING_BACKEND, DevelText::RENDERING_SHARED_ATLAS);
application.SendNotification();
application.Render();
}
- catch( ... )
+ catch(...)
{
tet_result(TET_FAIL);
}
try
{
// Render some text with the shared atlas backend
- label.SetProperty( DevelTextLabel::Property::RENDERING_BACKEND, DevelText::RENDERING_VECTOR_BASED );
+ label.SetProperty(DevelTextLabel::Property::RENDERING_BACKEND, DevelText::RENDERING_VECTOR_BASED);
application.SendNotification();
application.Render();
}
- catch( ... )
+ catch(...)
{
tet_result(TET_FAIL);
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextLabelLanguagesP");
TextLabel label = TextLabel::New();
- DALI_TEST_CHECK( label );
+ DALI_TEST_CHECK(label);
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
- const std::string scripts( " привет мир, γειά σου Κόσμε, Hello world, مرحبا بالعالم, שלום עולם, "
- "բարեւ աշխարհը, მსოფლიოში, 안녕하세요, 你好世界, ひらがな, カタカナ, "
- "ওহে বিশ্ব, မင်္ဂလာပါကမ္ဘာလောက, हैलो वर्ल्ड, હેલો વર્લ્ડ, ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ, ಹಲೋ ವರ್ಲ್ಡ್, "
- "ഹലോ വേൾഡ്, ଓଡ଼ିଆ, හෙලෝ වර්ල්ඩ්, ஹலோ உலகம், హలో వరల్డ్, "
- "ສະບາຍດີໂລກ, สวัสดีโลก, ជំរាបសួរពិភពលោក, "
- "\xF0\x9F\x98\x81 \xF0\x9F\x98\x82 \xF0\x9F\x98\x83 \xF0\x9F\x98\x84." ); // these characters on the last line are emojis.
+ const std::string scripts(
+ " привет мир, γειά σου Κόσμε, Hello world, مرحبا بالعالم, שלום עולם, "
+ "բարեւ աշխարհը, მსოფლიოში, 안녕하세요, 你好世界, ひらがな, カタカナ, "
+ "ওহে বিশ্ব, မင်္ဂလာပါကမ္ဘာလောက, हैलो वर्ल्ड, હેલો વર્લ્ડ, ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ, ಹಲೋ ವರ್ಲ್ಡ್, "
+ "ഹലോ വേൾഡ്, ଓଡ଼ିଆ, හෙලෝ වර්ල්ඩ්, ஹலோ உலகம், హలో వరల్డ్, "
+ "ສະບາຍດີໂລກ, สวัสดีโลก, ជំរាបសួរពិភពលោក, "
+ "\xF0\x9F\x98\x81 \xF0\x9F\x98\x82 \xF0\x9F\x98\x83 \xF0\x9F\x98\x84."); // these characters on the last line are emojis.
- label.SetProperty( TextLabel::Property::TEXT, scripts );
- DALI_TEST_EQUALS( label.GetProperty<std::string>( TextLabel::Property::TEXT ), scripts, TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::TEXT, scripts);
+ DALI_TEST_EQUALS(label.GetProperty<std::string>(TextLabel::Property::TEXT), scripts, TEST_LOCATION);
application.SendNotification();
application.Render();
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextLabelLanguagesP");
TextLabel label = TextLabel::New();
- DALI_TEST_CHECK( label );
+ DALI_TEST_CHECK(label);
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
TextAbstraction::FontClient fontClient = TextAbstraction::FontClient::Get();
- char* pathNamePtr = get_current_dir_name();
- const std::string pathName( pathNamePtr );
- free( pathNamePtr );
+ char* pathNamePtr = get_current_dir_name();
+ const std::string pathName(pathNamePtr);
+ free(pathNamePtr);
TextAbstraction::FontDescription fontDescription;
- fontDescription.path = pathName + DEFAULT_FONT_DIR + "/tizen/BreezeColorEmoji.ttf";
+ fontDescription.path = pathName + DEFAULT_FONT_DIR + "/tizen/BreezeColorEmoji.ttf";
fontDescription.family = "BreezeColorEmoji";
- fontDescription.width = TextAbstraction::FontWidth::NONE;
+ fontDescription.width = TextAbstraction::FontWidth::NONE;
fontDescription.weight = TextAbstraction::FontWeight::NORMAL;
- fontDescription.slant = TextAbstraction::FontSlant::NONE;
+ fontDescription.slant = TextAbstraction::FontSlant::NONE;
- fontClient.GetFontId( fontDescription, EMOJI_FONT_SIZE );
+ fontClient.GetFontId(fontDescription, EMOJI_FONT_SIZE);
const std::string emojis = "<font family='BreezeColorEmoji' size='60'>\xF0\x9F\x98\x81 \xF0\x9F\x98\x82 \xF0\x9F\x98\x83 \xF0\x9F\x98\x84</font>";
- label.SetProperty( TextLabel::Property::ENABLE_MARKUP, true );
- label.SetProperty( TextLabel::Property::TEXT, emojis );
+ label.SetProperty(TextLabel::Property::ENABLE_MARKUP, true);
+ label.SetProperty(TextLabel::Property::TEXT, emojis);
Property::Map shadowMap;
- shadowMap.Insert( "color", "green" );
- shadowMap.Insert( "offset", "2 2" );
- label.SetProperty( TextLabel::Property::SHADOW, shadowMap );
+ shadowMap.Insert("color", "green");
+ shadowMap.Insert("offset", "2 2");
+ label.SetProperty(TextLabel::Property::SHADOW, shadowMap);
application.SendNotification();
application.Render();
// EMOJI + ZWJ + EMOJI case for coverage.
const std::string emojiWithZWJ = "👩‍🔬";
- label.SetProperty( TextLabel::Property::TEXT, emojiWithZWJ );
+ label.SetProperty(TextLabel::Property::TEXT, emojiWithZWJ);
application.SendNotification();
application.Render();
// EMOJI Sequences case for coverage.
std::string emojiSequences =
- "Text VS15 ☪︎\n" //text presentation sequence and selector
- "Color VS16 ☪️\n" //emoji presentation sequence and selector
- "Default ☪ \n" //default presentation
- "FamilyManWomanGirlBoy 👨‍👩‍👧‍👦\n" // emoji multi zwj sequence
- "WomanScientist 👩‍🔬\n" // emoji zwj sequence
- "WomanScientistLightSkinTone👩🏻‍🔬 \n" //emoji modifier sequence: skin tone & JWZ
- "LeftRightArrowText↔︎\n" //text presentation sequence and selector
- "LeftRightArrowEmoji↔️\n" //emoji presentation sequence and selector
- "SouthKoreaFlag🇰🇷\n" //emoji flag sequence
- "JordanFlag🇯🇴\n" // emoji flag sequence
- "EnglandFlag🏴󠁧󠁢󠁥󠁮󠁧󠁿\n" //emoji tag sequence like England flag
- "Runner 🏃‍➡️ \n"
- "VictoryHandMediumLightSkinTone:✌️🏼\n" //emoji modifier sequence: skin tone
- "RainbowFlag:🏳️‍🌈 \n" //emoji zwj sequence: Rainbow Flag
- "keycap# #️⃣ \n" // fully-qualified emoji keycap sequence
- "keycap#_text #⃣ \n" // unqualified emoji keycap sequence
- "keycap3 3️⃣ \n" // fully-qualified emoji keycap sequence
- "keycap3_text 3⃣ \n" // unqualified emoji keycap sequence
- "two adjacent glyphs ☪️️️☪️\n" //This line should be rendered as two adjacent glyphs
- "Digit 8️ 8︎ 8\n" // should be rendered according to selector
- "Surfing Medium Skin Female: 🏄🏼‍♀️"; // Person Surfing + Medium Skin Tone +? Zero Width Joiner + Female Sign
-
- label.SetProperty( TextLabel::Property::TEXT, emojiSequences );
- label.SetProperty( TextLabel::Property::ENABLE_MARKUP, true );
- label.SetProperty( TextLabel::Property::MULTI_LINE, true);
- label.SetProperty( TextLabel::Property::ELLIPSIS, false);
+ "Text VS15 ☪︎\n" //text presentation sequence and selector
+ "Color VS16 ☪️\n" //emoji presentation sequence and selector
+ "Default ☪ \n" //default presentation
+ "FamilyManWomanGirlBoy 👨‍👩‍👧‍👦\n" // emoji multi zwj sequence
+ "WomanScientist 👩‍🔬\n" // emoji zwj sequence
+ "WomanScientistLightSkinTone👩🏻‍🔬 \n" //emoji modifier sequence: skin tone & JWZ
+ "LeftRightArrowText↔︎\n" //text presentation sequence and selector
+ "LeftRightArrowEmoji↔️\n" //emoji presentation sequence and selector
+ "SouthKoreaFlag🇰🇷\n" //emoji flag sequence
+ "JordanFlag🇯🇴\n" // emoji flag sequence
+ "EnglandFlag🏴󠁧󠁢󠁥󠁮󠁧󠁿\n" //emoji tag sequence like England flag
+ "Runner 🏃‍➡️ \n"
+ "VictoryHandMediumLightSkinTone:✌️🏼\n" //emoji modifier sequence: skin tone
+ "RainbowFlag:🏳️‍🌈 \n" //emoji zwj sequence: Rainbow Flag
+ "keycap# #️⃣ \n" // fully-qualified emoji keycap sequence
+ "keycap#_text #⃣ \n" // unqualified emoji keycap sequence
+ "keycap3 3️⃣ \n" // fully-qualified emoji keycap sequence
+ "keycap3_text 3⃣ \n" // unqualified emoji keycap sequence
+ "two adjacent glyphs ☪️️️☪️\n" //This line should be rendered as two adjacent glyphs
+ "Digit 8️ 8︎ 8\n" // should be rendered according to selector
+ "Surfing Medium Skin Female: 🏄🏼‍♀️"; // Person Surfing + Medium Skin Tone +? Zero Width Joiner + Female Sign
+
+ label.SetProperty(TextLabel::Property::TEXT, emojiSequences);
+ label.SetProperty(TextLabel::Property::ENABLE_MARKUP, true);
+ label.SetProperty(TextLabel::Property::MULTI_LINE, true);
+ label.SetProperty(TextLabel::Property::ELLIPSIS, false);
application.SendNotification();
application.Render();
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextLabelScrollingP");
TextLabel labelImmediate = TextLabel::New("Some text to scroll");
- TextLabel labelFinished = TextLabel::New("مرحبا بالعالم");
+ TextLabel labelFinished = TextLabel::New("مرحبا بالعالم");
- DALI_TEST_CHECK( labelImmediate );
- DALI_TEST_CHECK( labelFinished );
+ DALI_TEST_CHECK(labelImmediate);
+ DALI_TEST_CHECK(labelFinished);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
- application.GetScene().Add( labelImmediate );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
+ application.GetScene().Add(labelImmediate);
// Turn on all the effects
- labelImmediate.SetProperty( TextLabel::Property::MULTI_LINE, false );
- labelImmediate.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f );
- labelImmediate.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 );
- labelImmediate.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f );
- labelImmediate.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE );
+ labelImmediate.SetProperty(TextLabel::Property::MULTI_LINE, false);
+ labelImmediate.SetProperty(TextLabel::Property::AUTO_SCROLL_GAP, 50.0f);
+ labelImmediate.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3);
+ labelImmediate.SetProperty(TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f);
+ labelImmediate.SetProperty(TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE);
- application.GetScene().Add( labelFinished );
+ application.GetScene().Add(labelFinished);
// Turn on all the effects
- labelFinished.SetProperty( TextLabel::Property::MULTI_LINE, false );
- labelFinished.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f );
- labelFinished.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 );
- labelFinished.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f );
- labelFinished.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP );
-
-
+ labelFinished.SetProperty(TextLabel::Property::MULTI_LINE, false);
+ labelFinished.SetProperty(TextLabel::Property::AUTO_SCROLL_GAP, 50.0f);
+ labelFinished.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3);
+ labelFinished.SetProperty(TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f);
+ labelFinished.SetProperty(TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP);
try
{
// Render some text with the shared atlas backend
- labelImmediate.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
- labelFinished.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
+ labelImmediate.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
+ labelFinished.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
- labelImmediate.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false );
- labelFinished.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false );
+ labelImmediate.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, false);
+ labelFinished.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, false);
- labelImmediate.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
- labelFinished.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
+ labelImmediate.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
+ labelFinished.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
application.SendNotification();
application.Render();
- labelImmediate.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false );
- labelFinished.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false );
+ labelImmediate.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, false);
+ labelFinished.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, false);
application.SendNotification();
application.Render();
-
}
- catch( ... )
+ catch(...)
{
tet_result(TET_FAIL);
}
int UtcDaliToolkitTextlabelScrollingCenterAlignP(void)
{
ToolkitTestApplication application;
- TextLabel labelShort = TextLabel::New("Some text to scroll");
- TextLabel labelLong = TextLabel::New("Some text to scroll that is greater than the width of the text. The quick brown fox jumps over the lazy dog. Hello World, we meet again!");
+ TextLabel labelShort = TextLabel::New("Some text to scroll");
+ TextLabel labelLong = TextLabel::New("Some text to scroll that is greater than the width of the text. The quick brown fox jumps over the lazy dog. Hello World, we meet again!");
- DALI_TEST_CHECK( labelShort );
- DALI_TEST_CHECK( labelLong );
+ DALI_TEST_CHECK(labelShort);
+ DALI_TEST_CHECK(labelLong);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
- application.GetScene().Add( labelShort );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
+ application.GetScene().Add(labelShort);
// Turn on all the effects
- labelShort.SetProperty( TextLabel::Property::MULTI_LINE, false );
- labelShort.SetProperty( TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE );
-
- application.GetScene().Add( labelLong );
+ labelShort.SetProperty(TextLabel::Property::MULTI_LINE, false);
+ labelShort.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER");
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_GAP, 50.0f);
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3);
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f);
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE);
+
+ application.GetScene().Add(labelLong);
// Turn on all the effects
- labelLong.SetProperty( TextLabel::Property::MULTI_LINE, false );
- labelLong.SetProperty( TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP );
+ labelLong.SetProperty(TextLabel::Property::MULTI_LINE, false);
+ labelLong.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER");
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_GAP, 50.0f);
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3);
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f);
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP);
try
{
// Render some text with the shared atlas backend
- labelShort.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
- labelLong.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
+ labelShort.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
+ labelLong.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
application.SendNotification();
application.Render();
- labelShort.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false );
- labelLong.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false );
+ labelShort.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, false);
+ labelLong.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, false);
application.SendNotification();
application.Render();
-
}
- catch( ... )
+ catch(...)
{
tet_result(TET_FAIL);
}
int UtcDaliToolkitTextlabelScrollingCenterAlignRTLP(void)
{
ToolkitTestApplication application;
- TextLabel labelShort = TextLabel::New("مرحبا بالعالم");
- TextLabel labelLong = TextLabel::New("لكن لا بد أن أوضح لك أن كل هذه الأفكار المغلوطة حول استنكار النشوة وتمجيد الألم نشأت بالفعل، وسأعرض لك التفاصيل لتكتشف حقيقة وأساس تلك السعادة البشرية، فلا أحد يرفض أو يكره أو يتجنب الشعور بالسعادة، ولكن بفضل هؤلاء الأشخاص الذين لا يدركون بأن السعادة لا بد أن نستشعرها بصورة أكثر عقلانية ومنطقية فيعرضهم هذا لمواجهة الظروف الأليمة، وأكرر بأنه لا يوجد من يرغب في الحب ونيل المنال ويتلذذ بالآلام، الألم هو الألم ولكن نتيجة لظروف ما قد تكمن السعاده فيما نتحمله من كد وأسي");
+ TextLabel labelShort = TextLabel::New("مرحبا بالعالم");
+ TextLabel labelLong = TextLabel::New("لكن لا بد أن أوضح لك أن كل هذه الأفكار المغلوطة حول استنكار النشوة وتمجيد الألم نشأت بالفعل، وسأعرض لك التفاصيل لتكتشف حقيقة وأساس تلك السعادة البشرية، فلا أحد يرفض أو يكره أو يتجنب الشعور بالسعادة، ولكن بفضل هؤلاء الأشخاص الذين لا يدركون بأن السعادة لا بد أن نستشعرها بصورة أكثر عقلانية ومنطقية فيعرضهم هذا لمواجهة الظروف الأليمة، وأكرر بأنه لا يوجد من يرغب في الحب ونيل المنال ويتلذذ بالآلام، الألم هو الألم ولكن نتيجة لظروف ما قد تكمن السعاده فيما نتحمله من كد وأسي");
- DALI_TEST_CHECK( labelShort );
- DALI_TEST_CHECK( labelLong );
+ DALI_TEST_CHECK(labelShort);
+ DALI_TEST_CHECK(labelLong);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
- application.GetScene().Add( labelShort );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
+ application.GetScene().Add(labelShort);
// Turn on all the effects
- labelShort.SetProperty( TextLabel::Property::MULTI_LINE, false );
- labelShort.SetProperty( TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE );
-
- application.GetScene().Add( labelLong );
+ labelShort.SetProperty(TextLabel::Property::MULTI_LINE, false);
+ labelShort.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER");
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_GAP, 50.0f);
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3);
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f);
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE);
+
+ application.GetScene().Add(labelLong);
// Turn on all the effects
- labelLong.SetProperty( TextLabel::Property::MULTI_LINE, false );
- labelLong.SetProperty( TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP );
+ labelLong.SetProperty(TextLabel::Property::MULTI_LINE, false);
+ labelLong.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER");
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_GAP, 50.0f);
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3);
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f);
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP);
try
{
// Render some text with the shared atlas backend
- labelShort.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
- labelLong.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
+ labelShort.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
+ labelLong.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
application.SendNotification();
application.Render();
- labelShort.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false );
- labelLong.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false );
+ labelShort.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, false);
+ labelLong.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, false);
application.SendNotification();
application.Render();
-
}
- catch( ... )
+ catch(...)
{
tet_result(TET_FAIL);
}
int UtcDaliToolkitTextlabelScrollingEndAlignP(void)
{
ToolkitTestApplication application;
- TextLabel labelShort = TextLabel::New("Some text to scroll");
- TextLabel labelLong = TextLabel::New("Some text to scroll that is greater than the width of the text. The quick brown fox jumps over the lazy dog. Hello World, we meet again!");
+ TextLabel labelShort = TextLabel::New("Some text to scroll");
+ TextLabel labelLong = TextLabel::New("Some text to scroll that is greater than the width of the text. The quick brown fox jumps over the lazy dog. Hello World, we meet again!");
- DALI_TEST_CHECK( labelShort );
- DALI_TEST_CHECK( labelLong );
+ DALI_TEST_CHECK(labelShort);
+ DALI_TEST_CHECK(labelLong);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
- application.GetScene().Add( labelShort );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
+ application.GetScene().Add(labelShort);
// Turn on all the effects
- labelShort.SetProperty( TextLabel::Property::MULTI_LINE, false );
- labelShort.SetProperty( TextLabel::Property::HORIZONTAL_ALIGNMENT, "END" );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE );
-
- application.GetScene().Add( labelLong );
+ labelShort.SetProperty(TextLabel::Property::MULTI_LINE, false);
+ labelShort.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, "END");
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_GAP, 50.0f);
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3);
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f);
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE);
+
+ application.GetScene().Add(labelLong);
// Turn on all the effects
- labelLong.SetProperty( TextLabel::Property::MULTI_LINE, false );
- labelLong.SetProperty( TextLabel::Property::HORIZONTAL_ALIGNMENT, "END" );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP );
+ labelLong.SetProperty(TextLabel::Property::MULTI_LINE, false);
+ labelLong.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, "END");
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_GAP, 50.0f);
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3);
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f);
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP);
try
{
// Render some text with the shared atlas backend
- labelShort.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
- labelLong.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
+ labelShort.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
+ labelLong.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
application.SendNotification();
application.Render();
- labelShort.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false );
- labelLong.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false );
+ labelShort.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, false);
+ labelLong.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, false);
application.SendNotification();
application.Render();
-
}
- catch( ... )
+ catch(...)
{
tet_result(TET_FAIL);
}
int UtcDaliToolkitTextlabelScrollingEndAlignRTLP(void)
{
ToolkitTestApplication application;
- TextLabel labelShort = TextLabel::New("مرحبا بالعالم");
- TextLabel labelLong = TextLabel::New("لكن لا بد أن أوضح لك أن كل هذه الأفكار المغلوطة حول استنكار النشوة وتمجيد الألم نشأت بالفعل، وسأعرض لك التفاصيل لتكتشف حقيقة وأساس تلك السعادة البشرية، فلا أحد يرفض أو يكره أو يتجنب الشعور بالسعادة، ولكن بفضل هؤلاء الأشخاص الذين لا يدركون بأن السعادة لا بد أن نستشعرها بصورة أكثر عقلانية ومنطقية فيعرضهم هذا لمواجهة الظروف الأليمة، وأكرر بأنه لا يوجد من يرغب في الحب ونيل المنال ويتلذذ بالآلام، الألم هو الألم ولكن نتيجة لظروف ما قد تكمن السعاده فيما نتحمله من كد وأسي");
+ TextLabel labelShort = TextLabel::New("مرحبا بالعالم");
+ TextLabel labelLong = TextLabel::New("لكن لا بد أن أوضح لك أن كل هذه الأفكار المغلوطة حول استنكار النشوة وتمجيد الألم نشأت بالفعل، وسأعرض لك التفاصيل لتكتشف حقيقة وأساس تلك السعادة البشرية، فلا أحد يرفض أو يكره أو يتجنب الشعور بالسعادة، ولكن بفضل هؤلاء الأشخاص الذين لا يدركون بأن السعادة لا بد أن نستشعرها بصورة أكثر عقلانية ومنطقية فيعرضهم هذا لمواجهة الظروف الأليمة، وأكرر بأنه لا يوجد من يرغب في الحب ونيل المنال ويتلذذ بالآلام، الألم هو الألم ولكن نتيجة لظروف ما قد تكمن السعاده فيما نتحمله من كد وأسي");
- DALI_TEST_CHECK( labelShort );
- DALI_TEST_CHECK( labelLong );
+ DALI_TEST_CHECK(labelShort);
+ DALI_TEST_CHECK(labelLong);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
- application.GetScene().Add( labelShort );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
+ application.GetScene().Add(labelShort);
// Turn on all the effects
- labelShort.SetProperty( TextLabel::Property::MULTI_LINE, false );
- labelShort.SetProperty( TextLabel::Property::HORIZONTAL_ALIGNMENT, "END" );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f );
- labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE );
-
- application.GetScene().Add( labelLong );
+ labelShort.SetProperty(TextLabel::Property::MULTI_LINE, false);
+ labelShort.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, "END");
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_GAP, 50.0f);
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3);
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f);
+ labelShort.SetProperty(TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE);
+
+ application.GetScene().Add(labelLong);
// Turn on all the effects
- labelLong.SetProperty( TextLabel::Property::MULTI_LINE, false );
- labelLong.SetProperty( TextLabel::Property::HORIZONTAL_ALIGNMENT, "END" );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f );
- labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP );
+ labelLong.SetProperty(TextLabel::Property::MULTI_LINE, false);
+ labelLong.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, "END");
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_GAP, 50.0f);
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3);
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f);
+ labelLong.SetProperty(TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP);
try
{
// Render some text with the shared atlas backend
- labelShort.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
- labelLong.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
+ labelShort.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
+ labelLong.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
application.SendNotification();
application.Render();
- labelShort.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false );
- labelLong.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false );
+ labelShort.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, false);
+ labelLong.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, false);
application.SendNotification();
application.Render();
-
}
- catch( ... )
+ catch(...)
{
tet_result(TET_FAIL);
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextlabelScrollingInterruptedP");
TextLabel label = TextLabel::New("Some text to scroll");
- DALI_TEST_CHECK( label );
+ DALI_TEST_CHECK(label);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
- application.GetScene().Add( label );
- label.SetProperty( Actor::Property::SIZE, Vector2( 360.0f, 20.f ) );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
+ application.GetScene().Add(label);
+ label.SetProperty(Actor::Property::SIZE, Vector2(360.0f, 20.f));
// Turn on all the effects
- label.SetProperty( TextLabel::Property::MULTI_LINE, false );
- label.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f );
- label.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 );
- label.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f );
+ label.SetProperty(TextLabel::Property::MULTI_LINE, false);
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_GAP, 50.0f);
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3);
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f);
// Render the text.
application.SendNotification();
application.Render();
unsigned int actorCount1 = label.GetChildCount();
- tet_printf("Initial actor count is(%d)\n", actorCount1 );
+ tet_printf("Initial actor count is(%d)\n", actorCount1);
try
{
// Render some text with the shared atlas backend
- label.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
+ label.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
application.SendNotification();
application.Render(2000);
unsigned int actorCount1 = label.GetChildCount();
- tet_printf("Actor count after scrolling is(%d)\n", actorCount1 );
+ tet_printf("Actor count after scrolling is(%d)\n", actorCount1);
- label.SetProperty( TextLabel::Property::TEXT_COLOR, Color::RED );
+ label.SetProperty(TextLabel::Property::TEXT_COLOR, Color::RED);
// Render the text.
application.SendNotification();
application.Render();
unsigned int actorCount2 = label.GetChildCount();
- tet_printf("After changing color the actor count is(%d)\n", actorCount2 );
-
- DALI_TEST_EQUALS( actorCount1, actorCount2, TEST_LOCATION );
+ tet_printf("After changing color the actor count is(%d)\n", actorCount2);
+ DALI_TEST_EQUALS(actorCount1, actorCount2, TEST_LOCATION);
}
- catch( ... )
+ catch(...)
{
tet_result(TET_FAIL);
}
tet_infoline(" UtcDaliToolkitTextlabelScrollingN");
TextLabel label = TextLabel::New("Some text to scroll");
- DALI_TEST_CHECK( label );
+ DALI_TEST_CHECK(label);
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// The text scrolling works only on single line text.
- label.SetProperty( TextLabel::Property::MULTI_LINE, true );
+ label.SetProperty(TextLabel::Property::MULTI_LINE, true);
// Turn on all the effects.
- label.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f );
- label.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 );
- label.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f );
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_GAP, 50.0f);
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3);
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f);
// Enable the auto scrolling effect.
- label.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
+ label.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
// The auto scrolling shouldn't be enabled.
- const bool enabled = label.GetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL ).Get<bool>();
- DALI_TEST_CHECK( !enabled );
+ const bool enabled = label.GetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL).Get<bool>();
+ DALI_TEST_CHECK(!enabled);
END_TEST;
}
tet_infoline(" UtcDaliToolkitTextlabelScrollingWithEllipsis");
TextLabel label = TextLabel::New("Some text to scroll");
- DALI_TEST_CHECK( label );
+ DALI_TEST_CHECK(label);
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Turn on all the effects.
- label.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f );
- label.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 );
- label.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f );
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_GAP, 50.0f);
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3);
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f);
try
{
// Enable the auto scrolling effect.
- label.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
- label.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE );
+ label.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, true);
+ label.SetProperty(TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE);
// Disable the ellipsis
- label.SetProperty( TextLabel::Property::ELLIPSIS, false );
+ label.SetProperty(TextLabel::Property::ELLIPSIS, false);
// Render the text.
application.SendNotification();
application.Render();
// Stop auto scrolling
- label.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false );
+ label.SetProperty(TextLabel::Property::ENABLE_AUTO_SCROLL, false);
// Check the ellipsis property
- DALI_TEST_CHECK( !label.GetProperty<bool>( TextLabel::Property::ELLIPSIS ) );
+ DALI_TEST_CHECK(!label.GetProperty<bool>(TextLabel::Property::ELLIPSIS));
}
- catch( ... )
+ catch(...)
{
tet_result(TET_FAIL);
}
tet_infoline(" UtcDaliToolkitTextlabelEllipsis");
TextLabel label = TextLabel::New("Hello world");
- DALI_TEST_CHECK( label );
+ DALI_TEST_CHECK(label);
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
// Turn on all the effects
- label.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER );
- label.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER );
- label.SetProperty( Actor::Property::SIZE, Vector2( 360.0f, 10.f ) );
+ label.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER);
+ label.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER);
+ label.SetProperty(Actor::Property::SIZE, Vector2(360.0f, 10.f));
try
{
application.SendNotification();
application.Render();
}
- catch( ... )
+ catch(...)
{
tet_result(TET_FAIL);
}
- label.SetProperty( TextLabel::Property::TEXT, "Hello world " );
- label.SetProperty( DevelTextLabel::Property::IGNORE_SPACES_AFTER_TEXT, false );
- label.SetProperty( Actor::Property::SIZE, Vector2( 400.0f, 10.f ) );
+ label.SetProperty(TextLabel::Property::TEXT, "Hello world ");
+ label.SetProperty(DevelTextLabel::Property::IGNORE_SPACES_AFTER_TEXT, false);
+ label.SetProperty(Actor::Property::SIZE, Vector2(400.0f, 10.f));
try
{
application.SendNotification();
application.Render();
}
- catch( ... )
+ catch(...)
{
tet_result(TET_FAIL);
}
-
- label.SetProperty( TextLabel::Property::TEXT, "Hello world" );
- label.SetProperty( DevelTextLabel::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION, true );
- label.SetProperty( Actor::Property::SIZE, Vector2( 400.0f, 10.f ) );
+ label.SetProperty(TextLabel::Property::TEXT, "Hello world");
+ label.SetProperty(DevelTextLabel::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION, true);
+ label.SetProperty(Actor::Property::SIZE, Vector2(400.0f, 10.f));
try
{
application.SendNotification();
application.Render();
}
- catch( ... )
+ catch(...)
{
tet_result(TET_FAIL);
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextlabelTextWarpMode");
- int lineCount =0 ;
+ int lineCount = 0;
TextLabel label = TextLabel::New();
- label.SetProperty( Actor::Property::SIZE, Vector2( 300.0f, 300.f ) );
- label.SetProperty( TextLabel::Property::TEXT, "Hello world Hello world" );
- label.SetProperty( TextLabel::Property::MULTI_LINE, true );
-
-
+ label.SetProperty(Actor::Property::SIZE, Vector2(300.0f, 300.f));
+ label.SetProperty(TextLabel::Property::TEXT, "Hello world Hello world");
+ label.SetProperty(TextLabel::Property::MULTI_LINE, true);
//label.SetProperty( TextLabel::Property::POINT_SIZE, 18 );
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
- label.SetProperty( TextLabel::Property::LINE_WRAP_MODE, "WORD" );
- DALI_TEST_EQUALS( label.GetProperty< int >( TextLabel::Property::LINE_WRAP_MODE ), static_cast< int >( Text::LineWrap::WORD ), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::LINE_WRAP_MODE, "WORD");
+ DALI_TEST_EQUALS(label.GetProperty<int>(TextLabel::Property::LINE_WRAP_MODE), static_cast<int>(Text::LineWrap::WORD), TEST_LOCATION);
application.SendNotification();
application.Render();
- lineCount = label.GetProperty<int>( TextLabel::Property::LINE_COUNT );
- DALI_TEST_EQUALS( lineCount, 2, TEST_LOCATION );
+ lineCount = label.GetProperty<int>(TextLabel::Property::LINE_COUNT);
+ DALI_TEST_EQUALS(lineCount, 2, TEST_LOCATION);
- label.SetProperty( TextLabel::Property::LINE_WRAP_MODE, "CHARACTER" );
- DALI_TEST_EQUALS( label.GetProperty< int >( TextLabel::Property::LINE_WRAP_MODE ), static_cast< int >( Text::LineWrap::CHARACTER ), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::LINE_WRAP_MODE, "CHARACTER");
+ DALI_TEST_EQUALS(label.GetProperty<int>(TextLabel::Property::LINE_WRAP_MODE), static_cast<int>(Text::LineWrap::CHARACTER), TEST_LOCATION);
application.SendNotification();
application.Render();
- label.SetProperty( TextLabel::Property::LINE_WRAP_MODE, Text::LineWrap::WORD );
- DALI_TEST_EQUALS( label.GetProperty< int >( TextLabel::Property::LINE_WRAP_MODE ), static_cast< int >( Text::LineWrap::WORD ), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::LINE_WRAP_MODE, Text::LineWrap::WORD);
+ DALI_TEST_EQUALS(label.GetProperty<int>(TextLabel::Property::LINE_WRAP_MODE), static_cast<int>(Text::LineWrap::WORD), TEST_LOCATION);
application.SendNotification();
application.Render();
- lineCount = label.GetProperty<int>( TextLabel::Property::LINE_COUNT );
- DALI_TEST_EQUALS( lineCount, 2, TEST_LOCATION );
+ lineCount = label.GetProperty<int>(TextLabel::Property::LINE_COUNT);
+ DALI_TEST_EQUALS(lineCount, 2, TEST_LOCATION);
- label.SetProperty( TextLabel::Property::LINE_WRAP_MODE, Text::LineWrap::CHARACTER );
- DALI_TEST_EQUALS( label.GetProperty< int >( TextLabel::Property::LINE_WRAP_MODE ), static_cast< int >( Text::LineWrap::CHARACTER ), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::LINE_WRAP_MODE, Text::LineWrap::CHARACTER);
+ DALI_TEST_EQUALS(label.GetProperty<int>(TextLabel::Property::LINE_WRAP_MODE), static_cast<int>(Text::LineWrap::CHARACTER), TEST_LOCATION);
application.SendNotification();
application.Render();
- lineCount = label.GetProperty<int>( TextLabel::Property::LINE_COUNT );
- DALI_TEST_EQUALS( lineCount, 2, TEST_LOCATION );
+ lineCount = label.GetProperty<int>(TextLabel::Property::LINE_COUNT);
+ DALI_TEST_EQUALS(lineCount, 2, TEST_LOCATION);
- tet_infoline( "Ensure invalid string does not change wrapping mode" );
- label.SetProperty( TextLabel::Property::LINE_WRAP_MODE, "InvalidWrapMode" );
- DALI_TEST_EQUALS( label.GetProperty< int >( TextLabel::Property::LINE_WRAP_MODE ), static_cast< int >( Text::LineWrap::CHARACTER ), TEST_LOCATION );
+ tet_infoline("Ensure invalid string does not change wrapping mode");
+ label.SetProperty(TextLabel::Property::LINE_WRAP_MODE, "InvalidWrapMode");
+ DALI_TEST_EQUALS(label.GetProperty<int>(TextLabel::Property::LINE_WRAP_MODE), static_cast<int>(Text::LineWrap::CHARACTER), TEST_LOCATION);
END_TEST;
}
ToolkitTestApplication application;
TextLabel label = TextLabel::New();
- label.SetProperty( TextLabel::Property::TEXT_COLOR, Color::RED );
- DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_RED ), 1.0f, TEST_LOCATION );
- DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_GREEN ), 0.0f, TEST_LOCATION );
- DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_BLUE ), 0.0f, TEST_LOCATION );
- DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_ALPHA ), 1.0f, TEST_LOCATION );
-
- label.SetProperty( TextLabel::Property::TEXT_COLOR, Color::GREEN );
- DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_RED ), 0.0f, TEST_LOCATION );
- DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_GREEN ), 1.0f, TEST_LOCATION );
- DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_BLUE ), 0.0f, TEST_LOCATION );
- DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_ALPHA ), 1.0f, TEST_LOCATION );
-
- label.SetProperty( TextLabel::Property::TEXT_COLOR, Color::BLUE );
- DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_RED ), 0.0f, TEST_LOCATION );
- DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_GREEN ), 0.0f, TEST_LOCATION );
- DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_BLUE ), 1.0f, TEST_LOCATION );
- DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_ALPHA ), 1.0f, TEST_LOCATION );
-
- label.SetProperty( TextLabel::Property::TEXT_COLOR_ALPHA, 0.6f );
- DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_ALPHA ), 0.6f, TEST_LOCATION );
- DALI_TEST_EQUALS( label.GetProperty< Vector4 >( TextLabel::Property::TEXT_COLOR ), Vector4( 0.0f, 0.0f, 1.0f, 0.6f ), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::TEXT_COLOR, Color::RED);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::TEXT_COLOR_RED), 1.0f, TEST_LOCATION);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::TEXT_COLOR_GREEN), 0.0f, TEST_LOCATION);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::TEXT_COLOR_BLUE), 0.0f, TEST_LOCATION);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::TEXT_COLOR_ALPHA), 1.0f, TEST_LOCATION);
+
+ label.SetProperty(TextLabel::Property::TEXT_COLOR, Color::GREEN);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::TEXT_COLOR_RED), 0.0f, TEST_LOCATION);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::TEXT_COLOR_GREEN), 1.0f, TEST_LOCATION);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::TEXT_COLOR_BLUE), 0.0f, TEST_LOCATION);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::TEXT_COLOR_ALPHA), 1.0f, TEST_LOCATION);
+
+ label.SetProperty(TextLabel::Property::TEXT_COLOR, Color::BLUE);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::TEXT_COLOR_RED), 0.0f, TEST_LOCATION);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::TEXT_COLOR_GREEN), 0.0f, TEST_LOCATION);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::TEXT_COLOR_BLUE), 1.0f, TEST_LOCATION);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::TEXT_COLOR_ALPHA), 1.0f, TEST_LOCATION);
+
+ label.SetProperty(TextLabel::Property::TEXT_COLOR_ALPHA, 0.6f);
+ DALI_TEST_EQUALS(label.GetProperty<float>(TextLabel::Property::TEXT_COLOR_ALPHA), 0.6f, TEST_LOCATION);
+ DALI_TEST_EQUALS(label.GetProperty<Vector4>(TextLabel::Property::TEXT_COLOR), Vector4(0.0f, 0.0f, 1.0f, 0.6f), TEST_LOCATION);
// Test a transparent text - Rendering should be skipped.
- label.SetProperty( TextLabel::Property::TEXT, "Hello world Hello world" );
- label.SetProperty( TextLabel::Property::TEXT_COLOR, Color::BLUE );
+ label.SetProperty(TextLabel::Property::TEXT, "Hello world Hello world");
+ label.SetProperty(TextLabel::Property::TEXT_COLOR, Color::BLUE);
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
TraceCallStack& drawTrace = application.GetGlAbstraction().GetDrawTrace();
- drawTrace.Enable( true );
+ drawTrace.Enable(true);
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( drawTrace.FindMethod( "DrawArrays" ), true, TEST_LOCATION ); // Should be rendered
+ DALI_TEST_EQUALS(drawTrace.FindMethod("DrawArrays"), true, TEST_LOCATION); // Should be rendered
- label.SetProperty( TextLabel::Property::TEXT_COLOR, Color::TRANSPARENT );
+ label.SetProperty(TextLabel::Property::TEXT_COLOR, Color::TRANSPARENT);
drawTrace.Reset();
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( drawTrace.FindMethod( "DrawArrays" ), false, TEST_LOCATION ); // Rendering should be skipped
+ DALI_TEST_EQUALS(drawTrace.FindMethod("DrawArrays"), false, TEST_LOCATION); // Rendering should be skipped
- label.SetProperty( TextLabel::Property::TEXT_COLOR, Color::RED );
+ label.SetProperty(TextLabel::Property::TEXT_COLOR, Color::RED);
drawTrace.Reset();
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( drawTrace.FindMethod( "DrawArrays" ), true, TEST_LOCATION ); // Should be rendered again
+ DALI_TEST_EQUALS(drawTrace.FindMethod("DrawArrays"), true, TEST_LOCATION); // Should be rendered again
END_TEST;
}
tet_infoline(" UtcDaliToolkitTextlabelTextStyle Setting Outline after Shadow");
TextLabel label = TextLabel::New();
- label.SetProperty( Actor::Property::SIZE, Vector2( 300.0f, 300.f ) );
- label.SetProperty( TextLabel::Property::TEXT, "Hello world Hello world" );
- label.SetProperty( TextLabel::Property::POINT_SIZE, 12 );
- application.GetScene().Add( label );
+ label.SetProperty(Actor::Property::SIZE, Vector2(300.0f, 300.f));
+ label.SetProperty(TextLabel::Property::TEXT, "Hello world Hello world");
+ label.SetProperty(TextLabel::Property::POINT_SIZE, 12);
+ application.GetScene().Add(label);
Property::Map outlineMapSet;
Property::Map outlineMapGet;
outlineMapSet["color"] = Color::BLUE;
outlineMapSet["width"] = 2.0f;
- label.SetProperty( TextLabel::Property::OUTLINE, outlineMapSet );
+ label.SetProperty(TextLabel::Property::OUTLINE, outlineMapSet);
application.SendNotification();
application.Render();
Property::Map shadowMapSet;
- shadowMapSet.Insert( "color", "green" );
- shadowMapSet.Insert( "offset", "2 2" );
- shadowMapSet.Insert( "blurRadius", "3" );
- label.SetProperty( TextLabel::Property::SHADOW, shadowMapSet );
+ shadowMapSet.Insert("color", "green");
+ shadowMapSet.Insert("offset", "2 2");
+ shadowMapSet.Insert("blurRadius", "3");
+ label.SetProperty(TextLabel::Property::SHADOW, shadowMapSet);
outlineMapSet["color"] = Color::RED;
outlineMapSet["width"] = 0.0f;
- label.SetProperty( TextLabel::Property::OUTLINE, outlineMapSet );
+ label.SetProperty(TextLabel::Property::OUTLINE, outlineMapSet);
application.SendNotification();
application.Render();
- outlineMapGet = label.GetProperty<Property::Map>( TextLabel::Property::OUTLINE );
+ outlineMapGet = label.GetProperty<Property::Map>(TextLabel::Property::OUTLINE);
Property::Value* colorValue = outlineMapGet.Find("color");
- bool colorMatched( false );
+ bool colorMatched(false);
- if ( colorValue )
+ if(colorValue)
{
- Property::Type valueType = colorValue->GetType();
-
- if ( Property::STRING == valueType )
- {
- std::string stringValue;
- colorValue->Get( stringValue );
- if ( stringValue == "red" )
- {
- colorMatched = true;
- }
- }
- else if ( Property::VECTOR4 == valueType )
- {
- Vector4 colorVector4;
- colorValue->Get( colorVector4 );
- if ( colorVector4 == Color::RED )
- {
- colorMatched = true;
- }
- }
+ Property::Type valueType = colorValue->GetType();
+
+ if(Property::STRING == valueType)
+ {
+ std::string stringValue;
+ colorValue->Get(stringValue);
+ if(stringValue == "red")
+ {
+ colorMatched = true;
+ }
+ }
+ else if(Property::VECTOR4 == valueType)
+ {
+ Vector4 colorVector4;
+ colorValue->Get(colorVector4);
+ if(colorVector4 == Color::RED)
+ {
+ colorMatched = true;
+ }
+ }
}
- DALI_TEST_EQUALS( colorMatched, true, TEST_LOCATION );
+ DALI_TEST_EQUALS(colorMatched, true, TEST_LOCATION);
END_TEST;
}
tet_infoline(" UtcDaliToolkitTextlabelMultiline");
TextLabel label = TextLabel::New();
- label.SetProperty( TextLabel::Property::TEXT, "Hello world Hello world Hello world Hello world Hello world Hello world" );
- label.SetProperty( TextLabel::Property::POINT_SIZE, 20 );
- label.SetProperty( TextLabel::Property::MULTI_LINE, false );
- application.GetScene().Add( label );
+ label.SetProperty(TextLabel::Property::TEXT, "Hello world Hello world Hello world Hello world Hello world Hello world");
+ label.SetProperty(TextLabel::Property::POINT_SIZE, 20);
+ label.SetProperty(TextLabel::Property::MULTI_LINE, false);
+ application.GetScene().Add(label);
application.SendNotification();
application.Render();
- int lineCount = label.GetProperty<int>( TextLabel::Property::LINE_COUNT );
- DALI_TEST_EQUALS( lineCount, 1, TEST_LOCATION );
+ int lineCount = label.GetProperty<int>(TextLabel::Property::LINE_COUNT);
+ DALI_TEST_EQUALS(lineCount, 1, TEST_LOCATION);
- label.SetProperty( TextLabel::Property::MULTI_LINE, true );
+ label.SetProperty(TextLabel::Property::MULTI_LINE, true);
application.SendNotification();
application.Render();
- lineCount = label.GetProperty<int>( TextLabel::Property::LINE_COUNT );
- DALI_TEST_EQUALS( true, (lineCount > 1) , TEST_LOCATION );
-
+ lineCount = label.GetProperty<int>(TextLabel::Property::LINE_COUNT);
+ DALI_TEST_EQUALS(true, (lineCount > 1), TEST_LOCATION);
END_TEST;
}
tet_infoline(" UtcDaliToolkitTextlabelTextDirection");
TextLabel label = TextLabel::New();
- DALI_TEST_EQUALS( label.GetProperty< int >( DevelTextLabel::Property::TEXT_DIRECTION ), static_cast< int >( Toolkit::DevelText::TextDirection::LEFT_TO_RIGHT ), TEST_LOCATION );
+ DALI_TEST_EQUALS(label.GetProperty<int>(DevelTextLabel::Property::TEXT_DIRECTION), static_cast<int>(Toolkit::DevelText::TextDirection::LEFT_TO_RIGHT), TEST_LOCATION);
- label.SetProperty( TextLabel::Property::TEXT, "Hello world" );
- label.SetProperty( TextLabel::Property::POINT_SIZE, 20 );
- label.SetProperty( DevelTextLabel::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION, false );
- application.GetScene().Add( label );
+ label.SetProperty(TextLabel::Property::TEXT, "Hello world");
+ label.SetProperty(TextLabel::Property::POINT_SIZE, 20);
+ label.SetProperty(DevelTextLabel::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION, false);
+ application.GetScene().Add(label);
// Test LTR text
- DALI_TEST_EQUALS( label.GetProperty< int >( DevelTextLabel::Property::TEXT_DIRECTION ), static_cast< int >( Toolkit::DevelText::TextDirection::LEFT_TO_RIGHT ), TEST_LOCATION );
+ DALI_TEST_EQUALS(label.GetProperty<int>(DevelTextLabel::Property::TEXT_DIRECTION), static_cast<int>(Toolkit::DevelText::TextDirection::LEFT_TO_RIGHT), TEST_LOCATION);
// Test RTL text
- label.SetProperty( TextLabel::Property::TEXT, "ﻡﺮﺤﺑﺍ ﺏﺎﻠﻋﺎﻠﻣ ﻡﺮﺤﺑﺍ" );
- DALI_TEST_EQUALS( label.GetProperty< int >( DevelTextLabel::Property::TEXT_DIRECTION ), static_cast< int >( Toolkit::DevelText::TextDirection::RIGHT_TO_LEFT ), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::TEXT, "ﻡﺮﺤﺑﺍ ﺏﺎﻠﻋﺎﻠﻣ ﻡﺮﺤﺑﺍ");
+ DALI_TEST_EQUALS(label.GetProperty<int>(DevelTextLabel::Property::TEXT_DIRECTION), static_cast<int>(Toolkit::DevelText::TextDirection::RIGHT_TO_LEFT), TEST_LOCATION);
// Test RTL text starting with weak character
- label.SetProperty( TextLabel::Property::TEXT, "()ﻡﺮﺤﺑﺍ ﺏﺎﻠﻋﺎﻠﻣ ﻡﺮﺤﺑﺍ" );
- DALI_TEST_EQUALS( label.GetProperty< int >( DevelTextLabel::Property::TEXT_DIRECTION ), static_cast< int >( Toolkit::DevelText::TextDirection::RIGHT_TO_LEFT ), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::TEXT, "()ﻡﺮﺤﺑﺍ ﺏﺎﻠﻋﺎﻠﻣ ﻡﺮﺤﺑﺍ");
+ DALI_TEST_EQUALS(label.GetProperty<int>(DevelTextLabel::Property::TEXT_DIRECTION), static_cast<int>(Toolkit::DevelText::TextDirection::RIGHT_TO_LEFT), TEST_LOCATION);
// Test RTL text string with emoji and weak character
- label.SetProperty( TextLabel::Property::TEXT, "\xF0\x9F\x98\x81 () ﻡﺮﺤﺑﺍ ﺏﺎﻠﻋﺎﻠﻣ ﻡﺮﺤﺑﺍ" );
- DALI_TEST_EQUALS( label.GetProperty< int >( DevelTextLabel::Property::TEXT_DIRECTION ), static_cast< int >( Toolkit::DevelText::TextDirection::RIGHT_TO_LEFT ), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::TEXT, "\xF0\x9F\x98\x81 () ﻡﺮﺤﺑﺍ ﺏﺎﻠﻋﺎﻠﻣ ﻡﺮﺤﺑﺍ");
+ DALI_TEST_EQUALS(label.GetProperty<int>(DevelTextLabel::Property::TEXT_DIRECTION), static_cast<int>(Toolkit::DevelText::TextDirection::RIGHT_TO_LEFT), TEST_LOCATION);
END_TEST;
}
TextLabel label = TextLabel::New();
- label.SetProperty( DevelTextLabel::Property::VERTICAL_LINE_ALIGNMENT, DevelText::VerticalLineAlignment::TOP );
- label.SetProperty( TextLabel::Property::TEXT, "Hello world" );
- label.SetProperty( TextLabel::Property::POINT_SIZE, 15 );
- label.SetProperty( TextLabel::Property::LINE_SPACING, 12 );
- application.GetScene().Add( label );
- DALI_TEST_EQUALS( label.GetProperty< int >( DevelTextLabel::Property::VERTICAL_LINE_ALIGNMENT ), static_cast< int >( Toolkit::DevelText::VerticalLineAlignment::TOP ), TEST_LOCATION );
+ label.SetProperty(DevelTextLabel::Property::VERTICAL_LINE_ALIGNMENT, DevelText::VerticalLineAlignment::TOP);
+ label.SetProperty(TextLabel::Property::TEXT, "Hello world");
+ label.SetProperty(TextLabel::Property::POINT_SIZE, 15);
+ label.SetProperty(TextLabel::Property::LINE_SPACING, 12);
+ application.GetScene().Add(label);
+ DALI_TEST_EQUALS(label.GetProperty<int>(DevelTextLabel::Property::VERTICAL_LINE_ALIGNMENT), static_cast<int>(Toolkit::DevelText::VerticalLineAlignment::TOP), TEST_LOCATION);
- label.SetProperty( DevelTextLabel::Property::VERTICAL_LINE_ALIGNMENT, DevelText::VerticalLineAlignment::MIDDLE );
- DALI_TEST_EQUALS( label.GetProperty< int >( DevelTextLabel::Property::VERTICAL_LINE_ALIGNMENT ), static_cast< int >( Toolkit::DevelText::VerticalLineAlignment::MIDDLE ), TEST_LOCATION );
+ label.SetProperty(DevelTextLabel::Property::VERTICAL_LINE_ALIGNMENT, DevelText::VerticalLineAlignment::MIDDLE);
+ DALI_TEST_EQUALS(label.GetProperty<int>(DevelTextLabel::Property::VERTICAL_LINE_ALIGNMENT), static_cast<int>(Toolkit::DevelText::VerticalLineAlignment::MIDDLE), TEST_LOCATION);
- label.SetProperty( DevelTextLabel::Property::VERTICAL_LINE_ALIGNMENT, DevelText::VerticalLineAlignment::BOTTOM );
- DALI_TEST_EQUALS( label.GetProperty< int >( DevelTextLabel::Property::VERTICAL_LINE_ALIGNMENT ), static_cast< int >( Toolkit::DevelText::VerticalLineAlignment::BOTTOM ), TEST_LOCATION );
+ label.SetProperty(DevelTextLabel::Property::VERTICAL_LINE_ALIGNMENT, DevelText::VerticalLineAlignment::BOTTOM);
+ DALI_TEST_EQUALS(label.GetProperty<int>(DevelTextLabel::Property::VERTICAL_LINE_ALIGNMENT), static_cast<int>(Toolkit::DevelText::VerticalLineAlignment::BOTTOM), TEST_LOCATION);
END_TEST;
}
tet_infoline(" UtcDaliToolkitTextLabelBitmapFont");
DevelText::BitmapFontDescription fontDescription;
- fontDescription.name = "Digits";
- fontDescription.underlinePosition = 0.f;
+ fontDescription.name = "Digits";
+ fontDescription.underlinePosition = 0.f;
fontDescription.underlineThickness = 0.f;
- fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0030.png", ":", 34.f, 0.f } );
- fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0031.png", "0", 34.f, 0.f } );
- fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0032.png", "1", 34.f, 0.f } );
- fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0033.png", "2", 34.f, 0.f } );
- fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0034.png", "3", 34.f, 0.f } );
- fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0035.png", "4", 34.f, 0.f } );
- fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0036.png", "5", 34.f, 0.f } );
- fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0037.png", "6", 34.f, 0.f } );
- fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0038.png", "7", 34.f, 0.f } );
- fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0039.png", "8", 34.f, 0.f } );
- fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u003a.png", "9", 34.f, 0.f } );
+ fontDescription.glyphs.push_back({TEST_RESOURCE_DIR "/fonts/bitmap/u0030.png", ":", 34.f, 0.f});
+ fontDescription.glyphs.push_back({TEST_RESOURCE_DIR "/fonts/bitmap/u0031.png", "0", 34.f, 0.f});
+ fontDescription.glyphs.push_back({TEST_RESOURCE_DIR "/fonts/bitmap/u0032.png", "1", 34.f, 0.f});
+ fontDescription.glyphs.push_back({TEST_RESOURCE_DIR "/fonts/bitmap/u0033.png", "2", 34.f, 0.f});
+ fontDescription.glyphs.push_back({TEST_RESOURCE_DIR "/fonts/bitmap/u0034.png", "3", 34.f, 0.f});
+ fontDescription.glyphs.push_back({TEST_RESOURCE_DIR "/fonts/bitmap/u0035.png", "4", 34.f, 0.f});
+ fontDescription.glyphs.push_back({TEST_RESOURCE_DIR "/fonts/bitmap/u0036.png", "5", 34.f, 0.f});
+ fontDescription.glyphs.push_back({TEST_RESOURCE_DIR "/fonts/bitmap/u0037.png", "6", 34.f, 0.f});
+ fontDescription.glyphs.push_back({TEST_RESOURCE_DIR "/fonts/bitmap/u0038.png", "7", 34.f, 0.f});
+ fontDescription.glyphs.push_back({TEST_RESOURCE_DIR "/fonts/bitmap/u0039.png", "8", 34.f, 0.f});
+ fontDescription.glyphs.push_back({TEST_RESOURCE_DIR "/fonts/bitmap/u003a.png", "9", 34.f, 0.f});
TextAbstraction::BitmapFont bitmapFont;
- DevelText::CreateBitmapFont( fontDescription, bitmapFont );
+ DevelText::CreateBitmapFont(fontDescription, bitmapFont);
TextAbstraction::FontClient fontClient = TextAbstraction::FontClient::Get();
- fontClient.GetFontId( bitmapFont );
+ fontClient.GetFontId(bitmapFont);
TextLabel label = TextLabel::New();
- label.SetProperty( TextLabel::Property::TEXT, "0123456789:" );
- label.SetProperty( TextLabel::Property::FONT_FAMILY, "Digits" );
+ label.SetProperty(TextLabel::Property::TEXT, "0123456789:");
+ label.SetProperty(TextLabel::Property::FONT_FAMILY, "Digits");
// The text has been laid out with the bitmap font if the natural size is the sum of all the width (322) and 34 height.
- DALI_TEST_EQUALS( label.GetNaturalSize(), Vector3(322.f, 34.f, 0.f), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ DALI_TEST_EQUALS(label.GetNaturalSize(), Vector3(322.f, 34.f, 0.f), Math::MACHINE_EPSILON_1000, TEST_LOCATION);
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
application.SendNotification();
application.Render();
// The text has been rendered if the height of the text-label is the height of the line.
- DALI_TEST_EQUALS( label.GetCurrentProperty< Vector3 >( Actor::Property::SIZE ).height, 34.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+ DALI_TEST_EQUALS(label.GetCurrentProperty<Vector3>(Actor::Property::SIZE).height, 34.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
END_TEST;
}
-int ConvertPointToPixel( float point )
+int ConvertPointToPixel(float point)
{
- unsigned int horizontalDpi = 0u;
- unsigned int verticalDpi = 0u;
- TextAbstraction::FontClient fontClient = TextAbstraction::FontClient::Get();
- fontClient.GetDpi( horizontalDpi, verticalDpi );
+ unsigned int horizontalDpi = 0u;
+ unsigned int verticalDpi = 0u;
+ TextAbstraction::FontClient fontClient = TextAbstraction::FontClient::Get();
+ fontClient.GetDpi(horizontalDpi, verticalDpi);
- return ( point * 72.f ) / static_cast< float >( horizontalDpi );
+ return (point * 72.f) / static_cast<float>(horizontalDpi);
}
int UtcDaliToolkitTextlabelTextFit(void)
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextlabelTextFit");
TextLabel label = TextLabel::New();
- Vector2 size( 460.0f, 100.0f );
- label.SetProperty( Actor::Property::SIZE, size );
- label.SetProperty( TextLabel::Property::TEXT, "Hello world" );
+ Vector2 size(460.0f, 100.0f);
+ label.SetProperty(Actor::Property::SIZE, size);
+ label.SetProperty(TextLabel::Property::TEXT, "Hello world");
- // connect to the text git changed signal.
+ // connect to the text git changed signal.
ConnectionTracker* testTracker = new ConnectionTracker();
DevelTextLabel::TextFitChangedSignal(label).Connect(&TestTextFitChangedCallback);
bool textFitChangedSignal = false;
// check point size
Property::Map textFitMapSet;
- textFitMapSet["enable"] = true;
- textFitMapSet["minSize"] = 10.f;
- textFitMapSet["maxSize"] = 100.f;
- textFitMapSet["stepSize"] = -1.f;
+ textFitMapSet["enable"] = true;
+ textFitMapSet["minSize"] = 10.f;
+ textFitMapSet["maxSize"] = 100.f;
+ textFitMapSet["stepSize"] = -1.f;
textFitMapSet["fontSizeType"] = "pointSize";
- label.SetProperty( Toolkit::DevelTextLabel::Property::TEXT_FIT, textFitMapSet );
- label.SetProperty( TextLabel::Property::POINT_SIZE, 120.f);
+ label.SetProperty(Toolkit::DevelTextLabel::Property::TEXT_FIT, textFitMapSet);
+ label.SetProperty(TextLabel::Property::POINT_SIZE, 120.f);
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
application.SendNotification();
application.Render();
- const Vector3 EXPECTED_NATURAL_SIZE( 450.0f, 96.0f, 0.0f );
- DALI_TEST_EQUALS( EXPECTED_NATURAL_SIZE, label.GetNaturalSize(), TEST_LOCATION );
+ const Vector3 EXPECTED_NATURAL_SIZE(450.0f, 96.0f, 0.0f);
+ DALI_TEST_EQUALS(EXPECTED_NATURAL_SIZE, label.GetNaturalSize(), TEST_LOCATION);
DALI_TEST_CHECK(gTextFitChangedCallBackCalled);
DALI_TEST_CHECK(textFitChangedSignal);
// check pixel size
textFitMapSet.Clear();
- textFitMapSet["enable"] = true;
- textFitMapSet["minSize"] = ConvertPointToPixel( 10.f );
- textFitMapSet["maxSize"] = ConvertPointToPixel( 100.f );
- textFitMapSet["stepSize"] = ConvertPointToPixel ( 1.f );
+ textFitMapSet["enable"] = true;
+ textFitMapSet["minSize"] = ConvertPointToPixel(10.f);
+ textFitMapSet["maxSize"] = ConvertPointToPixel(100.f);
+ textFitMapSet["stepSize"] = ConvertPointToPixel(1.f);
textFitMapSet["fontSizeType"] = "pixelSize";
- label.SetProperty( Toolkit::DevelTextLabel::Property::TEXT_FIT, textFitMapSet );
+ label.SetProperty(Toolkit::DevelTextLabel::Property::TEXT_FIT, textFitMapSet);
application.SendNotification();
application.Render();
- DALI_TEST_EQUALS( EXPECTED_NATURAL_SIZE, label.GetNaturalSize(), TEST_LOCATION );
+ DALI_TEST_EQUALS(EXPECTED_NATURAL_SIZE, label.GetNaturalSize(), TEST_LOCATION);
END_TEST;
}
DevelText::BitmapFontDescription fontDescription;
fontDescription.name = "Digits";
- fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0030.png", ":", 200.f, 0.f } );
+ fontDescription.glyphs.push_back({TEST_RESOURCE_DIR "/fonts/bitmap/u0030.png", ":", 200.f, 0.f});
TextAbstraction::BitmapFont bitmapFont;
- DevelText::CreateBitmapFont( fontDescription, bitmapFont );
+ DevelText::CreateBitmapFont(fontDescription, bitmapFont);
TextAbstraction::FontClient fontClient = TextAbstraction::FontClient::Get();
- fontClient.GetFontId( bitmapFont );
+ fontClient.GetFontId(bitmapFont);
TextLabel label = TextLabel::New();
- label.SetProperty( TextLabel::Property::FONT_FAMILY, "Digits" );
- label.SetProperty( TextLabel::Property::ENABLE_MARKUP, true );
- label.SetProperty( TextLabel::Property::TEXT, ":This is a long sample text made to allow max texture size to be exceeded." );
- label.SetProperty( TextLabel::Property::POINT_SIZE, 200.f );
- label.SetProperty( TextLabel::Property::MULTI_LINE, true );
+ label.SetProperty(TextLabel::Property::FONT_FAMILY, "Digits");
+ label.SetProperty(TextLabel::Property::ENABLE_MARKUP, true);
+ label.SetProperty(TextLabel::Property::TEXT, ":This is a long sample text made to allow max texture size to be exceeded.");
+ label.SetProperty(TextLabel::Property::POINT_SIZE, 200.f);
+ label.SetProperty(TextLabel::Property::MULTI_LINE, true);
Property::Map underlineMapSet;
underlineMapSet.Clear();
- underlineMapSet.Insert( "enable", true );
- underlineMapSet.Insert( "color", Color::RED );
- underlineMapSet.Insert( "height", 1 );
- label.SetProperty( TextLabel::Property::UNDERLINE, underlineMapSet );
- label.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::BLUE );
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::RED);
+ underlineMapSet.Insert("height", 1);
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
+ label.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::BLUE);
Property::Map strikethroughMapSet;
strikethroughMapSet.Clear();
- strikethroughMapSet.Insert( "enable", true );
- strikethroughMapSet.Insert( "color", Color::RED );
- strikethroughMapSet.Insert( "height", 2.0f );
- label.SetProperty( DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet );
- label.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::BLUE );
+ strikethroughMapSet.Insert("enable", true);
+ strikethroughMapSet.Insert("color", Color::RED);
+ strikethroughMapSet.Insert("height", 2.0f);
+ label.SetProperty(DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet);
+ label.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::BLUE);
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
application.SendNotification();
application.Render();
const int maxTextureSize = Dali::GetMaxTextureSize();
// Whether the rendered text is greater than maxTextureSize
- DALI_TEST_CHECK( label.GetCurrentProperty< Vector3 >( Actor::Property::SIZE ).height > maxTextureSize );
+ DALI_TEST_CHECK(label.GetCurrentProperty<Vector3>(Actor::Property::SIZE).height > maxTextureSize);
// Check if the number of renderers is greater than 1.
- DALI_TEST_CHECK( label.GetRendererCount() > 1u );
+ DALI_TEST_CHECK(label.GetRendererCount() > 1u);
+
+ //DASHED
+ underlineMapSet.Clear();
+ underlineMapSet.Insert("enable", false);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 0);
+ underlineMapSet.Insert("type", Text::Underline::DASHED);
+ underlineMapSet.Insert("dashWidth", 2);
+ underlineMapSet.Insert("dashGap", 1);
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
+ label.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::BLUE);
+
+ application.GetScene().Add(label);
+
+ application.SendNotification();
+ application.Render();
+
+ // Whether the rendered text is greater than maxTextureSize
+ DALI_TEST_CHECK(label.GetCurrentProperty<Vector3>(Actor::Property::SIZE).height > maxTextureSize);
+
+ // Check if the number of renderers is greater than 1.
+ DALI_TEST_CHECK(label.GetRendererCount() > 1u);
+
+ //DOUBLE
+ underlineMapSet.Clear();
+ underlineMapSet.Insert("enable", false);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 0);
+ underlineMapSet.Insert("type", Text::Underline::DOUBLE);
+ underlineMapSet.Insert("dashWidth", 2);
+ underlineMapSet.Insert("dashGap", 1);
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
+ label.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::BLUE);
+
+ application.GetScene().Add(label);
+
+ application.SendNotification();
+ application.Render();
+
+ // Whether the rendered text is greater than maxTextureSize
+ DALI_TEST_CHECK(label.GetCurrentProperty<Vector3>(Actor::Property::SIZE).height > maxTextureSize);
+
+ // Check if the number of renderers is greater than 1.
+ DALI_TEST_CHECK(label.GetRendererCount() > 1u);
END_TEST;
}
tet_infoline(" UtcDaliToolkitTextlabelStrikethroughExceedsWidthAndHeight");
TextLabel label = TextLabel::New();
- label.SetProperty( TextLabel::Property::TEXT, "Test" );
- label.SetProperty( TextLabel::Property::FONT_FAMILY, "DejaVu Sans");
-
+ label.SetProperty(TextLabel::Property::TEXT, "Test");
+ label.SetProperty(TextLabel::Property::FONT_FAMILY, "DejaVu Sans");
//Exeeding BufferWidth
label.SetProperty(Actor::Property::SIZE, Vector2(200.f, 400.0f));
label.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, HorizontalAlignment::RIGHT);
label.SetProperty(TextLabel::Property::POINT_SIZE, 200.f);
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
application.SendNotification();
application.Render();
Property::Map strikethroughMapSet;
strikethroughMapSet.Clear();
- strikethroughMapSet.Insert( "enable", true );
- strikethroughMapSet.Insert( "color", Color::BLUE);
- strikethroughMapSet.Insert( "height", 2.0f);
- label.SetProperty( TextLabel::Property::TEXT, "Test1" );
- label.SetProperty( DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet );
- label.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::BLUE );
- application.GetScene().Add( label );
+ strikethroughMapSet.Insert("enable", true);
+ strikethroughMapSet.Insert("color", Color::BLUE);
+ strikethroughMapSet.Insert("height", 2.0f);
+ label.SetProperty(TextLabel::Property::TEXT, "Test1");
+ label.SetProperty(DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet);
+ label.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::BLUE);
+ application.GetScene().Add(label);
application.SendNotification();
application.Render();
// Check if the number of renderers is 1.
- DALI_TEST_EQUALS( 1, label.GetRendererCount(), TEST_LOCATION);
-
+ DALI_TEST_EQUALS(1, label.GetRendererCount(), TEST_LOCATION);
label = TextLabel::New();
- label.SetProperty( TextLabel::Property::TEXT, "Test" );
- label.SetProperty( TextLabel::Property::FONT_FAMILY, "DejaVu Sans");
+ label.SetProperty(TextLabel::Property::TEXT, "Test");
+ label.SetProperty(TextLabel::Property::FONT_FAMILY, "DejaVu Sans");
//Exeeding BufferHeight
label.SetProperty(Actor::Property::SIZE, Vector2(200.f, 100.0f));
label.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, HorizontalAlignment::RIGHT);
label.SetProperty(TextLabel::Property::POINT_SIZE, 200.f);
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
application.SendNotification();
application.Render();
strikethroughMapSet.Clear();
- strikethroughMapSet.Insert( "enable", true );
- strikethroughMapSet.Insert( "color", Color::BLUE);
- strikethroughMapSet.Insert( "height", 2.0f);
- label.SetProperty( TextLabel::Property::TEXT, "Test2" );
- label.SetProperty( DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet );
- label.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::BLUE );
- application.GetScene().Add( label );
+ strikethroughMapSet.Insert("enable", true);
+ strikethroughMapSet.Insert("color", Color::BLUE);
+ strikethroughMapSet.Insert("height", 2.0f);
+ label.SetProperty(TextLabel::Property::TEXT, "Test2");
+ label.SetProperty(DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet);
+ label.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::BLUE);
+ application.GetScene().Add(label);
application.SendNotification();
application.Render();
// Check if the number of renderers is 1.
- DALI_TEST_EQUALS( 1, label.GetRendererCount(), TEST_LOCATION);
+ DALI_TEST_EQUALS(1, label.GetRendererCount(), TEST_LOCATION);
+
+ END_TEST;
+}
+
+int UtcDaliToolkitTextlabelUnderlineExceedsWidth(void)
+{
+ ToolkitTestApplication application;
+ tet_infoline(" UtcDaliToolkitTextlabelUnderlineExceedsWidth");
+
+ TextLabel label = TextLabel::New();
+ label.SetProperty(TextLabel::Property::TEXT, "Test");
+ label.SetProperty(TextLabel::Property::FONT_FAMILY, "DejaVu Sans");
+ //Exeeding BufferWidth
+ label.SetProperty(Actor::Property::SIZE, Vector2(200.f, 400.0f));
+ label.SetProperty(TextLabel::Property::HORIZONTAL_ALIGNMENT, HorizontalAlignment::RIGHT);
+ label.SetProperty(TextLabel::Property::POINT_SIZE, 200.f);
+
+ application.GetScene().Add(label);
+ application.SendNotification();
+ application.Render();
+
+ Property::Map underlineMapSet;
+
+ //SOLID
+ underlineMapSet.Clear();
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::SOLID);
+ underlineMapSet.Insert("dashWidth", 2);
+ underlineMapSet.Insert("dashGap", 1);
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
+ label.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::BLUE);
+
+ application.GetScene().Add(label);
+
+ application.SendNotification();
+ application.Render();
+
+ // Check if the number of renderers is 1.
+ DALI_TEST_EQUALS(1, label.GetRendererCount(), TEST_LOCATION);
+
+ //DASHED
+ underlineMapSet.Clear();
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::DASHED);
+ underlineMapSet.Insert("dashWidth", 2);
+ underlineMapSet.Insert("dashGap", 1);
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
+ label.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::BLUE);
+
+ application.GetScene().Add(label);
+
+ application.SendNotification();
+ application.Render();
+
+ // Check if the number of renderers is 1.
+ DALI_TEST_EQUALS(1, label.GetRendererCount(), TEST_LOCATION);
+
+ //DOUBLE
+ underlineMapSet.Clear();
+ underlineMapSet.Insert("enable", true);
+ underlineMapSet.Insert("color", Color::BLUE);
+ underlineMapSet.Insert("height", 1);
+ underlineMapSet.Insert("type", Text::Underline::DOUBLE);
+ underlineMapSet.Insert("dashWidth", 2);
+ underlineMapSet.Insert("dashGap", 1);
+ label.SetProperty(TextLabel::Property::UNDERLINE, underlineMapSet);
+ label.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::BLUE);
+
+ application.GetScene().Add(label);
+
+ application.SendNotification();
+ application.Render();
+
+ // Check if the number of renderers is 1.
+ DALI_TEST_EQUALS(1, label.GetRendererCount(), TEST_LOCATION);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliToolkitTextlabelLastCharacterIndex");
- Vector2 size( 300.0f, 100.0f );
+ Vector2 size(300.0f, 100.0f);
Dali::Toolkit::DevelText::RendererParameters textParameters;
- textParameters.text = "This is a sample text to get the last index.";
- textParameters.layout = "multiLine";
- textParameters.fontSize = 20.f;
- textParameters.textWidth = 300u;
- textParameters.textHeight = 100u;
- textParameters.ellipsisEnabled = true;
- Dali::Property::Array indexArray = Dali::Toolkit::DevelText::GetLastCharacterIndex( textParameters );
+ textParameters.text = "This is a sample text to get the last index.";
+ textParameters.layout = "multiLine";
+ textParameters.fontSize = 20.f;
+ textParameters.textWidth = 300u;
+ textParameters.textHeight = 100u;
+ textParameters.ellipsisEnabled = true;
+ Dali::Property::Array indexArray = Dali::Toolkit::DevelText::GetLastCharacterIndex(textParameters);
- DALI_TEST_CHECK( !indexArray.Empty() );
- DALI_TEST_EQUALS( indexArray.GetElementAt(0).Get<int>(), 10, TEST_LOCATION );
+ DALI_TEST_CHECK(!indexArray.Empty());
+ DALI_TEST_EQUALS(indexArray.GetElementAt(0).Get<int>(), 10, TEST_LOCATION);
END_TEST;
}
tet_infoline(" UtcDaliToolkitTextlabelFontSizeScale");
TextLabel label = TextLabel::New();
- label.SetProperty( TextLabel::Property::POINT_SIZE, 30.f );
- label.SetProperty( TextLabel::Property::TEXT, "Test" );
+ label.SetProperty(TextLabel::Property::POINT_SIZE, 30.f);
+ label.SetProperty(TextLabel::Property::TEXT, "Test");
Vector3 nonScaledSize = label.GetNaturalSize();
TextLabel labelScaled = TextLabel::New();
- labelScaled.SetProperty( TextLabel::Property::POINT_SIZE, 15.f );
- labelScaled.SetProperty( Toolkit::DevelTextLabel::Property::FONT_SIZE_SCALE, 2.f );
- labelScaled.SetProperty( TextLabel::Property::TEXT, "Test" );
+ labelScaled.SetProperty(TextLabel::Property::POINT_SIZE, 15.f);
+ labelScaled.SetProperty(Toolkit::DevelTextLabel::Property::FONT_SIZE_SCALE, 2.f);
+ labelScaled.SetProperty(TextLabel::Property::TEXT, "Test");
Vector3 scaledSize = labelScaled.GetNaturalSize();
- DALI_TEST_EQUALS( nonScaledSize, scaledSize, TEST_LOCATION );
+ DALI_TEST_EQUALS(nonScaledSize, scaledSize, TEST_LOCATION);
- label.SetProperty( TextLabel::Property::PIXEL_SIZE, 30.f );
- label.SetProperty( TextLabel::Property::TEXT, "Test" );
+ label.SetProperty(TextLabel::Property::PIXEL_SIZE, 30.f);
+ label.SetProperty(TextLabel::Property::TEXT, "Test");
nonScaledSize = label.GetNaturalSize();
- labelScaled.SetProperty( TextLabel::Property::PIXEL_SIZE, 15.f );
- labelScaled.SetProperty( Toolkit::DevelTextLabel::Property::FONT_SIZE_SCALE, 2.f );
- labelScaled.SetProperty( TextLabel::Property::TEXT, "Test" );
+ labelScaled.SetProperty(TextLabel::Property::PIXEL_SIZE, 15.f);
+ labelScaled.SetProperty(Toolkit::DevelTextLabel::Property::FONT_SIZE_SCALE, 2.f);
+ labelScaled.SetProperty(TextLabel::Property::TEXT, "Test");
scaledSize = labelScaled.GetNaturalSize();
- DALI_TEST_EQUALS( nonScaledSize, scaledSize, TEST_LOCATION );
+ DALI_TEST_EQUALS(nonScaledSize, scaledSize, TEST_LOCATION);
END_TEST;
}
// reset
gAnchorClickedCallBackCalled = false;
- anchorClickedSignal = false;
+ anchorClickedSignal = false;
label.SetProperty(TextLabel::Property::TEXT, "");
label.SetProperty(TextLabel::Property::ENABLE_MARKUP, false);
DALI_TEST_CHECK(gAnchorClickedCallBackCalled);
DALI_TEST_CHECK(anchorClickedSignal);
-
gAnchorClickedCallBackNotCalled = true;
// Tap the outside of anchor, callback should not be called.
TestGenerateTap(application, 150.f, 100.f, 300);
//TextLabel is not using Atlas but this is to unify font-size on text-controllers
// +2: First one to handle the equal case. Second one to handle odd to even case of GetNaturalSize
- const uint32_t lessThanWidth = TextAbstraction::FontClient::MAX_TEXT_ATLAS_WIDTH - TextAbstraction::FontClient::PADDING_TEXT_ATLAS_BLOCK + 2;
+ const uint32_t lessThanWidth = TextAbstraction::FontClient::MAX_TEXT_ATLAS_WIDTH - TextAbstraction::FontClient::PADDING_TEXT_ATLAS_BLOCK + 2;
const uint32_t lessThanHeight = TextAbstraction::FontClient::MAX_TEXT_ATLAS_HEIGHT - TextAbstraction::FontClient::PADDING_TEXT_ATLAS_BLOCK + 2;
// Create a text editor
TextLabel textLabel = TextLabel::New();
//Set size to avoid automatic eliding
- textLabel.SetProperty( Actor::Property::SIZE, Vector2(1025, 1025));
+ textLabel.SetProperty(Actor::Property::SIZE, Vector2(1025, 1025));
//Set very large font-size using point-size
- textLabel.SetProperty( TextLabel::Property::POINT_SIZE, 1000);
+ textLabel.SetProperty(TextLabel::Property::POINT_SIZE, 1000);
//Specify font-family
- textLabel.SetProperty( TextLabel::Property::FONT_FAMILY, "DejaVu Sans");
+ textLabel.SetProperty(TextLabel::Property::FONT_FAMILY, "DejaVu Sans");
//Set text to check if appear or not
- textLabel.SetProperty( TextLabel::Property::TEXT, "A");
+ textLabel.SetProperty(TextLabel::Property::TEXT, "A");
- application.GetScene().Add( textLabel );
+ application.GetScene().Add(textLabel);
application.SendNotification();
application.Render();
//Use GetNaturalSize to verify that size of block does not exceed Atlas size
Vector3 naturalSize = textLabel.GetNaturalSize();
- DALI_TEST_GREATER( lessThanWidth, static_cast<uint32_t>(naturalSize.width), TEST_LOCATION );
- DALI_TEST_GREATER( lessThanHeight, static_cast<uint32_t>(naturalSize.height), TEST_LOCATION );
+ DALI_TEST_GREATER(lessThanWidth, static_cast<uint32_t>(naturalSize.width), TEST_LOCATION);
+ DALI_TEST_GREATER(lessThanHeight, static_cast<uint32_t>(naturalSize.height), TEST_LOCATION);
END_TEST;
}
ToolkitTestApplication application;
tet_infoline(" UtcDaliTextLabelHyphenWrapMode ");
- int lineCount =0;
- TextLabel label = TextLabel::New();
- label.SetProperty( Actor::Property::SIZE, Vector2( 150.0f, 300.f ));
- label.SetProperty( TextLabel::Property::POINT_SIZE, 12.f );
- label.SetProperty( TextLabel::Property::MULTI_LINE, true);
- application.GetScene().Add( label );
+ int lineCount = 0;
+ TextLabel label = TextLabel::New();
+ label.SetProperty(Actor::Property::SIZE, Vector2(150.0f, 300.f));
+ label.SetProperty(TextLabel::Property::POINT_SIZE, 12.f);
+ label.SetProperty(TextLabel::Property::MULTI_LINE, true);
+ application.GetScene().Add(label);
application.SendNotification();
application.Render();
- label.SetProperty( TextLabel::Property::TEXT, "Hi Experimen" );
- label.SetProperty(TextLabel::Property::LINE_WRAP_MODE,DevelText::LineWrap::HYPHENATION);
- DALI_TEST_EQUALS( label.GetProperty< int >( TextLabel::Property::LINE_WRAP_MODE ), static_cast< int >( DevelText::LineWrap::HYPHENATION ), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::TEXT, "Hi Experimen");
+ label.SetProperty(TextLabel::Property::LINE_WRAP_MODE, DevelText::LineWrap::HYPHENATION);
+ DALI_TEST_EQUALS(label.GetProperty<int>(TextLabel::Property::LINE_WRAP_MODE), static_cast<int>(DevelText::LineWrap::HYPHENATION), TEST_LOCATION);
application.SendNotification();
application.Render();
- lineCount = label.GetProperty<int>( TextLabel::Property::LINE_COUNT );
+ lineCount = label.GetProperty<int>(TextLabel::Property::LINE_COUNT);
/*
text will be :
Hi Exp-
erimen
*/
- DALI_TEST_EQUALS( lineCount, 2, TEST_LOCATION );
+ DALI_TEST_EQUALS(lineCount, 2, TEST_LOCATION);
- label.SetProperty( TextLabel::Property::TEXT, "Hi Experimen" );
- label.SetProperty(TextLabel::Property::LINE_WRAP_MODE,DevelText::LineWrap::MIXED);
- DALI_TEST_EQUALS( label.GetProperty< int >( TextLabel::Property::LINE_WRAP_MODE ), static_cast< int >( DevelText::LineWrap::MIXED ), TEST_LOCATION );
+ label.SetProperty(TextLabel::Property::TEXT, "Hi Experimen");
+ label.SetProperty(TextLabel::Property::LINE_WRAP_MODE, DevelText::LineWrap::MIXED);
+ DALI_TEST_EQUALS(label.GetProperty<int>(TextLabel::Property::LINE_WRAP_MODE), static_cast<int>(DevelText::LineWrap::MIXED), TEST_LOCATION);
application.SendNotification();
application.Render();
- lineCount = label.GetProperty<int>( TextLabel::Property::LINE_COUNT );
+ lineCount = label.GetProperty<int>(TextLabel::Property::LINE_COUNT);
/*
text will be :
Hi
Experi-
men
*/
- DALI_TEST_EQUALS( lineCount, 3, TEST_LOCATION );
+ DALI_TEST_EQUALS(lineCount, 3, TEST_LOCATION);
END_TEST;
}
tet_infoline(" utcDaliTextLabelGetHeightForWidthChangeLineCountWhenTextChanged ");
- int lineCountBefore =0 ;
- int lineCountAfter =0 ;
+ int lineCountBefore = 0;
+ int lineCountAfter = 0;
// Create a text editor
TextLabel textLabel = TextLabel::New();
//Set very large font-size using point-size
- textLabel.SetProperty( TextLabel::Property::POINT_SIZE, 10) ;
+ textLabel.SetProperty(TextLabel::Property::POINT_SIZE, 10);
//Specify font-family
- textLabel.SetProperty( TextLabel::Property::FONT_FAMILY, "DejaVu Sans");
+ textLabel.SetProperty(TextLabel::Property::FONT_FAMILY, "DejaVu Sans");
//Specify size
- textLabel.SetProperty( Actor::Property::SIZE, Vector2( 200.f, 100.f ) );
+ textLabel.SetProperty(Actor::Property::SIZE, Vector2(200.f, 100.f));
//Set text longer than width of textLabel
- textLabel.SetProperty( TextLabel::Property::TEXT, "Short text");
+ textLabel.SetProperty(TextLabel::Property::TEXT, "Short text");
//Set line wrap mode Character
textLabel.SetProperty(TextLabel::Property::LINE_WRAP_MODE, "CHARACTER");
textLabel.SetProperty(TextLabel::Property::MULTI_LINE, true);
- application.GetScene().Add( textLabel );
+ application.GetScene().Add(textLabel);
application.SendNotification();
application.Render();
+ lineCountBefore = textLabel.GetProperty<int>(TextLabel::Property::LINE_COUNT);
- lineCountBefore = textLabel.GetProperty<int>( TextLabel::Property::LINE_COUNT );
-
- textLabel.SetProperty( TextLabel::Property::TEXT, "This is very loooooooooooooooooooooooooooooooooooong text for test");
- lineCountAfter = textLabel.GetProperty<int>( TextLabel::Property::LINE_COUNT );
+ textLabel.SetProperty(TextLabel::Property::TEXT, "This is very loooooooooooooooooooooooooooooooooooong text for test");
+ lineCountAfter = textLabel.GetProperty<int>(TextLabel::Property::LINE_COUNT);
// When the text changed, the Line-count should be updated according to new text.
// Because the GetHeightForWidth is called in Controller::GetLineCount(float width)
- DALI_TEST_EQUALS( lineCountBefore ,1, TEST_LOCATION );
- DALI_TEST_GREATER( lineCountAfter,1, TEST_LOCATION );
-
+ DALI_TEST_EQUALS(lineCountBefore, 1, TEST_LOCATION);
+ DALI_TEST_GREATER(lineCountAfter, 1, TEST_LOCATION);
END_TEST;
}
tet_infoline(" utcDaliTextLabelGeometryRTL");
TextLabel label = TextLabel::New();
- DALI_TEST_CHECK( label );
+ DALI_TEST_CHECK(label);
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
- label.SetProperty( TextLabel::Property::POINT_SIZE, 7.f );
- label.SetProperty( Actor::Property::SIZE, Vector2( 150.f, 100.f ) );
- label.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- label.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- label.SetProperty( TextLabel::Property::ENABLE_MARKUP, true );
- label.SetProperty( TextLabel::Property::MULTI_LINE, true);
- label.SetProperty( TextLabel::Property::TEXT, "line1 \nline2\nline 3\nالاخيرالسطر" );
+ label.SetProperty(TextLabel::Property::POINT_SIZE, 7.f);
+ label.SetProperty(Actor::Property::SIZE, Vector2(150.f, 100.f));
+ label.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ label.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ label.SetProperty(TextLabel::Property::ENABLE_MARKUP, true);
+ label.SetProperty(TextLabel::Property::MULTI_LINE, true);
+ label.SetProperty(TextLabel::Property::TEXT, "line1 \nline2\nline 3\nالاخيرالسطر");
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
unsigned int expectedCount = 4;
- unsigned int startIndex = 3;
- unsigned int endIndex = 24;
+ unsigned int startIndex = 3;
+ unsigned int endIndex = 24;
Vector<Vector2> positionsList = DevelTextLabel::GetTextPosition(label, startIndex, endIndex);
- Vector<Vector2> sizeList = DevelTextLabel::GetTextSize(label, startIndex, endIndex);
+ Vector<Vector2> sizeList = DevelTextLabel::GetTextSize(label, startIndex, endIndex);
DALI_TEST_EQUALS(positionsList.Size(), expectedCount, TEST_LOCATION);
DALI_TEST_EQUALS(sizeList.Size(), expectedCount, TEST_LOCATION);
tet_infoline(" utcDaliTextLabelGeometryGlyphMiddle");
TextLabel label = TextLabel::New();
- DALI_TEST_CHECK( label );
+ DALI_TEST_CHECK(label);
- application.GetScene().Add( label );
+ application.GetScene().Add(label);
- label.SetProperty( TextLabel::Property::POINT_SIZE, 7.f );
- label.SetProperty( Actor::Property::SIZE, Vector2( 200.f, 200.f ) );
- label.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT );
- label.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT );
- label.SetProperty( TextLabel::Property::ENABLE_MARKUP, true );
- label.SetProperty( TextLabel::Property::TEXT, "لا تحتوي على لا" );
+ label.SetProperty(TextLabel::Property::POINT_SIZE, 7.f);
+ label.SetProperty(Actor::Property::SIZE, Vector2(200.f, 200.f));
+ label.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+ label.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+ label.SetProperty(TextLabel::Property::ENABLE_MARKUP, true);
+ label.SetProperty(TextLabel::Property::TEXT, "لا تحتوي على لا");
// Avoid a crash when core load gl resources.
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
+ application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE);
// Render and notify
application.SendNotification();
application.Render();
unsigned int expectedCount = 1;
- unsigned int startIndex = 1;
- unsigned int endIndex = 13;
+ unsigned int startIndex = 1;
+ unsigned int endIndex = 13;
Vector<Vector2> positionsList = DevelTextLabel::GetTextPosition(label, startIndex, endIndex);
- Vector<Vector2> sizeList = DevelTextLabel::GetTextSize(label, startIndex, endIndex);
+ Vector<Vector2> sizeList = DevelTextLabel::GetTextSize(label, startIndex, endIndex);
DALI_TEST_EQUALS(positionsList.Size(), expectedCount, TEST_LOCATION);
DALI_TEST_EQUALS(sizeList.Size(), expectedCount, TEST_LOCATION);
TextLabel textLabel = TextLabel::New();
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Default is END");
- DALI_TEST_EQUALS( textLabel.GetProperty< int >( DevelTextLabel::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::END ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textLabel.GetProperty<int>(DevelTextLabel::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::END), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to START");
textLabel.SetProperty(DevelTextLabel::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::START);
- DALI_TEST_EQUALS( textLabel.GetProperty< int >( DevelTextLabel::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::START ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textLabel.GetProperty<int>(DevelTextLabel::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::START), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to MIDDLE");
textLabel.SetProperty(DevelTextLabel::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::MIDDLE);
- DALI_TEST_EQUALS( textLabel.GetProperty< int >( DevelTextLabel::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::MIDDLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textLabel.GetProperty<int>(DevelTextLabel::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::MIDDLE), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to END");
textLabel.SetProperty(DevelTextLabel::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::END);
- DALI_TEST_EQUALS( textLabel.GetProperty< int >( DevelTextLabel::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::END ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textLabel.GetProperty<int>(DevelTextLabel::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::END), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to START using integer");
textLabel.SetProperty(DevelTextLabel::Property::ELLIPSIS_POSITION, 1);
- DALI_TEST_EQUALS( textLabel.GetProperty< int >( DevelTextLabel::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::START ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textLabel.GetProperty<int>(DevelTextLabel::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::START), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to MIDDLE using integer");
textLabel.SetProperty(DevelTextLabel::Property::ELLIPSIS_POSITION, 2);
- DALI_TEST_EQUALS( textLabel.GetProperty< int >( DevelTextLabel::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::MIDDLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textLabel.GetProperty<int>(DevelTextLabel::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::MIDDLE), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to END using integer");
textLabel.SetProperty(DevelTextLabel::Property::ELLIPSIS_POSITION, 0);
- DALI_TEST_EQUALS( textLabel.GetProperty< int >( DevelTextLabel::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::END ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textLabel.GetProperty<int>(DevelTextLabel::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::END), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to START using string - uppercase");
textLabel.SetProperty(DevelTextLabel::Property::ELLIPSIS_POSITION, "START");
- DALI_TEST_EQUALS( textLabel.GetProperty< int >( DevelTextLabel::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::START ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textLabel.GetProperty<int>(DevelTextLabel::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::START), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to MIDDLE using string - uppercase");
textLabel.SetProperty(DevelTextLabel::Property::ELLIPSIS_POSITION, "MIDDLE");
- DALI_TEST_EQUALS( textLabel.GetProperty< int >( DevelTextLabel::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::MIDDLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textLabel.GetProperty<int>(DevelTextLabel::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::MIDDLE), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to END using string - uppercase");
textLabel.SetProperty(DevelTextLabel::Property::ELLIPSIS_POSITION, "END");
- DALI_TEST_EQUALS( textLabel.GetProperty< int >( DevelTextLabel::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::END ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textLabel.GetProperty<int>(DevelTextLabel::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::END), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to START using string - lowercase");
textLabel.SetProperty(DevelTextLabel::Property::ELLIPSIS_POSITION, "start");
- DALI_TEST_EQUALS( textLabel.GetProperty< int >( DevelTextLabel::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::START ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textLabel.GetProperty<int>(DevelTextLabel::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::START), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to MIDDLE using string - lowercase");
textLabel.SetProperty(DevelTextLabel::Property::ELLIPSIS_POSITION, "middle");
- DALI_TEST_EQUALS( textLabel.GetProperty< int >( DevelTextLabel::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::MIDDLE ), TEST_LOCATION );
+ DALI_TEST_EQUALS(textLabel.GetProperty<int>(DevelTextLabel::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::MIDDLE), TEST_LOCATION);
tet_infoline(" UtcDaliToolkitTextlabelEllipsisPositionProperty - Change to END using string - lowercase");
textLabel.SetProperty(DevelTextLabel::Property::ELLIPSIS_POSITION, "end");
- DALI_TEST_EQUALS( textLabel.GetProperty< int >( DevelTextLabel::Property::ELLIPSIS_POSITION ), static_cast< int >( Toolkit::DevelText::EllipsisPosition::END ), TEST_LOCATION );
-
+ DALI_TEST_EQUALS(textLabel.GetProperty<int>(DevelTextLabel::Property::ELLIPSIS_POSITION), static_cast<int>(Toolkit::DevelText::EllipsisPosition::END), TEST_LOCATION);
END_TEST;
}
tet_infoline(" UtcDaliToolkitTextLabelStrikethroughGeneration");
TextLabel textLabel = TextLabel::New();
- textLabel.SetProperty( TextLabel::Property::TEXT, "Test" );
- textLabel.SetProperty( Actor::Property::SIZE, Vector2( 200.0f, 100.f ) );
- textLabel.SetProperty( TextLabel::Property::POINT_SIZE, 10) ;
- textLabel.SetProperty( TextLabel::Property::FONT_FAMILY, "DejaVu Sans");
+ textLabel.SetProperty(TextLabel::Property::TEXT, "Test");
+ textLabel.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 100.f));
+ textLabel.SetProperty(TextLabel::Property::POINT_SIZE, 10);
+ textLabel.SetProperty(TextLabel::Property::FONT_FAMILY, "DejaVu Sans");
- application.GetScene().Add( textLabel );
+ application.GetScene().Add(textLabel);
application.SendNotification();
application.Render();
Property::Map strikethroughMapSet;
Property::Map strikethroughMapGet;
- strikethroughMapSet.Insert( "enable", true );
- strikethroughMapSet.Insert( "color", Color::RED );
- strikethroughMapSet.Insert( "height", 2.0f );
+ strikethroughMapSet.Insert("enable", true);
+ strikethroughMapSet.Insert("color", Color::RED);
+ strikethroughMapSet.Insert("height", 2.0f);
// Check the strikethrough property
- textLabel.SetProperty( DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet );
- strikethroughMapGet = textLabel.GetProperty<Property::Map>( DevelTextLabel::Property::STRIKETHROUGH );
- textLabel.SetProperty( TextLabel::Property::TEXT, "Test1" );
- DALI_TEST_EQUALS( strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION );
- DALI_TEST_EQUALS( DaliTestCheckMaps( strikethroughMapGet, strikethroughMapSet ), true, TEST_LOCATION );
+ textLabel.SetProperty(DevelTextLabel::Property::STRIKETHROUGH, strikethroughMapSet);
+ strikethroughMapGet = textLabel.GetProperty<Property::Map>(DevelTextLabel::Property::STRIKETHROUGH);
+ textLabel.SetProperty(TextLabel::Property::TEXT, "Test1");
+ DALI_TEST_EQUALS(strikethroughMapGet.Count(), strikethroughMapSet.Count(), TEST_LOCATION);
+ DALI_TEST_EQUALS(DaliTestCheckMaps(strikethroughMapGet, strikethroughMapSet), true, TEST_LOCATION);
// Render and notify
application.SendNotification();
propertyMap.Insert( "shadow", shadowMapSet.Add("color", Color::RED).Add("offset", Vector2(2.0f, 2.0f)).Add("blurRadius", 3.0f) );
Property::Map underlineMapSet;
- propertyMap.Insert( "underline", underlineMapSet.Add("enable", true).Add("color", Color::GREEN).Add("height", 1) );
+ propertyMap.Insert( "underline", underlineMapSet.Add("enable", true).Add("color", Color::GREEN).Add("height", 1).Add("type", Text::Underline::Type::SOLID).Add("dashWidth", 2).Add("dashGap", 1) );
Property::Map outlineMapSet;
propertyMap.Insert( "outline", outlineMapSet.Add("color", Color::YELLOW).Add("width", 1) );
* @details Name "height", type Property::STRING or Property::FLOAT. i.e. "1.0" or 1.f
* @note Optional. If not provided then the default height is used (1 pixel).
*/
- HEIGHT
+ HEIGHT,
+
+ /**
+ * @brief The type of the underline.
+ * @details Name "type", type Property::STRING or type Text::Underline::Type. i.e "dashed" or Text::Underline::DASHED
+ * Values "SOLID", "DASHED", "DOUBLE" , default SOLID.
+ * @note Optional. If not provided then the default type is used (solid underline).
+ */
+ TYPE,
+
+ /**
+ * @brief The width in pixels of the dashes of the dashed underline. Only valid when "DASHED" underline type is used.
+ * @details Name "dashWidth", type Property::STRING or Property::FLOAT. e.g. "1.0" or 1.f
+ * @note Optional. If not provided then the default width is used (1 pixel).
+ */
+ DASH_WIDTH,
+
+ /**
+ * @brief The gap in pixels between the dashes of the dashed underline. Only valid when "DASHED" underline type is used.
+ * @details Name "dashGap", type Property::STRING or Property::FLOAT. e.g. "1.0" or 1.f
+ * @note Optional. If not provided then the default gap is used (1 pixel).
+ */
+ DASH_GAP
};
} // namespace Property
const std::string MAGENTA_COLOR("magenta");
const std::string CYAN_COLOR("cyan");
const std::string TRANSPARENT_COLOR("transparent");
+
+const std::string SOLID_UNDERLINE("solid");
+const std::string DASHED_UNDERLINE("dashed");
+const std::string DOUBLE_UNDERLINE("double");
} // namespace
bool TokenComparison(const std::string& string1, const char* const stringBuffer2, Length length)
vector2Str += yStr;
}
+void UnderlineTypeStringToTypeValue(const char* const typeStr, Length length, Text::Underline::Type& retType)
+{
+ if(TokenComparison(SOLID_UNDERLINE, typeStr, length))
+ {
+ retType = Text::Underline::SOLID;
+ }
+ else if(TokenComparison(DASHED_UNDERLINE, typeStr, length))
+ {
+ retType = Text::Underline::DASHED;
+ }
+ else if(TokenComparison(DOUBLE_UNDERLINE, typeStr, length))
+ {
+ retType = Text::Underline::DOUBLE;
+ }
+}
+
} // namespace Text
} // namespace Toolkit
// INTERNAL INCLUDES
#include <dali-toolkit/internal/text/text-definitions.h>
+#include <dali-toolkit/public-api/text/text-enumerations.h>
namespace Dali
{
*/
void Vector2ToString(const Vector2& value, std::string& vector2Str);
+/**
+ * @brief Converts a string into its value in the enum Text::Underline::Type.
+ *
+ * @param[in] typeStr The underline type value packed inside a string.
+ * @param[in] length The length of the string.
+ * @param[out] retType The Underline type.
+ */
+void UnderlineTypeStringToTypeValue(const char* const typeStr, Length length, Text::Underline::Type& retType);
+
} // namespace Text
} // namespace Toolkit
const float ZERO(0.0f);
const float HALF(0.5f);
const float ONE(1.0f);
+const float ONE_AND_A_HALF(1.5f);
const uint32_t DOUBLE_PIXEL_PADDING = 4u; //Padding will be added twice to Atlas
const uint16_t NO_OUTLINE = 0u;
} // namespace
Vector<Extent> strikethroughExtents;
mDepth = depth;
- const Vector2& textSize(view.GetLayoutSize());
- const Vector2 halfTextSize(textSize * 0.5f);
- const Vector2& shadowOffset(view.GetShadowOffset());
- const Vector4& shadowColor(view.GetShadowColor());
- const bool underlineEnabled = view.IsUnderlineEnabled();
- const Vector4& underlineColor(view.GetUnderlineColor());
- const float underlineHeight = view.GetUnderlineHeight();
- const uint16_t outlineWidth = view.GetOutlineWidth();
- const Vector4& outlineColor(view.GetOutlineColor());
- const bool isOutline = 0u != outlineWidth;
- const GlyphInfo* hyphens = view.GetHyphens();
- const Length* hyphenIndices = view.GetHyphenIndices();
- const Length hyphensCount = view.GetHyphensCount();
- const bool strikethroughEnabled = view.IsStrikethroughEnabled();
- const Vector4& strikethroughColor(view.GetStrikethroughColor());
- const float strikethroughHeight = view.GetStrikethroughHeight();
+ const Vector2& textSize(view.GetLayoutSize());
+ const Vector2 halfTextSize(textSize * 0.5f);
+ const Vector2& shadowOffset(view.GetShadowOffset());
+ const Vector4& shadowColor(view.GetShadowColor());
+ const bool underlineEnabled = view.IsUnderlineEnabled();
+ const Vector4& underlineColor(view.GetUnderlineColor());
+ const float underlineHeight = view.GetUnderlineHeight();
+ const Text::Underline::Type underlineType = view.GetUnderlineType();
+ const float dashedUnderlineWidth = view.GetDashedUnderlineWidth();
+ const float dashedUnderlineGap = view.GetDashedUnderlineGap();
+ const uint16_t outlineWidth = view.GetOutlineWidth();
+ const Vector4& outlineColor(view.GetOutlineColor());
+ const bool isOutline = 0u != outlineWidth;
+ const GlyphInfo* hyphens = view.GetHyphens();
+ const Length* hyphenIndices = view.GetHyphenIndices();
+ const Length hyphensCount = view.GetHyphensCount();
+ const bool strikethroughEnabled = view.IsStrikethroughEnabled();
+ const Vector4& strikethroughColor(view.GetStrikethroughColor());
+ const float strikethroughHeight = view.GetStrikethroughHeight();
// Elided text info. Indices according to elided text.
const auto startIndexOfGlyphs = view.GetStartIndexOfElidedGlyphs();
if(thereAreUnderlinedGlyphs)
{
// Check to see if any of the text needs an underline
- GenerateUnderlines(meshContainer, extents, underlineColor);
+ GenerateUnderlines(meshContainer, extents, underlineColor, underlineType, dashedUnderlineWidth, dashedUnderlineGap);
}
if(strikethroughGlyphsExist)
}
}
- void GenerateUnderlines(std::vector<MeshRecord>& meshRecords,
- Vector<Extent>& extents,
- const Vector4& underlineColor)
+ void GenerateUnderlines(std::vector<MeshRecord>& meshRecords,
+ Vector<Extent>& extents,
+ const Vector4& underlineColor,
+ const Text::Underline::Type& underlineType,
+ const float& dashedUnderlineWidth,
+ const float& dashedUnderlineGap)
{
AtlasManager::Mesh2D newMesh;
unsigned short faceIndex = 0;
Vector2 uv = mGlyphManager.GetAtlasSize(meshRecords[index].mAtlasId);
// Make sure we don't hit texture edge for single pixel texture ( filled pixel is in top left of every atlas )
- float u = HALF / uv.x;
- float v = HALF / uv.y;
- float thickness = eIt->mLineThickness;
- float baseLine = eIt->mBaseLine + eIt->mUnderlinePosition - (thickness * HALF);
- float tlx = eIt->mLeft;
- float brx = eIt->mRight;
-
- vert.mPosition.x = tlx;
- vert.mPosition.y = baseLine;
- vert.mTexCoords.x = ZERO;
- vert.mTexCoords.y = ZERO;
- vert.mColor = underlineColor;
- newMesh.mVertices.PushBack(vert);
-
- vert.mPosition.x = brx;
- vert.mPosition.y = baseLine;
- vert.mTexCoords.x = u;
- vert.mColor = underlineColor;
- newMesh.mVertices.PushBack(vert);
-
- vert.mPosition.x = tlx;
- vert.mPosition.y = baseLine + thickness;
- vert.mTexCoords.x = ZERO;
- vert.mTexCoords.y = v;
- vert.mColor = underlineColor;
- newMesh.mVertices.PushBack(vert);
-
- vert.mPosition.x = brx;
- vert.mPosition.y = baseLine + thickness;
- vert.mTexCoords.x = u;
- vert.mColor = underlineColor;
- newMesh.mVertices.PushBack(vert);
-
- // Six indices in counter clockwise winding
- newMesh.mIndices.PushBack(faceIndex + 1u);
- newMesh.mIndices.PushBack(faceIndex);
- newMesh.mIndices.PushBack(faceIndex + 2u);
- newMesh.mIndices.PushBack(faceIndex + 2u);
- newMesh.mIndices.PushBack(faceIndex + 3u);
- newMesh.mIndices.PushBack(faceIndex + 1u);
- faceIndex += 4;
+ float u = HALF / uv.x;
+ float v = HALF / uv.y;
+ float thickness = eIt->mLineThickness;
+ float ShiftLineBy = (underlineType == Text::Underline::Type::DOUBLE) ? (thickness * ONE_AND_A_HALF) : (thickness * HALF);
+ float baseLine = eIt->mBaseLine + eIt->mUnderlinePosition - ShiftLineBy;
+ float tlx = eIt->mLeft;
+ float brx = eIt->mRight;
+
+ if(underlineType == Text::Underline::Type::DASHED)
+ {
+ float dashTlx = tlx;
+ float dashBrx = tlx;
+ faceIndex = 0;
- Toolkit::Internal::AtlasMeshFactory::AppendMesh(meshRecords[index].mMesh, newMesh);
+ AtlasManager::Mesh2D newMesh;
+ while((dashTlx >= tlx) && (dashTlx < brx) && ((dashTlx + dashedUnderlineWidth) <= brx))
+ {
+ dashBrx = dashTlx + dashedUnderlineWidth;
+
+ //The top left edge of the underline
+ vert.mPosition.x = dashTlx;
+ vert.mPosition.y = baseLine;
+ vert.mTexCoords.x = ZERO;
+ vert.mTexCoords.y = ZERO;
+ vert.mColor = underlineColor;
+ newMesh.mVertices.PushBack(vert);
+
+ //The top right edge of the underline
+ vert.mPosition.x = dashBrx;
+ vert.mPosition.y = baseLine;
+ vert.mTexCoords.x = u;
+ vert.mColor = underlineColor;
+ newMesh.mVertices.PushBack(vert);
+
+ //The bottom left edge of the underline
+ vert.mPosition.x = dashTlx;
+ vert.mPosition.y = baseLine + thickness;
+ vert.mTexCoords.x = ZERO;
+ vert.mTexCoords.y = v;
+ vert.mColor = underlineColor;
+ newMesh.mVertices.PushBack(vert);
+
+ //The bottom right edge of the underline
+ vert.mPosition.x = dashBrx;
+ vert.mPosition.y = baseLine + thickness;
+ vert.mTexCoords.x = u;
+ vert.mColor = underlineColor;
+ newMesh.mVertices.PushBack(vert);
+
+ dashTlx = dashBrx + dashedUnderlineGap; // The next dash will start at the right of the current dash plus the gap
+
+ // Six indices in counter clockwise winding
+ newMesh.mIndices.PushBack(faceIndex + 1u);
+ newMesh.mIndices.PushBack(faceIndex);
+ newMesh.mIndices.PushBack(faceIndex + 2u);
+ newMesh.mIndices.PushBack(faceIndex + 2u);
+ newMesh.mIndices.PushBack(faceIndex + 3u);
+ newMesh.mIndices.PushBack(faceIndex + 1u);
+
+ faceIndex += 4;
+
+ Toolkit::Internal::AtlasMeshFactory::AppendMesh(meshRecords[index].mMesh, newMesh);
+ }
+ }
+ else
+ {
+ // It's either SOLID or DOUBLE so we need to generate the first solid underline anyway.
+ vert.mPosition.x = tlx;
+ vert.mPosition.y = baseLine;
+ vert.mTexCoords.x = ZERO;
+ vert.mTexCoords.y = ZERO;
+ vert.mColor = underlineColor;
+ newMesh.mVertices.PushBack(vert);
+
+ vert.mPosition.x = brx;
+ vert.mPosition.y = baseLine;
+ vert.mTexCoords.x = u;
+ vert.mColor = underlineColor;
+ newMesh.mVertices.PushBack(vert);
+
+ vert.mPosition.x = tlx;
+ vert.mPosition.y = baseLine + thickness;
+ vert.mTexCoords.x = ZERO;
+ vert.mTexCoords.y = v;
+ vert.mColor = underlineColor;
+ newMesh.mVertices.PushBack(vert);
+
+ vert.mPosition.x = brx;
+ vert.mPosition.y = baseLine + thickness;
+ vert.mTexCoords.x = u;
+ vert.mColor = underlineColor;
+ newMesh.mVertices.PushBack(vert);
+
+ // Six indices in counter clockwise winding
+ newMesh.mIndices.PushBack(faceIndex + 1u);
+ newMesh.mIndices.PushBack(faceIndex);
+ newMesh.mIndices.PushBack(faceIndex + 2u);
+ newMesh.mIndices.PushBack(faceIndex + 2u);
+ newMesh.mIndices.PushBack(faceIndex + 3u);
+ newMesh.mIndices.PushBack(faceIndex + 1u);
+ faceIndex += 4;
+
+ Toolkit::Internal::AtlasMeshFactory::AppendMesh(meshRecords[index].mMesh, newMesh);
+
+ if(underlineType == Text::Underline::Type::DOUBLE)
+ {
+ baseLine += 2 * thickness;
+
+ //The top left edge of the underline
+ vert.mPosition.x = tlx;
+ vert.mPosition.y = baseLine; // Vertical start of the second underline
+ vert.mTexCoords.x = ZERO;
+ vert.mTexCoords.y = ZERO;
+ vert.mColor = underlineColor;
+ newMesh.mVertices.PushBack(vert);
+
+ //The top right edge of the underline
+ vert.mPosition.x = brx;
+ vert.mPosition.y = baseLine;
+ vert.mTexCoords.x = u;
+ vert.mColor = underlineColor;
+ newMesh.mVertices.PushBack(vert);
+
+ //The bottom left edge of the underline
+ vert.mPosition.x = tlx;
+ vert.mPosition.y = baseLine + thickness; // Vertical End of the second underline
+ vert.mTexCoords.x = ZERO;
+ vert.mTexCoords.y = v;
+ vert.mColor = underlineColor;
+ newMesh.mVertices.PushBack(vert);
+
+ //The bottom right edge of the underline
+ vert.mPosition.x = brx;
+ vert.mPosition.y = baseLine + thickness;
+ vert.mTexCoords.x = u;
+ vert.mColor = underlineColor;
+ newMesh.mVertices.PushBack(vert);
+
+ // Six indices in counter clockwise winding
+ newMesh.mIndices.PushBack(faceIndex + 1u);
+ newMesh.mIndices.PushBack(faceIndex);
+ newMesh.mIndices.PushBack(faceIndex + 2u);
+ newMesh.mIndices.PushBack(faceIndex + 2u);
+ newMesh.mIndices.PushBack(faceIndex + 3u);
+ newMesh.mIndices.PushBack(faceIndex + 1u);
+
+ faceIndex += 4;
+
+ Toolkit::Internal::AtlasMeshFactory::AppendMesh(meshRecords[index].mMesh, newMesh);
+ }
+ }
}
}
/// Draws the specified underline color to the buffer
void DrawUnderline(
- const Vector4& underlineColor,
- const unsigned int bufferWidth,
- const unsigned int bufferHeight,
- GlyphData& glyphData,
- const float baseline,
- const float currentUnderlinePosition,
- const float maxUnderlineThickness,
- const float lineExtentLeft,
- const float lineExtentRight)
+ const Vector4& underlineColor,
+ const unsigned int bufferWidth,
+ const unsigned int bufferHeight,
+ GlyphData& glyphData,
+ const float baseline,
+ const float currentUnderlinePosition,
+ const float maxUnderlineThickness,
+ const float lineExtentLeft,
+ const float lineExtentRight,
+ const Text::Underline::Type underlineType,
+ const float dashedUnderlineWidth,
+ const float dashedUnderlineGap,
+ const LineRun& line)
{
int underlineYOffset = glyphData.verticalOffset + baseline + currentUnderlinePosition;
uint32_t* bitmapBuffer = reinterpret_cast<uint32_t*>(glyphData.bitmapBuffer.GetBuffer());
// Do not write out of bounds.
break;
}
+ if(underlineType == Text::Underline::DASHED)
+ {
+ float dashWidth = dashedUnderlineWidth;
+ float dashGap = 0;
- for(unsigned int x = glyphData.horizontalOffset + lineExtentLeft; x <= glyphData.horizontalOffset + lineExtentRight; x++)
+ for(unsigned int x = glyphData.horizontalOffset + lineExtentLeft; x <= glyphData.horizontalOffset + lineExtentRight; x++)
+ {
+ if(x > bufferWidth - 1)
+ {
+ // Do not write out of bounds.
+ break;
+ }
+ if(dashGap == 0 && dashWidth > 0)
+ {
+ WriteColorToPixelBuffer(glyphData, bitmapBuffer, underlineColor, x, y);
+ dashWidth--;
+ }
+ else if(dashGap < dashedUnderlineGap)
+ {
+ dashGap++;
+ }
+ else
+ {
+ //reset
+ dashWidth = dashedUnderlineWidth;
+ dashGap = 0;
+ }
+ }
+ }
+ else
{
- if(x > bufferWidth - 1)
+ for(unsigned int x = glyphData.horizontalOffset + lineExtentLeft; x <= glyphData.horizontalOffset + lineExtentRight; x++)
+ {
+ if(x > bufferWidth - 1)
+ {
+ // Do not write out of bounds.
+ break;
+ }
+ WriteColorToPixelBuffer(glyphData, bitmapBuffer, underlineColor, x, y);
+ }
+ }
+ }
+ if(underlineType == Text::Underline::DOUBLE)
+ {
+ int secondUnderlineYOffset = glyphData.verticalOffset - line.descender - maxUnderlineThickness;
+ for(unsigned int y = secondUnderlineYOffset; y < secondUnderlineYOffset + maxUnderlineThickness; y++)
+ {
+ if(y > bufferHeight - 1)
{
// Do not write out of bounds.
break;
}
-
- WriteColorToPixelBuffer(glyphData, bitmapBuffer, underlineColor, x, y);
+ for(unsigned int x = glyphData.horizontalOffset + lineExtentLeft; x <= glyphData.horizontalOffset + lineExtentRight; x++)
+ {
+ if(x > bufferWidth - 1)
+ {
+ // Do not write out of bounds.
+ break;
+ }
+ WriteColorToPixelBuffer(glyphData, bitmapBuffer, underlineColor, x, y);
+ }
}
}
}
}
}
- const bool underlineEnabled = mModel->IsUnderlineEnabled();
- const Vector4& underlineColor = mModel->GetUnderlineColor();
- const float underlineHeight = mModel->GetUnderlineHeight();
+ const bool underlineEnabled = mModel->IsUnderlineEnabled();
+ const Vector4& underlineColor = mModel->GetUnderlineColor();
+ const float underlineHeight = mModel->GetUnderlineHeight();
+ const Text::Underline::Type underlineType = mModel->GetUnderlineType();
+ const float dashedUnderlineWidth = mModel->GetDashedUnderlineWidth();
+ const float dashedUnderlineGap = mModel->GetDashedUnderlineGap();
const bool strikethroughEnabled = mModel->IsStrikethroughEnabled();
const Vector4& strikethroughColor = mModel->GetStrikethroughColor();
// Draw the underline from the leftmost glyph to the rightmost glyph
if(thereAreUnderlinedGlyphs && style == Typesetter::STYLE_UNDERLINE)
{
- DrawUnderline(underlineColor, bufferWidth, bufferHeight, glyphData, baseline, currentUnderlinePosition, maxUnderlineThickness, lineExtentLeft, lineExtentRight);
+ DrawUnderline(underlineColor, bufferWidth, bufferHeight, glyphData, baseline, currentUnderlinePosition, maxUnderlineThickness, lineExtentLeft, lineExtentRight, underlineType, dashedUnderlineWidth, dashedUnderlineGap, line);
}
// Draw the background color from the leftmost glyph to the rightmost glyph
return mModel->GetUnderlineHeight();
}
+Text::Underline::Type ViewModel::GetUnderlineType() const
+{
+ return mModel->GetUnderlineType();
+}
+
+float ViewModel::GetDashedUnderlineWidth() const
+{
+ return mModel->GetDashedUnderlineWidth();
+}
+
+float ViewModel::GetDashedUnderlineGap() const
+{
+ return mModel->GetDashedUnderlineGap();
+}
+
Length ViewModel::GetNumberOfUnderlineRuns() const
{
return mModel->GetNumberOfUnderlineRuns();
float GetUnderlineHeight() const override;
/**
+ * @copydoc ModelInterface::GetUnderlineType()
+ */
+ Text::Underline::Type GetUnderlineType() const override;
+
+ /**
+ * @copydoc ModelInterface::GetDashedUnderlineWidth()
+ */
+ float GetDashedUnderlineWidth() const override;
+
+ /**
+ * @copydoc ModelInterface::GetDashedUnderlineGap()
+ */
+ float GetDashedUnderlineGap() const override;
+
+ /**
* @copydoc ModelInterface::GetNumberOfUnderlineRuns()
*/
Length GetNumberOfUnderlineRuns() const override;
return mImpl->mModel->mVisualModel->GetUnderlineHeight();
}
+void Controller::SetUnderlineType(Text::Underline::Type type)
+{
+ mImpl->mModel->mVisualModel->SetUnderlineType(type);
+
+ mImpl->RequestRelayout();
+}
+
+Text::Underline::Type Controller::GetUnderlineType() const
+{
+ return mImpl->mModel->mVisualModel->GetUnderlineType();
+}
+
+void Controller::SetDashedUnderlineWidth(float width)
+{
+ mImpl->mModel->mVisualModel->SetDashedUnderlineWidth(width);
+
+ mImpl->RequestRelayout();
+}
+
+float Controller::GetDashedUnderlineWidth() const
+{
+ return mImpl->mModel->mVisualModel->GetDashedUnderlineWidth();
+}
+
+void Controller::SetDashedUnderlineGap(float gap)
+{
+ mImpl->mModel->mVisualModel->SetDashedUnderlineGap(gap);
+
+ mImpl->RequestRelayout();
+}
+
+float Controller::GetDashedUnderlineGap() const
+{
+ return mImpl->mModel->mVisualModel->GetDashedUnderlineGap();
+}
+
void Controller::SetOutlineColor(const Vector4& color)
{
mImpl->mModel->mVisualModel->SetOutlineColor(color);
float GetUnderlineHeight() const;
/**
+ * @brief Sets the underline type.
+ * @param[in] type The underline type.
+ */
+ void SetUnderlineType(Text::Underline::Type type);
+
+ /**
+ * @brief Retrieve underline type.
+ * @return The underline type.
+ */
+ Text::Underline::Type GetUnderlineType() const;
+
+ /**
+ * @brief Set the width of the dashes of the dashed underline.
+ *
+ * @param[in] width The width in pixels of the dashes of the dashed underline.
+ */
+ void SetDashedUnderlineWidth(float width);
+
+ /**
+ * @brief Retrieves the width of the dashes of the dashed underline.
+ *
+ * @return The width of the dashes of the dashed underline.
+ */
+ float GetDashedUnderlineWidth() const;
+
+ /**
+ * @brief Set the gap between the dashes of the dashed underline.
+ *
+ * @param[in] gap The gap between the dashes of the dashed underline.
+ */
+ void SetDashedUnderlineGap(float gap);
+
+ /**
+ * @brief Retrieves the gap between the dashes of the dashed underline.
+ *
+ * @return The The gap between the dashes of the dashed underline.
+ */
+ float GetDashedUnderlineGap() const;
+
+ /**
* @brief Set the outline color.
*
* @param[in] color color of outline.
#include <dali-toolkit/devel-api/controls/text-controls/text-style-properties-devel.h>
#include <dali-toolkit/internal/text/markup-processor-helper-functions.h>
#include <dali-toolkit/internal/text/property-string-parser.h>
+#include <dali-toolkit/public-api/text/text-enumerations.h>
+#include <dali-toolkit/internal/text/text-enumerations-impl.h>
namespace Dali
{
const std::string WIDTH_KEY("width");
const std::string HEIGHT_KEY("height");
const std::string ENABLE_KEY("enable");
+const std::string TYPE_KEY("type");
+const std::string DASH_WIDTH_KEY("dashWidth");
+const std::string DASH_GAP_KEY("dashGap");
const std::string TRUE_TOKEN("true");
const std::string FALSE_TOKEN("false");
} // namespace
return 0u == numberOfItems;
}
-bool ParseUnderlineProperties(const Property::Map& underlinePropertiesMap,
- bool& enabled,
- bool& colorDefined,
- Vector4& color,
- bool& heightDefined,
- float& height)
+bool ParseUnderlineProperties(const Property::Map& underlinePropertiesMap,
+ bool& enabled,
+ bool& colorDefined,
+ Vector4& color,
+ bool& heightDefined,
+ float& height,
+ bool& typeDefined,
+ Text::Underline::Type& type,
+ bool& dashWidthDefined,
+ float& dashWidth,
+ bool& dashGapDefined,
+ float& dashGap)
{
const unsigned int numberOfItems = underlinePropertiesMap.Count();
height = valueGet.second.Get<float>();
}
}
+ else if((DevelText::Underline::Property::TYPE == valueGet.first.indexKey) || (TYPE_KEY == valueGet.first.stringKey))
+ {
+ /// Underline Type key.
+ typeDefined = true;
+
+ if(valueGet.second.GetType() == Dali::Property::STRING)
+ {
+ const std::string typeStr = valueGet.second.Get<std::string>();
+ Text::UnderlineTypeStringToTypeValue(typeStr.c_str(), typeStr.size(), type);
+ }
+ else
+ {
+ type = valueGet.second.Get<Text::Underline::Type>();
+ }
+ }
+ else if((DevelText::Underline::Property::DASH_WIDTH == valueGet.first.indexKey) || (DASH_WIDTH_KEY == valueGet.first.stringKey))
+ {
+ /// Dashed Underline Width key.
+ dashWidthDefined = true;
+
+ if(valueGet.second.GetType() == Dali::Property::STRING)
+ {
+ const std::string dashWidthStr = valueGet.second.Get<std::string>();
+ dashWidth = StringToFloat(dashWidthStr.c_str());
+ }
+ else
+ {
+ dashWidth = valueGet.second.Get<float>();
+ }
+ }
+ else if((DevelText::Underline::Property::DASH_GAP == valueGet.first.indexKey) || (DASH_GAP_KEY == valueGet.first.stringKey))
+ {
+ /// Dashed Underline Gap key.
+ dashGapDefined = true;
+
+ if(valueGet.second.GetType() == Dali::Property::STRING)
+ {
+ const std::string dashGapStr = valueGet.second.Get<std::string>();
+ dashGap = StringToFloat(dashGapStr.c_str());
+ }
+ else
+ {
+ dashGap = valueGet.second.Get<float>();
+ }
+ }
}
return 0u == numberOfItems;
{
const Property::Map& propertiesMap = value.Get<Property::Map>();
- bool enabled = false;
- bool colorDefined = false;
- Vector4 color;
- bool heightDefined = false;
- float height = 0.f;
+ bool enabled = false;
+ bool colorDefined = false;
+ Vector4 color;
+ bool heightDefined = false;
+ float height = 0.f;
+ bool typeDefined = false;
+ Text::Underline::Type type;
+ bool dashWidthDefined = false;
+ float dashWidth = 2.0f;
+ bool dashGapDefined = false;
+ float dashGap = 1.0f;
bool empty = true;
colorDefined,
color,
heightDefined,
- height);
+ height,
+ typeDefined,
+ type,
+ dashWidthDefined,
+ dashWidth,
+ dashGapDefined,
+ dashGap);
controller->UnderlineSetByString(!empty);
}
colorDefined,
color,
heightDefined,
- height);
+ height,
+ typeDefined,
+ type,
+ dashWidthDefined,
+ dashWidth,
+ dashGapDefined,
+ dashGap);
controller->UnderlineSetByString(false);
}
controller->SetUnderlineHeight(height);
update = true;
}
+
+ if(typeDefined && (controller->GetUnderlineType() != type))
+ {
+ controller->SetUnderlineType(type);
+ update = true;
+ }
+
+ if(dashWidthDefined && (fabsf(controller->GetDashedUnderlineWidth() - dashWidth) > Math::MACHINE_EPSILON_1000))
+ {
+ controller->SetDashedUnderlineWidth(dashWidth);
+ update = true;
+ }
+
+ if(dashGapDefined && (fabsf(controller->GetDashedUnderlineGap() - dashGap) > Math::MACHINE_EPSILON_1000))
+ {
+ controller->SetDashedUnderlineGap(dashGap);
+ update = true;
+ }
}
else
{
{
case EffectStyle::DEFAULT:
{
- const bool enabled = controller->IsUnderlineEnabled();
- const Vector4& color = controller->GetUnderlineColor();
- const float height = controller->GetUnderlineHeight();
+ const bool enabled = controller->IsUnderlineEnabled();
+ const Vector4& color = controller->GetUnderlineColor();
+ const float height = controller->GetUnderlineHeight();
+ const Text::Underline::Type type = controller->GetUnderlineType();
+ const float dashWidth = controller->GetDashedUnderlineWidth();
+ const float dashGap = controller->GetDashedUnderlineGap();
if(controller->IsUnderlineSetByString())
{
std::string heightStr;
FloatToString(height, heightStr);
- underlineProperties += "\"height\":\"" + heightStr + "\"}";
+ underlineProperties += "\"height\":\"" + heightStr + "\",";
+
+ std::string typeStr;
+ typeStr = GetUnderlineTypeToString(type);
+ underlineProperties += "\"type\":\"" + typeStr + "\",";
+
+ std::string dashWidthStr;
+ FloatToString(dashWidth, dashWidthStr);
+ underlineProperties += "\"dashWidth\":\"" + dashWidthStr + "\",";
+
+ std::string dashGapStr;
+ FloatToString(dashGap, dashGapStr);
+ underlineProperties += "\"dashGap\":\"" + dashGapStr + "\"}";
value = underlineProperties;
}
map.Insert(ENABLE_KEY, enabled);
map.Insert(COLOR_KEY, color);
map.Insert(HEIGHT_KEY, height);
+ map.Insert(TYPE_KEY, type);
+ map.Insert(DASH_WIDTH_KEY, dashWidth);
+ map.Insert(DASH_GAP_KEY, dashGap);
value = map;
}
* @param[out] color The underline's color.
* @param[out] heightDefined Whether the underline's height is defined.
* @param[out] height The underline's height.
- */
-bool ParseUnderlineProperties(const Property::Map& underlineProperties,
- bool& enabled,
- bool& colorDefined,
- Vector4& color,
- bool& heightDefined,
- float& height);
+ * @param[out] type The underline's type; DASHED, DOUBLE, etc. Default is a solid underline.
+ * @param[out] dashWidth The dashed underline's width.
+ * @param[out] dashGap The dashed underline's gap.
+ */
+bool ParseUnderlineProperties(const Property::Map& underlineProperties,
+ bool& enabled,
+ bool& colorDefined,
+ Vector4& color,
+ bool& heightDefined,
+ float& height,
+ bool& typeDefined,
+ Text::Underline::Type& type,
+ bool& widthDefined,
+ float& dashWidth,
+ bool& dashGapDefined,
+ float& dashGap);
/**
* @brief Parses the outline properties.
DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::DevelText::EllipsisPosition, MIDDLE)
DALI_ENUM_TO_STRING_TABLE_END(ELLIPSIS_POSITION_TYPE)
+DALI_ENUM_TO_STRING_TABLE_BEGIN(UNDERLINE_TYPE)
+ DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Text::Underline::Type, SOLID)
+ DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Text::Underline::Type, DASHED)
+ DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Text::Underline::Type, DOUBLE)
+DALI_ENUM_TO_STRING_TABLE_END(UNDERLINE_TYPE)
} // namespace
bool GetHorizontalAlignmentEnumeration(const Property::Value& propertyValue, Toolkit::Text::HorizontalAlignment::Type& alignment)
return Scripting::GetEnumerationProperty(propertyValue, ELLIPSIS_POSITION_TYPE_TABLE, ELLIPSIS_POSITION_TYPE_TABLE_COUNT, ellipsisPositionType);
}
+const char* GetUnderlineTypeToString(const Toolkit::Text::Underline::Type& type)
+{
+ return Scripting::GetLinearEnumerationName<Toolkit::Text::Underline::Type>(type,
+ UNDERLINE_TYPE_TABLE,
+ UNDERLINE_TYPE_TABLE_COUNT);
+}
+
} // namespace Text
} // namespace Toolkit
*/
bool GetEllipsisPositionTypeEnumeration(const Property::Value& propertyValue, Toolkit::DevelText::EllipsisPosition::Type& ellipsisPositionType);
+/**
+ * @brief Converts the underline type to string format.
+ * @param[in] type the Toolkit::Text::Underline::Type enum source
+ * @return the string equivalent
+ */
+const char* GetUnderlineTypeToString(const Toolkit::Text::Underline::Type& type);
+
} // namespace Text
} // namespace Toolkit
virtual float GetUnderlineHeight() const = 0;
/**
+ * @brief Retrieves the underline type override.
+ *
+ * @return Returns the override type for an underline.
+ */
+ virtual Text::Underline::Type GetUnderlineType() const = 0;
+
+ /**
+ * @brief Retrieves the dashed underline width override
+ *
+ * @return Returns the override width for the dashed underline.
+ */
+ virtual float GetDashedUnderlineWidth() const = 0;
+
+ /**
+ * @brief Retrieves the dashed underline gap override
+ *
+ * @return Returns the override gap for the dashed underline.
+ */
+ virtual float GetDashedUnderlineGap() const = 0;
+
+ /**
* @brief Retrieves the number of underline runs.
*
* @return The number of underline runs.
return mVisualModel->GetUnderlineHeight();
}
+Text::Underline::Type Model::GetUnderlineType() const
+{
+ return mVisualModel->GetUnderlineType();
+}
+
+float Model::GetDashedUnderlineWidth() const
+{
+ return mVisualModel->GetDashedUnderlineWidth();
+}
+
+float Model::GetDashedUnderlineGap() const
+{
+ return mVisualModel->GetDashedUnderlineGap();
+}
+
Length Model::GetNumberOfUnderlineRuns() const
{
return mVisualModel->GetNumberOfUnderlineRuns();
float GetUnderlineHeight() const override;
/**
+ * @copydoc ModelInterface::GetUnderlineType()
+ */
+ Text::Underline::Type GetUnderlineType() const override;
+
+ /**
+ * @copydoc ModelInterface::GetDashedUnderlineWidth()
+ */
+ float GetDashedUnderlineWidth() const override;
+
+ /**
+ * @copydoc ModelInterface::GetDashedUnderlineGap()
+ */
+ float GetDashedUnderlineGap() const override;
+
+ /**
* @copydoc ModelInterface::GetNumberOfUnderlineRuns()
*/
Length GetNumberOfUnderlineRuns() const override;
// INTERNAL INCLUDES
#include <dali-toolkit/devel-api/text/text-enumerations-devel.h>
#include <dali-toolkit/internal/text/text-definitions.h>
+#include <dali-toolkit/public-api/text/text-enumerations.h>
namespace Dali
{
virtual float GetUnderlineHeight() const = 0;
/**
+ * @brief Retrieves the underline type override
+ *
+ * @return Returns the override type for an underline.
+ */
+ virtual Text::Underline::Type GetUnderlineType() const = 0;
+
+ /**
+ * @brief Retrieves the dashed underline width override.
+ *
+ * @return Returns the override width for the dashed underline.
+ */
+ virtual float GetDashedUnderlineWidth() const = 0;
+
+ /**
+ * @brief Retrieves the dashed underline gap override.
+ *
+ * @return Returns the override gap for the dashed underline.
+ */
+ virtual float GetDashedUnderlineGap() const = 0;
+
+ /**
* @brief Retrieves the number of underline runs.
*
* @return The number of underline runs.
return 0.0f;
}
+Text::Underline::Type View::GetUnderlineType() const
+{
+ Text::Underline::Type type = Text::Underline::Type::SOLID;
+ if(mImpl->mVisualModel)
+ {
+ type = mImpl->mVisualModel->GetUnderlineType();
+ }
+ return type;
+}
+
+float View::GetDashedUnderlineWidth() const
+{
+ float width = 0.0f;
+ if(mImpl->mVisualModel)
+ {
+ width = mImpl->mVisualModel->GetDashedUnderlineWidth();
+ }
+ return width;
+}
+
+float View::GetDashedUnderlineGap() const
+{
+ float gap = 0.0f;
+ if(mImpl->mVisualModel)
+ {
+ gap = mImpl->mVisualModel->GetDashedUnderlineGap();
+ }
+ return gap;
+}
+
Length View::GetNumberOfUnderlineRuns() const
{
if(mImpl->mVisualModel)
float GetUnderlineHeight() const override;
/**
+ * @copydoc Dali::Toolkit::Text::ViewInterface::GetUnderlineType()
+ */
+ Text::Underline::Type GetUnderlineType() const override;
+
+ /**
+ * @copydoc Dali::Toolkit::Text::ViewInterface::GetDashedUnderlineWidth()
+ */
+ float GetDashedUnderlineWidth() const override;
+
+ /**
+ * @copydoc Dali::Toolkit::Text::ViewInterface::GetDashedUnderlineGap()
+ */
+ float GetDashedUnderlineGap() const override;
+
+ /**
* @copydoc Dali::Toolkit::Text::ViewInterface::GetNumberOfUnderlineRuns()
*/
Length GetNumberOfUnderlineRuns() const override;
mUnderlineHeight = height;
}
+void VisualModel::SetUnderlineType(Text::Underline::Type type)
+{
+ mUnderlineType = type;
+}
+
+void VisualModel::SetDashedUnderlineWidth(float width)
+{
+ mDashedUnderlineWidth = width;
+}
+
+void VisualModel::SetDashedUnderlineGap(float gap)
+{
+ mDashedUnderlineGap = gap;
+}
+
void VisualModel::SetOutlineWidth(uint16_t width)
{
mOutlineWidth = width;
return mUnderlineHeight;
}
+Text::Underline::Type VisualModel::GetUnderlineType() const
+{
+ return mUnderlineType;
+}
+
+float VisualModel::GetDashedUnderlineWidth() const
+{
+ return mDashedUnderlineWidth;
+}
+
+float VisualModel::GetDashedUnderlineGap() const
+{
+ return mDashedUnderlineGap;
+}
+
uint16_t VisualModel::GetOutlineWidth() const
{
return mOutlineWidth;
mShadowOffset(),
mUnderlineHeight(0.0f),
mStrikethroughHeight(0.0f),
+ mUnderlineType(Text::Underline::SOLID),
+ mDashedUnderlineWidth(2.0f),
+ mDashedUnderlineGap(1.0f),
mShadowBlurRadius(0.0f),
mOutlineWidth(0u),
mNaturalSize(),
// INTERNAL INCLUDES
#include <dali-toolkit/internal/text/color-run.h>
#include <dali-toolkit/internal/text/line-run.h>
+#include <dali-toolkit/public-api/text/text-enumerations.h>
// DEVEL INCLUDES
#include <dali-toolkit/devel-api/text/text-enumerations-devel.h>
void SetUnderlineHeight(float height);
/**
+ * @brief Set the override used for underline type.
+ *
+ * @param[in] underlineType The type of the underline.
+ */
+ void SetUnderlineType(Text::Underline::Type type);
+
+ /**
+ * @brief Set the override used for the width of the dashes of the dashed underline.
+ *
+ * @param[in] width width of the dashes.
+ */
+ void SetDashedUnderlineWidth(float width);
+
+ /**
+ * @brief Set the override used for the gap between the dashes of the dashed underline.
+ *
+ * @param[in] gap gap between the dashes.
+ */
+ void SetDashedUnderlineGap(float gap);
+
+ /**
* @brief Retrieves the underline height override
*
* @return Returns the override height for an underline, 0 indicates that font metrics will determine the height
float GetUnderlineHeight() const;
/**
+ * @brief Retrieves the underline type override.
+ *
+ * @return Returns the override type for the underline.
+ */
+ Text::Underline::Type GetUnderlineType() const;
+
+ /**
+ * @brief Retrieves the dashed underline width.
+ *
+ * @return Returns the override width for the dashed underline.
+ */
+ float GetDashedUnderlineWidth() const;
+
+ /**
+ * @brief Retrieves the dashed underline gap.
+ *
+ * @return Returns the override gap for the dashed underline.
+ */
+ float GetDashedUnderlineGap() const;
+
+ /**
* @brief Retrieves the number of underline runs.
*
* @return The number of underline runs.
Vector<ColorIndex> mColorIndices; ///< Indices to the vector of colors for each glyphs.
Vector<Vector4> mBackgroundColors; ///< Background colors of the glyphs.
Vector<ColorIndex> mBackgroundColorIndices; ///< Indices to the vector of background colors for each glyphs.
-
- Vector4 mTextColor; ///< The text color
- Vector4 mShadowColor; ///< Color of drop shadow
- Vector4 mUnderlineColor; ///< Color of underline
- Vector4 mOutlineColor; ///< Color of outline
- Vector4 mBackgroundColor; ///< Color of text background
- Vector4 mStrikethroughColor; ///< Color of text background
- Size mControlSize; ///< The size of the UI control.
- Vector2 mShadowOffset; ///< Offset for drop shadow, 0 indicates no shadow
- float mUnderlineHeight; ///< Fixed height for underline to override font metrics.
- float mStrikethroughHeight; ///< Fixed height for strikethrough to override font metrics.
- float mShadowBlurRadius; ///< Blur radius of shadow, 0 indicates no blur.
- uint16_t mOutlineWidth; ///< Width of outline.
+ Vector4 mTextColor; ///< The text color
+ Vector4 mShadowColor; ///< Color of drop shadow
+ Vector4 mUnderlineColor; ///< Color of underline
+ Vector4 mOutlineColor; ///< Color of outline
+ Vector4 mBackgroundColor; ///< Color of text background
+ Vector4 mStrikethroughColor; ///< Color of text background
+ Size mControlSize; ///< The size of the UI control.
+ Vector2 mShadowOffset; ///< Offset for drop shadow, 0 indicates no shadow
+ float mUnderlineHeight; ///< Fixed height for underline to override font metrics.
+ float mStrikethroughHeight; ///< Fixed height for strikethrough to override font metrics.
+ Text::Underline::Type mUnderlineType; ///< The type of the underline.
+ float mDashedUnderlineWidth; ///< The width of the dashes of the dashed underline.
+ float mDashedUnderlineGap; ///< The gap between the dashes of the dashed underline.
+ float mShadowBlurRadius; ///< Blur radius of shadow, 0 indicates no blur.
+ uint16_t mOutlineWidth; ///< Width of outline.
private:
Size mNaturalSize; ///< Size of the text with no line wrapping.
} // namespace LineWrap
+/**
+ * @brief The available underline types for text.
+ * @SINCE_1_2.60
+ */
+namespace Underline
+{
+/**
+ * @brief Enumerations specifying the underline type.
+ */
+enum Type
+{
+ SOLID,
+ DASHED,
+ DOUBLE
+};
+
+} // namespace UnderlineType
+
} // namespace Text
/**