#include <dali-toolkit/internal/text/controller/text-controller-input-properties.h>
#include <dali-toolkit/internal/text/controller/text-controller-placeholder-handler.h>
#include <dali-toolkit/internal/text/controller/text-controller-relayouter.h>
+#include <dali-toolkit/internal/text/controller/text-controller-spannable-handler.h>
#include <dali-toolkit/internal/text/controller/text-controller-text-updater.h>
#include <dali-toolkit/internal/text/text-editable-control-interface.h>
#include <dali-toolkit/internal/text/text-geometry.h>
mImpl->GetText(text);
}
+void Controller::SetSpannedText(const Text::Spanned& spannedText)
+{
+ SpannableHandler::SetSpannedText(*this, spannedText);
+}
+
void Controller::SetPlaceholderText(PlaceholderType type, const std::string& text)
{
PlaceholderHandler::SetPlaceholderText(*this, type, text);
return mImpl->mModel->GetNumberOfLines();
}
-const ModelInterface* const Controller::GetTextModel() const
+const ModelInterface* Controller::GetTextModel() const
{
return mImpl->mModel.Get();
}
return GetLineBoundingRect(mImpl->mModel, lineIndex);
}
+Rect<float> Controller::GetCharacterBoundingRectangle(const uint32_t charIndex)
+{
+ return GetCharacterBoundingRect(mImpl->mModel, charIndex);
+}
+
Rect<> Controller::GetTextBoundingRectangle(CharacterIndex startIndex, CharacterIndex endIndex)
{
Vector<Vector2> sizeList;