// single line, line spacing = 0px
{
const float EXPECTED_SPACING = 0.0f;
- const Vector2 EXPECTED_LAYOUT_SIZE( 342.0f, 19.0f);
- const Vector3 EXPECTED_NATURAL_SIZE( 342.0f, 20.0f, 0.0f );
+ const Vector2 EXPECTED_LAYOUT_SIZE( 360.0f, 19.0f);
+ const Vector3 EXPECTED_NATURAL_SIZE( 360.0f, 20.0f, 0.0f );
controller->SetText(textSingle);
controller->Relayout(size);
// single line, line spacing = 20px
{
const float EXPECTED_SPACING = 20.0f;
- const Vector2 EXPECTED_LAYOUT_SIZE( 342.0f, 19.0f );
- const Vector3 EXPECTED_NATURAL_SIZE( 342.0f, 40.0f, 0.0f );
+ const Vector2 EXPECTED_LAYOUT_SIZE( 360.0f, 19.0f );
+ const Vector3 EXPECTED_NATURAL_SIZE( 360.0f, 40.0f, 0.0f );
controller->SetText(textSingle);
controller->Relayout(size);
// multi-line, line spacing = 0px
{
const float EXPECTED_SPACING = 0.0f;
- const Vector2 EXPECTED_LAYOUT_SIZE( 332.0f, 39.0f );
- const Vector3 EXPECTED_NATURAL_SIZE( 118.0f, 58.0f, 0.0f );
+ const Vector2 EXPECTED_LAYOUT_SIZE( 350.0f, 39.0f );
+ const Vector3 EXPECTED_NATURAL_SIZE( 124.0f, 58.0f, 0.0f );
controller->SetText(textMulti);
controller->Relayout(size);
// multi-line, line spacing = 20px
{
const float EXPECTED_SPACING = 20.0f;
- const Vector2 EXPECTED_LAYOUT_SIZE( 118.0f, 57.0f );
- const Vector3 EXPECTED_NATURAL_SIZE( 118.0f, 118.0f, 0.0f );
+ const Vector2 EXPECTED_LAYOUT_SIZE( 124.0f, 57.0f );
+ const Vector3 EXPECTED_NATURAL_SIZE( 124.0f, 118.0f, 0.0f );
controller->SetText(textMulti);
controller->Relayout(size);
// multi-line, line spacing = 30px
{
const float EXPECTED_SPACING = 30.0f;
- const Vector2 EXPECTED_LAYOUT_SIZE( 118.0f, 117.0f );
- const Vector3 EXPECTED_NATURAL_SIZE( 118.0f, 148.0f, 0.0f );
+ const Vector2 EXPECTED_LAYOUT_SIZE( 124.0f, 117.0f );
+ const Vector3 EXPECTED_NATURAL_SIZE( 124.0f, 148.0f, 0.0f );
controller->SetText(textMulti);
controller->Relayout(size);
controller->SetText( text );
// Select the whole text.
- controller->SelectEvent( 0.f, 0.f, false );
+ controller->SelectEvent( 0.f, 0.f, SelectionType::INTERACTIVE );
// Perform a relayout
const Size size( Dali::Stage::GetCurrent().GetSize() );
DALI_TEST_EQUALS( "Hello", retrieved_text, TEST_LOCATION );
// Select the whole text.
- controller->SelectEvent( 0.f, 0.f, true );
+ controller->SelectEvent( 0.f, 0.f, SelectionType::ALL );
// Perform a relayout
controller->Relayout( size );
}
-int UtcDaliTextControllerMaxLengthSetText(void)
-{
- tet_infoline(" UtcDaliTextControllerMaxLengthSetText");
- ToolkitTestApplication application;
-
- // Creates a text controller.
- ControllerPtr controller = Controller::New();
-
- ConfigureTextLabel(controller);
-
- const Length MAX_TEXT_LENGTH = 1024u * 32u;
-
- // make over length world
- int maxLength = (1024u * 32u) + 10u;
- char world[maxLength];
- for( int i = 0; i < maxLength; i++ )
- {
- world[i] = 'a';
- }
-
- // Set the text
- std::string text(world);
- controller->SetText( text );
-
- // Perform a relayout
- const Size size( Dali::Stage::GetCurrent().GetSize() );
- controller->Relayout(size);
-
- // check text length
- controller->GetText( text );
- Length textSize = text.size();
-
- DALI_TEST_EQUALS( MAX_TEXT_LENGTH, textSize, TEST_LOCATION );
-
- END_TEST;
-}
-
int UtcDaliTextControllerRemoveTextChangeEventData(void)
{
tet_infoline(" UtcDaliTextControllerRemoveTextChangeEventData");
END_TEST;
}
+
+int UtcDaliTextControllerCheckInputFontPointSizeUpdated(void)
+{
+ tet_infoline(" UtcDaliTextControllerCheckInputFontPointSizeUpdated");
+ ToolkitTestApplication application;
+
+ // Creates a text controller.
+ ControllerPtr controller = Controller::New();
+
+ ConfigureTextField(controller);
+
+ // Set the text
+ const std::string text("Hello World!");
+ controller->SetText( text );
+ controller->SetInputFontPointSize( 1.0f );
+ controller->KeyboardFocusGainEvent();
+
+ application.SendNotification();
+ application.Render();
+
+ // Perform a relayout
+ const Size size( Dali::Stage::GetCurrent().GetSize() );
+ controller->Relayout(size);
+
+ // simulate a key event.
+ controller->KeyEvent( GenerateKey( "a", "a", 38, 0, 0, Dali::KeyEvent::Down ) );
+
+ // change the input font point size
+ controller->SetInputFontPointSize( 20.f );
+
+ application.SendNotification();
+ application.Render();
+
+ // Perform a relayout
+ controller->Relayout(size);
+
+ tet_result(TET_PASS);
+
+ END_TEST;
+}