// Tap grab handle
TestGenerateTap(application, 0.0f, 40.0f);
+
+ field.SetProperty(TextField::Property::POINT_SIZE, 12.f);
+ DALI_TEST_EQUALS(field.GetProperty<float>(TextField::Property::INPUT_POINT_SIZE), 12.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
+
END_TEST;
}
return controller.GetDefaultFontSlant();
}
-void Controller::InputFontHandler::SetInputFontPointSize(Controller& controller, float size)
+void Controller::InputFontHandler::SetInputFontPointSize(Controller& controller, float size, bool defaultFontSizeUpdated)
{
if(NULL != controller.mImpl->mEventData)
{
CharacterIndex startOfSelectedText = 0u;
Length lengthOfSelectedText = 0u;
- if(EventData::SELECTING == controller.mImpl->mEventData->mState)
+ if(EventData::SELECTING == controller.mImpl->mEventData->mState && !defaultFontSizeUpdated)
{
// Update a font description run for the selecting state.
FontDescriptionRun& fontDescriptionRun = UpdateSelectionFontStyleRun(controller.mImpl->mEventData,
static void SetInputFontSlant(Controller& controller, FontSlant slant);
static bool IsInputFontSlantDefined(const Controller& controller);
static FontSlant GetInputFontSlant(const Controller& controller);
- static void SetInputFontPointSize(Controller& controller, float size);
+ static void SetInputFontPointSize(Controller& controller, float size, bool defaultFontSizeUpdated);
static float GetInputFontPointSize(const Controller& controller);
};
mImpl->ClearFontData();
mImpl->RequestRelayout();
+
+ if(mImpl->mEventData && EventData::INACTIVE != mImpl->mEventData->mState)
+ {
+ SetInputFontPointSize(fontSize, true);
+ }
}
float Controller::GetDefaultFontSize(FontSizeType type) const
return InputFontHandler::GetInputFontSlant(*this);
}
-void Controller::SetInputFontPointSize(float size)
+void Controller::SetInputFontPointSize(float size, bool defaultFontSizeUpdated)
{
- InputFontHandler::SetInputFontPointSize(*this, size);
+ InputFontHandler::SetInputFontPointSize(*this, size, defaultFontSizeUpdated);
}
float Controller::GetInputFontPointSize() const
* @brief Sets the input font's point size.
*
* @param[in] size The input font's point size.
+ * @param[in] defaultFontSizeUpdated True If the default font size is updated and sets the input point size, false otherwise.
*/
- void SetInputFontPointSize(float size);
+ void SetInputFontPointSize(float size, bool defaultFontSizeUpdated = false);
/**
* @brief Retrieves the input font's point size.