/*
- * Copyright (c) 2022 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2023 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
{
EnsureCreated(mImpl->mFontDefaults);
- mImpl->mFontDefaults->mFontDescription.family = defaultFontFamily;
- DALI_LOG_INFO(gLogFilter, Debug::General, "Controller::SetDefaultFontFamily %s\n", defaultFontFamily.c_str());
- mImpl->mFontDefaults->familyDefined = !defaultFontFamily.empty();
+ if(mImpl->mFontDefaults->mFontDescription.family != defaultFontFamily)
+ {
+ mImpl->mFontDefaults->mFontDescription.family = defaultFontFamily;
+ DALI_LOG_INFO(gLogFilter, Debug::General, "Controller::SetDefaultFontFamily %s\n", defaultFontFamily.c_str());
+ mImpl->mFontDefaults->familyDefined = !defaultFontFamily.empty();
- // Update the cursor position if it's in editing mode
- UpdateCursorPosition(mImpl->mEventData);
+ // Update the cursor position if it's in editing mode
+ UpdateCursorPosition(mImpl->mEventData);
- // Clear the font-specific data
- mImpl->ClearFontData();
+ // Clear the font-specific data
+ mImpl->ClearFontData();
- mImpl->RequestRelayout();
+ mImpl->RequestRelayout();
+ }
}
const std::string& Controller::GetDefaultFontFamily() const
return mImpl->mModel->GetNumberOfLines();
}
-const ModelInterface* const Controller::GetTextModel() const
+const ModelInterface* Controller::GetTextModel() const
{
return mImpl->mModel.Get();
}
return GetCharacterBoundingRect(mImpl->mModel, charIndex);
}
+int Controller::GetCharacterIndexAtPosition(float visualX, float visualY)
+{
+ return GetCharIndexAtPosition(mImpl->mModel, visualX, visualY);
+}
+
Rect<> Controller::GetTextBoundingRectangle(CharacterIndex startIndex, CharacterIndex endIndex)
{
Vector<Vector2> sizeList;
Controller::~Controller()
{
- delete mImpl;
}
} // namespace Dali::Toolkit::Text