// Tests the following functions with different scripts.
//
-// void MergeFontDescriptions( const Vector<FontDescriptionRun>& fontDescriptions,
-// const TextAbstraction::FontDescription& defaultFontDescription,
-// TextAbstraction::PointSize26Dot6 defaultPointSize,
-// CharacterIndex characterIndex,
-// TextAbstraction::FontDescription& fontDescription,
-// TextAbstraction::PointSize26Dot6& fontPointSize,
-// bool& isDefaultFont );
+// void MergeFontDescriptions(const Vector<FontDescriptionRun>& fontDescriptions,
+// const TextAbstraction::FontDescription& defaultFontDescription,
+// TextAbstraction::PointSize26Dot6 defaultPointSize,
+// float fontSizeScale,
+// CharacterIndex characterIndex,
+// TextAbstraction::FontDescription& fontDescription,
+// TextAbstraction::PointSize26Dot6& fontPointSize,
+// bool& isDefaultFont);
//
-// Script GetScript( Length index,
-// Vector<ScriptRun>::ConstIterator& scriptRunIt,
-// const Vector<ScriptRun>::ConstIterator& scriptRunEndIt );
+// Script GetScript(Length index,
+// Vector<ScriptRun>::ConstIterator& scriptRunIt,
+// const Vector<ScriptRun>::ConstIterator& scriptRunEndIt);
//
// Constructor, destructor and MultilanguageSupport::Get()
//
-// void MultilanguageSupport::SetScripts( const Vector<Character>& text,
-// CharacterIndex startIndex,
-// Length numberOfCharacters,
-// Vector<ScriptRun>& scripts );
+// void MultilanguageSupport::SetScripts(const Vector<Character>& text,
+// CharacterIndex startIndex,
+// Length numberOfCharacters,
+// Vector<ScriptRun>& scripts);
//
-// void MultilanguageSupport::ValidateFonts( const Vector<Character>& text,
-// const Vector<ScriptRun>& scripts,
-// const Vector<FontDescriptionRun>& fontDescriptions,
-// const TextAbstraction::FontDescription& defaultFontDescription,
-// TextAbstraction::PointSize26Dot6 defaultFontPointSize,
-// CharacterIndex startIndex,
-// Length numberOfCharacters,
-// Vector<FontRun>& fonts );
+// void MultilanguageSupport::ValidateFonts(const Vector<Character>& text,
+// const Vector<ScriptRun>& scripts,
+// const Vector<FontDescriptionRun>& fontDescriptions,
+// const TextAbstraction::FontDescription& defaultFontDescription,
+// TextAbstraction::PointSize26Dot6 defaultFontPointSize,
+// float fontSizeScale,
+// CharacterIndex startIndex,
+// Length numberOfCharacters,
+// Vector<FontRun>& fonts);
//////////////////////////////////////////////////////////
Vector<FontDescriptionRun> fontDescriptionRuns; ///< The font description runs.
TextAbstraction::FontDescription defaultFontDescription; ///< The default font description.
TextAbstraction::PointSize26Dot6 defaultPointSize; ///< The default point size.
+ float fontSizeScale; ///< The font's size scale.
unsigned int startIndex; ///< The start index.
unsigned int numberOfCharacters; ///< The number of characters.
Vector<FontId> expectedFontIds; ///< The expected font ids.
std::string text; ///< Input text.
std::string defaultFont; ///< The default font.
unsigned int defaultFontSize; ///< The default font size.
+ float fontSizeScale; ///< The font's size scale.
unsigned int index; ///< The index of the first character to update the script.
unsigned int numberOfCharacters; ///< The numbers of characters to update the script.
Vector<FontDescriptionRun> fontDescriptionRuns; ///< The font description runs.
MergeFontDescriptions( data.fontDescriptionRuns,
data.defaultFontDescription,
data.defaultPointSize,
+ data.fontSizeScale,
index,
fontDescription,
fontPointSize,
data.fontDescriptionRuns,
defaultFontDescription,
defaultPointSize,
+ data.fontSizeScale,
0u,
numberOfCharacters,
fontRuns );
data.fontDescriptionRuns,
defaultFontDescription,
defaultPointSize,
+ data.fontSizeScale,
data.index,
data.numberOfCharacters,
fontRuns );
fontDescriptionRuns01,
defaultFontDescription01,
TextAbstraction::FontClient::DEFAULT_POINT_SIZE,
+ 1.0f,
0u,
0u,
expectedFontIds01,
fontDescriptionRuns02,
defaultFontDescription02,
TextAbstraction::FontClient::DEFAULT_POINT_SIZE,
+ 1.0f,
0u,
2u,
expectedFontIds02,
fontDescriptionRuns03,
defaultFontDescription03,
TextAbstraction::FontClient::DEFAULT_POINT_SIZE,
+ 1.0f,
0u,
10u,
expectedFontIds03,
"",
"/tizen/TizenSansRegular.ttf",
TextAbstraction::FontClient::DEFAULT_POINT_SIZE,
+ 1.0f,
0u,
0u,
fontDescriptions01,
"Hello world",
"/tizen/TizenSansRegular.ttf",
TextAbstraction::FontClient::DEFAULT_POINT_SIZE,
+ 1.0f,
0u,
11u,
fontDescriptions02,
"Hello world\nhello world\ndemo",
"/tizen/TizenSansRegular.ttf",
TextAbstraction::FontClient::DEFAULT_POINT_SIZE,
+ 1.0f,
0u,
28u,
fontDescriptions03,
"Hello world\nhello world\ndemo",
"/tizen/TizenSansRegular.ttf",
TextAbstraction::FontClient::DEFAULT_POINT_SIZE,
+ 1.0f,
0u,
12u,
fontDescriptions03,
"Hello world\nhello world\ndemo",
"/tizen/TizenSansRegular.ttf",
TextAbstraction::FontClient::DEFAULT_POINT_SIZE,
+ 1.0f,
12u,
12u,
fontDescriptions03,
"Hello world\nhello world\ndemo",
"/tizen/TizenSansRegular.ttf",
TextAbstraction::FontClient::DEFAULT_POINT_SIZE,
+ 1.0f,
24u,
4u,
fontDescriptions03,
"שלום עולם",
"/tizen/TizenSansRegular.ttf",
TextAbstraction::FontClient::DEFAULT_POINT_SIZE,
+ 1.0f,
0u,
9u,
fontDescriptions07,
"שלום עולם",
"/tizen/TizenSansHebrewRegular.ttf",
TextAbstraction::FontClient::DEFAULT_POINT_SIZE,
+ 1.0f,
0u,
9u,
fontDescriptions08,
"\xF0\x9F\x98\x81\xF0\x9F\x98\x82\xF0\x9F\x98\x83\xF0\x9F\x98\x84",
"/tizen/BreezeColorEmoji.ttf",
EMOJI_FONT_SIZE,
+ 1.0f,
0u,
4u,
fontDescriptions09,
"Hello world, שלום עולם, hello world, שלום עולם",
"/tizen/TizenSansRegular.ttf",
TextAbstraction::FontClient::DEFAULT_POINT_SIZE,
+ 1.0f,
0u,
46u,
fontDescriptions10,
"WRC – The Official App",
"/tizen/TizenSansRegular.ttf",
TextAbstraction::FontClient::DEFAULT_POINT_SIZE,
+ 1.0f,
0u,
22u,
fontDescriptions11,
"Hello \tworld",
"/tizen/TizenSansRegular.ttf",
TextAbstraction::FontClient::DEFAULT_POINT_SIZE,
+ 1.0f,
0u,
12u,
fontDescriptions12,