/aosp14/frameworks/base/libs/hwui/hwui/ |
H A D | MinikinUtils.cpp | 52 minikin::Layout MinikinUtils::doLayout(const Paint* paint, minikin::Bidi bidiFlags, in doLayout() 56 minikin::MeasuredText* mt) { in doLayout() 59 const minikin::U16StringPiece textBuf(buf, bufSize); in doLayout() 60 const minikin::Range range(start, start + count); in doLayout() 77 const minikin::U16StringPiece textBuf(buf, bufSize); in getBounds() 81 minikin::getBounds(textBuf, minikin::Range(0, textBuf.size()), bidiFlags, minikinPaint, in getBounds() 89 const minikin::U16StringPiece textBuf(buf, bufSize); in measureText() 90 const minikin::Range range(start, start + count); in measureText() 98 minikin::MinikinExtent MinikinUtils::getFontExtent(const Paint* paint, minikin::Bidi bidiFlags, in getFontExtent() 102 const minikin::U16StringPiece textBuf(buf, bufSize); in getFontExtent() [all …]
|
H A D | MinikinSkia.h | 31 class ANDROID_API MinikinFontSkia : public minikin::MinikinFont { 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, 49 void GetFontExtent(minikin::MinikinExtent* extent, const minikin::MinikinPaint& paint, 62 const std::vector<minikin::FontVariation>& GetAxes() const; 63 std::shared_ptr<minikin::MinikinFont> createFontWithVariation( 64 const std::vector<minikin::FontVariation>&) const; 72 minikin::FontFakery fakery); [all …]
|
H A D | MinikinSkia.cpp | 48 const minikin::MinikinPaint& paint, in MinikinFontSkia_SetSkiaFont() 81 const minikin::MinikinPaint& paint, in GetBounds() 94 void MinikinFontSkia::GetFontExtent(minikin::MinikinExtent* extent, in GetFontExtent() 95 const minikin::MinikinPaint& paint, in GetFontExtent() 130 const std::vector<minikin::FontVariation>& variations) const { in createFontWithVariation() 156 flags |= font.isEmbolden() << minikin::Embolden_Shift; in packFontFlags() 157 flags |= font.isLinearMetrics() << minikin::LinearMetrics_Shift; in packFontFlags() 158 flags |= font.isSubpixel() << minikin::Subpixel_Shift; in packFontFlags() 169 font->setEmbolden( (flags & minikin::Embolden_Flag) != 0); in unpackFontFlags() 171 font->setSubpixel( (flags & minikin::Subpixel_Flag) != 0); in unpackFontFlags() [all …]
|
H A D | MinikinUtils.h | 34 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); 54 static float measureText(const Paint* paint, minikin::Bidi bidiFlags, 59 static minikin::MinikinExtent getFontExtent(const Paint* paint, minikin::Bidi bidiFlags, 66 static float xOffsetForTextAlign(Paint* paint, const minikin::Layout& layout); 68 static float hOffsetForTextAlign(Paint* paint, const minikin::Layout& layout, 72 static void forFontRun(const minikin::Layout& layout, Paint* paint, F& f) { in forFontRun() 75 const minikin::MinikinFont* curFont = nullptr; in forFontRun() [all …]
|
H A D | Paint.h | 102 mHyphenEdit = minikin::packHyphenEdit( in setStartHyphenEdit() 103 static_cast<minikin::StartHyphenEdit>(startHyphen), in setStartHyphenEdit() 104 minikin::endHyphenEdit(mHyphenEdit)); in setStartHyphenEdit() 108 mHyphenEdit = minikin::packHyphenEdit( in setEndHyphenEdit() 109 minikin::startHyphenEdit(mHyphenEdit), in setEndHyphenEdit() 110 static_cast<minikin::EndHyphenEdit>(endHyphen)); in setEndHyphenEdit() 113 minikin::StartHyphenEdit getStartHyphenEdit() const { in getStartHyphenEdit() 114 return minikin::startHyphenEdit(mHyphenEdit); in getStartHyphenEdit() 117 minikin::EndHyphenEdit getEndHyphenEdit() const { in getEndHyphenEdit() 118 return minikin::endHyphenEdit(mHyphenEdit); in getEndHyphenEdit() [all …]
|
H A D | Typeface.cpp | 48 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() 141 const minikin::FontStyle defaultStyle; in createFromFamilies() 142 const minikin::MinikinFont* mf = in createFromFamilies() 193 std::shared_ptr<minikin::MinikinFont> font = in setRobotoTypefaceForTest() 196 std::vector<std::shared_ptr<minikin::Font>> fonts; in setRobotoTypefaceForTest() 197 fonts.push_back(minikin::Font::Builder(font).build()); in setRobotoTypefaceForTest() 199 std::shared_ptr<minikin::FontCollection> collection = in setRobotoTypefaceForTest() 200 minikin::FontCollection::create(minikin::FontFamily::create(std::move(fonts))); in setRobotoTypefaceForTest() [all …]
|
H A D | Canvas.cpp | 87 DrawTextFunctor(const minikin::Layout& layout, Canvas* canvas, const Paint& paint, float x, in DrawTextFunctor() 134 const minikin::Layout& layout; 142 void Canvas::drawGlyphs(const minikin::Font& font, const int* glyphIds, const float* positions, in drawGlyphs() 154 const minikin::MinikinFont* minikinFont = font.typeface().get(); in drawGlyphs() 156 MinikinFontSkia::populateSkFont(skfont, minikinFont, minikin::FontFakery()); in drawGlyphs() 163 int contextCount, float x, float y, minikin::Bidi bidiFlags, in drawText() 173 minikin::Layout layout = MinikinUtils::doLayout(&paint, bidiFlags, typeface, text, textSize, in drawText() 224 DrawTextOnPathFunctor(const minikin::Layout& layout, Canvas* canvas, float hOffset, in DrawTextOnPathFunctor() 238 const minikin::Layout& layout; 246 void Canvas::drawTextOnPath(const uint16_t* text, int count, minikin::Bidi bidiFlags, in drawTextOnPath() [all …]
|
H A D | Typeface.h | 35 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,
|
H A D | Canvas.h | 39 namespace minikin { 252 void drawGlyphs(const minikin::Font& font, const int* glyphIds, const float* positions, 260 int contextCount, float x, float y, minikin::Bidi bidiFlags, 261 const Paint& origPaint, const Typeface* typeface, minikin::MeasuredText* mt); 263 void drawTextOnPath(const uint16_t* text, int count, minikin::Bidi bidiFlags, 289 virtual void drawLayoutOnPath(const minikin::Layout& layout, float hOffset, float vOffset,
|
/aosp14/frameworks/base/libs/hwui/jni/text/ |
H A D | LineBreaker.cpp | 51 static inline minikin::android::StaticLayoutNative* toNative(jlong ptr) { in toNative() 52 return reinterpret_cast<minikin::android::StaticLayoutNative*>(ptr); in toNative() 60 static_cast<minikin::BreakStrategy>(breakStrategy), 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() 110 return reinterpret_cast<minikin::LineBreakResult*>(ptr)->widths[i]; in nGetLineWidth() 114 return reinterpret_cast<minikin::LineBreakResult*>(ptr)->ascents[i]; in nGetLineAscent() 122 return reinterpret_cast<minikin::LineBreakResult*>(ptr)->flags[i]; in nGetLineFlag() [all …]
|
H A D | TextShaper.cpp | 38 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 …]
|
H A D | MeasuredText.cpp | 41 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() 89 const minikin::U16StringPiece textBuffer(text.get(), text.size()); in nBuildMeasuredText() 105 minikin::MeasuredText* mt = toMeasuredParagraph(ptr); in nGetWidth() 121 const minikin::U16StringPiece textBuffer(text.get(), text.size()); in nGetBounds() 122 const minikin::Range range(start, end); in nGetBounds() 141 const minikin::U16StringPiece textBuffer(text.get(), text.size()); in nGetExtent() [all …]
|
H A D | GraphemeBreak.cpp | 44 bool isBreak = minikin::GraphemeBreak::isGraphemeBreak(advancesArray.get(), textArray.get(), in nIsGraphemeBreak()
|
/aosp14/frameworks/base/libs/hwui/tests/unit/ |
H A D | TypefaceTests.cpp | 50 std::shared_ptr<minikin::FontFamily> buildFamily(const char* fileName) { in buildFamily() 62 std::shared_ptr<minikin::MinikinFont> font = in buildFamily() 65 std::vector<std::shared_ptr<minikin::Font>> fonts; in buildFamily() 66 fonts.push_back(minikin::Font::Builder(font).build()); in buildFamily() 67 return minikin::FontFamily::create(std::move(fonts)); in buildFamily() 93 EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, bold->fStyle.slant()); in TEST() 98 EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, light->fStyle.slant()); in TEST() 112 EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, bold->fStyle.slant()); in TEST() 142 EXPECT_EQ(minikin::FontStyle::Slant::UPRIGHT, bold->fStyle.slant()); in TEST() 431 std::vector<std::shared_ptr<minikin::FontFamily>> families = { in TEST() [all …]
|
/aosp14/frameworks/base/libs/hwui/jni/ |
H A D | Typeface.cpp | 73 std::vector<minikin::FontVariation> variations; in Typeface_createFromTypefaceWithVariation() 195 class MinikinFontSkiaFactory : minikin::MinikinFontFactory { 202 std::shared_ptr<minikin::MinikinFont> create(minikin::BufferReader reader) const override; 203 void write(minikin::BufferWriter* writer, const minikin::MinikinFont* typeface) const override; 219 minikin::BufferReader reader) const { in create() 224 const minikin::FontVariation* axesPtr; in create() 308 minikin::BufferWriter writer(addr, position); in Typeface_writeTypefaces() 339 minikin::BufferReader reader(addr, position); in Typeface_readTypefaces() 341 minikin::FontCollection::readVector(&reader); in Typeface_readTypefaces() 348 typeface->fStyle = minikin::FontStyle(&reader); in Typeface_readTypefaces() [all …]
|
H A D | FontFamily.cpp | 50 : langId(langId), variant(static_cast<minikin::FamilyVariant>(variant)) {} in NativeFamilyBuilder() 52 minikin::FamilyVariant variant; 53 std::vector<std::shared_ptr<minikin::Font>> fonts; 54 std::vector<minikin::FontVariation> axes; 73 builder = new NativeFamilyBuilder(minikin::registerLocaleList(str.c_str()), variant); in FontFamily_initBuilder() 75 builder = new NativeFamilyBuilder(minikin::registerLocaleList(""), variant); in FontFamily_initBuilder() 88 std::shared_ptr<minikin::FontFamily> family = minikin::FontFamily::create( in FontFamily_create() 135 std::shared_ptr<minikin::MinikinFont> minikinFont = in addSkTypeface() 138 minikin::Font::Builder fontBuilder(minikinFont); in addSkTypeface() 144 fontBuilder.setSlant(static_cast<minikin::FontStyle::Slant>(italic != 0)); in addSkTypeface() [all …]
|
H A D | FontUtils.h | 26 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;
|
H A D | Paint.cpp | 235 minikin::GraphemeBreak::MoveOpt moveOpt = minikin::GraphemeBreak::MoveOpt(opt); in doTextRunCursor() 236 minikin::Bidi bidiFlags = dir == 1 ? minikin::Bidi::FORCE_RTL : minikin::Bidi::FORCE_LTR; in doTextRunCursor() 290 const minikin::Layout& layout; 347 minikin::MinikinRect rect; in doTextBounds() 348 minikin::Bidi bidiFlags = static_cast<minikin::Bidi>(bidiFlagsInt); in doTextBounds() 511 minikin::Bidi bidiFlags = isRtl ? minikin::Bidi::FORCE_RTL : minikin::Bidi::FORCE_LTR; in doRunAdvance() 555 minikin::Bidi bidiFlags = isRtl ? minikin::Bidi::FORCE_RTL : minikin::Bidi::FORCE_LTR; in doOffsetForAdvance() 610 minikin::Bidi bidiFlags = isRtl ? minikin::Bidi::FORCE_RTL : minikin::Bidi::FORCE_LTR; in doFontExtent() 611 minikin::MinikinExtent extent = in doFontExtent() 910 aa ? minikin::FamilyVariant::ELEGANT : minikin::FamilyVariant::DEFAULT); in setElegantTextHeight() [all …]
|
H A D | android_graphics_Canvas.cpp | 52 namespace minikin { namespace 622 static_cast<minikin::Bidi>(bidiFlags), *paint, typeface, nullptr /* measured text */); in drawTextChars() 638 static_cast<minikin::Bidi>(bidiFlags), *paint, typeface, nullptr /* measured text */); in drawTextString() 645 minikin::MeasuredText* mt = reinterpret_cast<minikin::MeasuredText*>(mtHandle); in drawTextRunChars() 646 const minikin::Bidi bidiFlags = isRtl ? minikin::Bidi::FORCE_RTL : minikin::Bidi::FORCE_LTR; in drawTextRunChars() 662 const minikin::Bidi bidiFlags = isRtl ? minikin::Bidi::FORCE_RTL : minikin::Bidi::FORCE_LTR; in drawTextRunString() 685 static_cast<minikin::Bidi>(bidiFlags), *path, hOffset, vOffset, *paint, typeface); in drawTextOnPathChars() 700 get_canvas(canvasHandle)->drawTextOnPath(jchars, count, static_cast<minikin::Bidi>(bidiFlags), in drawTextOnPathString() 716 minikin::Layout::purgeCaches(); in freeTextLayoutCaches()
|
/aosp14/frameworks/base/libs/hwui/jni/fonts/ |
H A D | Font.cpp | 49 std::vector<minikin::FontVariation> axes; 117 std::shared_ptr<minikin::Font> font = in Font_Builder_build() 118 minikin::Font::Builder(minikinFont) in Font_Builder_build() 148 std::shared_ptr<minikin::Font> newFont = minikin::Font::Builder(newMinikinFont) in Font_Builder_clone() 205 std::shared_ptr<minikin::Font> ref = font->font; in Font_cloneFont() 301 minikin::FontVariation var; in Font_getAxisInfo() 322 minikin::SystemFonts::getFontSet( in Font_getAvailableFontSet() 350 minikin::FontFileParser parser(fontPtr, fontSize, index); in FontFileUtil_getFontRevision() 372 minikin::FontFileParser parser(fontPtr, fontSize, index); in FontFileUtil_getFontPostScriptName() 393 minikin::FontFileParser parser(fontPtr, fontSize, index); in FontFileUtil_isPostScriptType1Font() [all …]
|
H A D | FontFamily.cpp | 33 std::vector<std::shared_ptr<minikin::Font>> fonts; 65 localeId = minikin::registerLocaleList(""); in FontFamily_Builder_build() 68 localeId = minikin::registerLocaleList(str.c_str()); in FontFamily_Builder_build() 70 std::shared_ptr<minikin::FontFamily> family = minikin::FontFamily::create( in FontFamily_Builder_build() 71 localeId, static_cast<minikin::FamilyVariant>(variant), std::move(builder->fonts), in FontFamily_Builder_build() 94 std::string langTags = minikin::getLocaleString(localeListId); in FontFamily_getLangTags() 113 std::shared_ptr<minikin::Font> font = family->family->getFontRef(index); in FontFamily_getFont()
|
H A D | Font.h | 32 std::shared_ptr<minikin::MinikinFont> createMinikinFontSkia( 34 int ttcIndex, const std::vector<minikin::FontVariation>& axes);
|
/aosp14/frameworks/base/native/android/ |
H A D | system_fonts.cpp | 102 minikin::FontStyle mFontStyle; 108 static_cast<uint32_t>(minikin::FamilyVariant::DEFAULT)); 110 static_cast<uint32_t>(minikin::FamilyVariant::COMPACT)); 245 minikin::SystemFonts::getFontSet( in ASystemFontIterator_open() 250 if (localeId != minikin::kEmptyLocaleListId) { in ASystemFontIterator_open() 292 matcher->mFontStyle = minikin::FontStyle( in AFontMatcher_setStyle() 312 std::shared_ptr<minikin::FontCollection> fc = in AFontMatcher_match() 313 minikin::SystemFonts::findFontCollection(familyName); in AFontMatcher_match() 314 std::vector<minikin::FontCollection::Run> runs = fc->itemize( in AFontMatcher_match() 315 minikin::U16StringPiece(text, textLength), in AFontMatcher_match() [all …]
|
/aosp14/frameworks/base/core/jni/ |
H A D | android_text_Hyphenator.cpp | 62 minikin::addHyphenator(locale, minikin::Hyphenator::loadBinary( in addHyphenatorWithoutPatternFile() 72 minikin::addHyphenator(locale, minikin::Hyphenator::loadBinary( in addHyphenator() 77 minikin::addHyphenatorAlias(from, to); in addHyphenatorAlias()
|
/aosp14/frameworks/base/libs/hwui/tests/common/ |
H A D | TestUtils.cpp | 95 x, y, minikin::Bidi::LTR, paint, nullptr, nullptr /* measured text */); in drawUtf8ToCanvas() 101 canvas->drawTextOnPath(utf16.get(), strlen(text), minikin::Bidi::LTR, path, 0, 0, paint, in drawUtf8ToCanvas()
|