Home
last modified time | relevance | path

Searched refs:minikin (Results 1 – 25 of 161) sorted by relevance

1234567

/frameworks/base/libs/hwui/hwui/
DMinikinUtils.cpp31 minikin::MinikinPaint MinikinUtils::prepareMinikinPaint(const Paint* paint, in prepareMinikinPaint()
36 minikin::MinikinPaint minikinPaint(resolvedFace->fFontCollection); in prepareMinikinPaint()
52 minikin::Layout MinikinUtils::doLayout(const Paint* paint, minikin::Bidi bidiFlags, in doLayout()
56 minikin::MeasuredText* mt) { in doLayout()
57 minikin::MinikinPaint minikinPaint = prepareMinikinPaint(paint, typeface); in doLayout()
59 const minikin::U16StringPiece textBuf(buf, bufSize); in doLayout()
60 const minikin::Range range(start, start + count); in doLayout()
61 const minikin::Range contextRange(contextStart, contextStart + contextCount); in doLayout()
62 const minikin::StartHyphenEdit startHyphen = paint->getStartHyphenEdit(); in doLayout()
63 const minikin::EndHyphenEdit endHyphen = paint->getEndHyphenEdit(); in doLayout()
[all …]
DMinikinSkia.h31 class ANDROID_API MinikinFontSkia : public minikin::MinikinFont {
35 const std::vector<minikin::FontVariation>& axes);
37 float GetHorizontalAdvance(uint32_t glyph_id, const minikin::MinikinPaint& paint,
38 const minikin::FontFakery& fakery) const override;
41 const minikin::MinikinPaint& paint,
42 const minikin::FontFakery& fakery,
45 void GetBounds(minikin::MinikinRect* bounds, uint32_t glyph_id,
46 const minikin::MinikinPaint& paint,
47 const minikin::FontFakery& fakery) const override;
49 void GetFontExtent(minikin::MinikinExtent* extent, const minikin::MinikinPaint& paint,
[all …]
DMinikinSkia.cpp35 const std::vector<minikin::FontVariation>& axes) in MinikinFontSkia()
44 static void MinikinFontSkia_SetSkiaFont(const minikin::MinikinFont* font, SkFont* skFont, in MinikinFontSkia_SetSkiaFont()
45 const minikin::MinikinPaint& paint, in MinikinFontSkia_SetSkiaFont()
46 const minikin::FontFakery& fakery) { in MinikinFontSkia_SetSkiaFont()
55 float MinikinFontSkia::GetHorizontalAdvance(uint32_t glyph_id, const minikin::MinikinPaint& paint, in GetHorizontalAdvance()
56 const minikin::FontFakery& fakery) const { in GetHorizontalAdvance()
69 const minikin::MinikinPaint& paint, in GetHorizontalAdvances()
70 const minikin::FontFakery& fakery, in GetHorizontalAdvances()
77 void MinikinFontSkia::GetBounds(minikin::MinikinRect* bounds, uint32_t glyph_id, in GetBounds()
78 const minikin::MinikinPaint& paint, in GetBounds()
[all …]
DMinikinUtils.h34 namespace minikin {
42 static minikin::MinikinPaint prepareMinikinPaint(const Paint* paint,
45 static minikin::Layout doLayout(const Paint* paint, minikin::Bidi bidiFlags,
49 minikin::MeasuredText* mt);
51 static void getBounds(const Paint* paint, minikin::Bidi bidiFlags, const Typeface* typeface,
52 const uint16_t* buf, size_t bufSize, minikin::MinikinRect* out);
54 static float measureText(const Paint* paint, minikin::Bidi bidiFlags,
62 static float xOffsetForTextAlign(Paint* paint, const minikin::Layout& layout);
64 static float hOffsetForTextAlign(Paint* paint, const minikin::Layout& layout,
68 static void forFontRun(const minikin::Layout& layout, Paint* paint, F& f) { in forFontRun()
[all …]
DPaint.h95 void setFamilyVariant(minikin::FamilyVariant variant) { mFamilyVariant = variant; } in setFamilyVariant()
97 minikin::FamilyVariant getFamilyVariant() const { return mFamilyVariant; } in getFamilyVariant()
100 mHyphenEdit = minikin::packHyphenEdit( in setStartHyphenEdit()
101 static_cast<minikin::StartHyphenEdit>(startHyphen), in setStartHyphenEdit()
102 minikin::endHyphenEdit(mHyphenEdit)); in setStartHyphenEdit()
106 mHyphenEdit = minikin::packHyphenEdit( in setEndHyphenEdit()
107 minikin::startHyphenEdit(mHyphenEdit), in setEndHyphenEdit()
108 static_cast<minikin::EndHyphenEdit>(endHyphen)); in setEndHyphenEdit()
111 minikin::StartHyphenEdit getStartHyphenEdit() const { in getStartHyphenEdit()
112 return minikin::startHyphenEdit(mHyphenEdit); in getStartHyphenEdit()
[all …]
DTypeface.cpp48 static minikin::FontStyle computeMinikinStyle(int weight, bool italic) { in computeMinikinStyle()
49 return minikin::FontStyle(uirenderer::MathUtils::clamp(weight, 1, 1000), in computeMinikinStyle()
50 static_cast<minikin::FontStyle::Slant>(italic)); in computeMinikinStyle()
54 static minikin::FontStyle computeRelativeStyle(int baseWeight, Typeface::Style relativeStyle) { in computeRelativeStyle()
95 Typeface* src, const std::vector<minikin::FontVariation>& variations) { in createFromTypefaceWithVariation()
127 Typeface* Typeface::createFromFamilies(std::vector<std::shared_ptr<minikin::FontFamily>>&& families, in createFromFamilies()
130 result->fFontCollection.reset(new minikin::FontCollection(families)); in createFromFamilies()
136 const minikin::FontStyle defaultStyle; in createFromFamilies()
137 const minikin::MinikinFont* mf = in createFromFamilies()
188 std::shared_ptr<minikin::MinikinFont> font = in setRobotoTypefaceForTest()
[all …]
DCanvas.cpp86 DrawTextFunctor(const minikin::Layout& layout, Canvas* canvas, const Paint& paint, float x, in DrawTextFunctor()
133 const minikin::Layout& layout;
141 void Canvas::drawGlyphs(const minikin::Font& font, const int* glyphIds, const float* positions, in drawGlyphs()
153 const minikin::MinikinFont* minikinFont = font.typeface().get(); in drawGlyphs()
155 MinikinFontSkia::populateSkFont(skfont, minikinFont, minikin::FontFakery()); in drawGlyphs()
162 int contextCount, float x, float y, minikin::Bidi bidiFlags, in drawText()
163 const Paint& origPaint, const Typeface* typeface, minikin::MeasuredText* mt) { in drawText()
172 minikin::Layout layout = MinikinUtils::doLayout(&paint, bidiFlags, typeface, text, textSize, in drawText()
223 DrawTextOnPathFunctor(const minikin::Layout& layout, Canvas* canvas, float hOffset, in DrawTextOnPathFunctor()
237 const minikin::Layout& layout;
[all …]
DTypeface.h35 std::shared_ptr<minikin::FontCollection> fFontCollection;
38 minikin::FontStyle fStyle;
78 Typeface* src, const std::vector<minikin::FontVariation>& variations);
81 std::vector<std::shared_ptr<minikin::FontFamily>>&& families, int weight, int italic);
DCanvas.h37 namespace minikin {
243 void drawGlyphs(const minikin::Font& font, const int* glyphIds, const float* positions,
251 int contextCount, float x, float y, minikin::Bidi bidiFlags,
252 const Paint& origPaint, const Typeface* typeface, minikin::MeasuredText* mt);
254 void drawTextOnPath(const uint16_t* text, int count, minikin::Bidi bidiFlags,
280 virtual void drawLayoutOnPath(const minikin::Layout& layout, float hOffset, float vOffset,
/frameworks/base/libs/hwui/jni/text/
DLineBreaker.cpp51 static inline minikin::android::StaticLayoutNative* toNative(jlong ptr) { in toNative()
52 return reinterpret_cast<minikin::android::StaticLayoutNative*>(ptr); in toNative()
59 return reinterpret_cast<jlong>(new minikin::android::StaticLayoutNative( in nInit()
60 static_cast<minikin::BreakStrategy>(breakStrategy), in nInit()
61 static_cast<minikin::HyphenationFrequency>(hyphenationFrequency), in nInit()
86 minikin::android::StaticLayoutNative* builder = toNative(nativePtr); in nComputeLineBreaks()
91 minikin::U16StringPiece u16Text(text.get(), length); in nComputeLineBreaks()
92 minikin::MeasuredText* measuredText = reinterpret_cast<minikin::MeasuredText*>(measuredTextPtr); in nComputeLineBreaks()
94 std::unique_ptr<minikin::LineBreakResult> result = in nComputeLineBreaks()
95 std::make_unique<minikin::LineBreakResult>(builder->computeBreaks( in nComputeLineBreaks()
[all …]
DTextShaper.cpp38 LayoutWrapper(minikin::Layout&& layout, float ascent, float descent) in LayoutWrapper()
40 minikin::Layout layout;
50 int contextStart, int contextCount, minikin::Bidi bidiFlags, in shapeTextRun()
53 minikin::MinikinPaint minikinPaint = MinikinUtils::prepareMinikinPaint(&paint, typeface); in shapeTextRun()
55 minikin::Layout layout = MinikinUtils::doLayout(&paint, bidiFlags, typeface, in shapeTextRun()
58 std::set<const minikin::Font*> seenFonts; in shapeTextRun()
62 const minikin::Font* font = layout.getFont(i); in shapeTextRun()
64 minikin::MinikinExtent extent = {}; in shapeTextRun()
83 const minikin::Bidi bidiFlags = isRtl ? minikin::Bidi::FORCE_RTL : minikin::Bidi::FORCE_LTR; in TextShaper_shapeTextRunChars()
99 const minikin::Bidi bidiFlags = isRtl ? minikin::Bidi::FORCE_RTL : minikin::Bidi::FORCE_LTR; in TextShaper_shapeTextRunString()
[all …]
DMeasuredText.cpp41 static inline minikin::MeasuredTextBuilder* toBuilder(jlong ptr) { in toBuilder()
42 return reinterpret_cast<minikin::MeasuredTextBuilder*>(ptr); in toBuilder()
49 static inline minikin::MeasuredText* toMeasuredParagraph(jlong ptr) { in toMeasuredParagraph()
50 return reinterpret_cast<minikin::MeasuredText*>(ptr); in toMeasuredParagraph()
63 return toJLong(new minikin::MeasuredTextBuilder()); in nInitBuilder()
71 minikin::MinikinPaint minikinPaint = MinikinUtils::prepareMinikinPaint(paint, typeface); in nAddStyleRun()
87 const minikin::U16StringPiece textBuffer(text.get(), text.size()); in nBuildMeasuredText()
101 minikin::MeasuredText* mt = toMeasuredParagraph(ptr); in nGetWidth()
117 const minikin::U16StringPiece textBuffer(text.get(), text.size()); in nGetBounds()
118 const minikin::Range range(start, end); in nGetBounds()
[all …]
/frameworks/base/libs/hwui/tests/unit/
DTypefaceTests.cpp47 std::shared_ptr<minikin::FontFamily> buildFamily(const char* fileName) { in buildFamily()
59 std::shared_ptr<minikin::MinikinFont> font = in buildFamily()
61 std::vector<minikin::FontVariation>()); in buildFamily()
62 std::vector<std::shared_ptr<minikin::Font>> fonts; in buildFamily()
63 fonts.push_back(minikin::Font::Builder(font).build()); in buildFamily()
64 return std::make_shared<minikin::FontFamily>(std::move(fonts)); in buildFamily()
67 std::vector<std::shared_ptr<minikin::FontFamily>> makeSingleFamlyVector(const char* fileName) { in makeSingleFamlyVector()
68 return std::vector<std::shared_ptr<minikin::FontFamily>>({buildFamily(fileName)}); in makeSingleFamlyVector()
89 EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, bold->fStyle.slant()); in TEST()
94 EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, light->fStyle.slant()); in TEST()
[all …]
/frameworks/base/libs/hwui/jni/
DTypeface.cpp70 std::vector<minikin::FontVariation> variations; in Typeface_createFromTypefaceWithVariation()
78 variations.push_back(minikin::FontVariation(axis.getTag(), axis.getStyleValue())); in Typeface_createFromTypefaceWithVariation()
109 std::vector<std::shared_ptr<minikin::FontFamily>> familyVec; in Typeface_createFromArray()
112 const std::vector<std::shared_ptr<minikin::FontFamily>>& fallbackFamilies = in Typeface_createFromArray()
135 minikin::SystemFonts::registerDefault(toTypeface(faceHandle)->fFontCollection); in Typeface_setDefault()
140 const std::unordered_set<minikin::AxisTag>& tagSet = face->fFontCollection->getSupportedTags(); in Typeface_getSupportedAxes()
158 minikin::SystemFonts::registerFallback(familyNameChars.c_str(), in Typeface_registerGenericFamily()
207 static std::shared_ptr<minikin::MinikinFont> loadMinikinFontSkia(minikin::BufferReader);
209 static minikin::Font::TypefaceLoader* readMinikinFontSkia(minikin::BufferReader* reader) { in readMinikinFontSkia()
213 reader->skipArray<minikin::FontVariation>(); // axesPtr, axesCount in readMinikinFontSkia()
[all …]
DFontFamily.cpp49 : langId(langId), variant(static_cast<minikin::FamilyVariant>(variant)) {} in NativeFamilyBuilder()
51 minikin::FamilyVariant variant;
52 std::vector<std::shared_ptr<minikin::Font>> fonts;
53 std::vector<minikin::FontVariation> axes;
72 builder = new NativeFamilyBuilder(minikin::registerLocaleList(str.c_str()), variant); in FontFamily_initBuilder()
74 builder = new NativeFamilyBuilder(minikin::registerLocaleList(""), variant); in FontFamily_initBuilder()
87 std::shared_ptr<minikin::FontFamily> family = std::make_shared<minikin::FontFamily>( in FontFamily_create()
134 std::shared_ptr<minikin::MinikinFont> minikinFont = in addSkTypeface()
137 minikin::Font::Builder fontBuilder(minikinFont); in addSkTypeface()
143 fontBuilder.setSlant(static_cast<minikin::FontStyle::Slant>(italic != 0)); in addSkTypeface()
[all …]
DFontUtils.h26 namespace minikin {
33 explicit FontFamilyWrapper(std::shared_ptr<minikin::FontFamily>&& family) : family(family) {} in FontFamilyWrapper()
34 std::shared_ptr<minikin::FontFamily> family;
38 explicit FontWrapper(std::shared_ptr<minikin::Font>&& font) : font(font) {} in FontWrapper()
39 std::shared_ptr<minikin::Font> font;
DPaint.cpp107 MinikinUtils::measureText(&paint, static_cast<minikin::Bidi>(bidiFlags), typeface, text, in breakText()
199 static_cast<minikin::Bidi>(bidiFlags), typeface, text, start, count, contextCount, in doTextAdvances()
234 minikin::GraphemeBreak::MoveOpt moveOpt = minikin::GraphemeBreak::MoveOpt(opt); in doTextRunCursor()
235 minikin::Bidi bidiFlags = dir == 1 ? minikin::Bidi::FORCE_RTL : minikin::Bidi::FORCE_LTR; in doTextRunCursor()
239 size_t result = minikin::GraphemeBreak::getTextRunCursor(advancesArray.get(), text, in doTextRunCursor()
269 GetTextFunctor(const minikin::Layout& layout, SkPath* path, jfloat x, jfloat y, in GetTextFunctor()
289 const minikin::Layout& layout;
301 minikin::Layout layout = MinikinUtils::doLayout( in getTextPath()
302 paint, static_cast<minikin::Bidi>(bidiFlags), typeface, in getTextPath()
346 minikin::MinikinRect rect; in doTextBounds()
[all …]
/frameworks/base/libs/hwui/jni/fonts/
DFont.cpp46 std::vector<minikin::FontVariation> axes;
79 toBuilder(builderPtr)->axes.emplace_back(static_cast<minikin::AxisTag>(tag), value); in Font_Builder_addAxis()
104 std::shared_ptr<minikin::MinikinFont> minikinFont = fonts::createMinikinFontSkia( in Font_Builder_build()
112 uint32_t localeListId = minikin::registerLocaleList(langTagStr.c_str()); in Font_Builder_build()
113 std::shared_ptr<minikin::Font> font = in Font_Builder_build()
114 minikin::Font::Builder(minikinFont) in Font_Builder_build()
116 .setSlant(static_cast<minikin::FontStyle::Slant>(italic)) in Font_Builder_build()
140 std::shared_ptr<minikin::MinikinFont> newMinikinFont = std::make_shared<MinikinFontSkia>( in Font_Builder_clone()
144 std::shared_ptr<minikin::Font> newFont = minikin::Font::Builder(newMinikinFont) in Font_Builder_clone()
146 .setSlant(static_cast<minikin::FontStyle::Slant>(italic)) in Font_Builder_clone()
[all …]
DFontFamily.cpp33 std::vector<std::shared_ptr<minikin::Font>> fonts;
64 localeId = minikin::registerLocaleList(""); in FontFamily_Builder_build()
67 localeId = minikin::registerLocaleList(str.c_str()); in FontFamily_Builder_build()
69 std::shared_ptr<minikin::FontFamily> family = std::make_shared<minikin::FontFamily>( in FontFamily_Builder_build()
70 localeId, static_cast<minikin::FamilyVariant>(variant), std::move(builder->fonts), in FontFamily_Builder_build()
93 std::string langTags = minikin::getLocaleString(localeListId); in FontFamily_getLangTags()
112 std::shared_ptr<minikin::Font> font = family->family->getFontRef(index); in FontFamily_getFont()
DFont.h32 std::shared_ptr<minikin::MinikinFont> createMinikinFontSkia(
34 int ttcIndex, const std::vector<minikin::FontVariation>& axes);
/frameworks/base/native/android/
Dsystem_fonts.cpp105 minikin::FontStyle mFontStyle;
111 static_cast<uint32_t>(minikin::FamilyVariant::DEFAULT));
113 static_cast<uint32_t>(minikin::FamilyVariant::COMPACT));
115 static_cast<uint32_t>(minikin::FamilyVariant::ELEGANT));
248 minikin::SystemFonts::getFontMap( in ASystemFontIterator_open()
249 [&fonts](const std::vector<std::shared_ptr<minikin::FontCollection>>& collections) { in ASystemFontIterator_open()
253 const minikin::Font* font = family->getFont(i); in ASystemFontIterator_open()
257 if (localeId != minikin::kEmptyLocaleListId) { in ASystemFontIterator_open()
258 locale.emplace(minikin::getLocaleString(localeId)); in ASystemFontIterator_open()
268 font->style().slant() == minikin::FontStyle::Slant::ITALIC, in ASystemFontIterator_open()
[all …]
/frameworks/minikin/doc/
Dminikin_style.md23 #include "minikin/Layout.h" // The corresponding header file.
32 #include "minikin/Emoji.h" // The minikin public header file.
33 #include "HbFontCache.h" // The minikin private header file.
39 * `#include "..."` should be used for minikin header files.
/frameworks/base/core/jni/
Dandroid_text_Hyphenator.cpp62 minikin::addHyphenator(locale, minikin::Hyphenator::loadBinary( in addHyphenatorWithoutPatternFile()
72 minikin::addHyphenator(locale, minikin::Hyphenator::loadBinary( in addHyphenator()
77 minikin::addHyphenatorAlias(from, to); in addHyphenatorAlias()
/frameworks/minikin/tests/util/
DFreeTypeMinikinFontForTest.h31 namespace minikin {
52 const std::vector<minikin::FontVariation>& GetAxes() const { return mAxes; } in GetAxes()
59 std::vector<minikin::FontVariation> mAxes;
/frameworks/minikin/include/minikin/
DMinikinFont.h26 namespace minikin {
72 virtual const std::vector<minikin::FontVariation>& GetAxes() const = 0;

1234567