Class Paragraph
- java.lang.Object
-
- io.github.humbleui.skija.impl.Native
-
- io.github.humbleui.skija.impl.Managed
-
- io.github.humbleui.skija.paragraph.Paragraph
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public class Paragraph extends Managed
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classParagraph._FinalizerHolder-
Nested classes/interfaces inherited from class io.github.humbleui.skija.impl.Managed
Managed.CleanerThunk
-
-
Field Summary
Fields Modifier and Type Field Description ManagedString_text-
Fields inherited from class io.github.humbleui.skija.impl.Managed
_cleanable
-
-
Constructor Summary
Constructors Constructor Description Paragraph(long ptr, ManagedString text)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean_nDidExceedMaxLines(long ptr)static float_nGetAlphabeticBaseline(long ptr)static long_nGetFinalizer()static int_nGetGlyphPositionAtCoordinate(long ptr, float dx, float dy)static float_nGetHeight(long ptr)static float_nGetIdeographicBaseline(long ptr)static LineMetrics[]_nGetLineMetrics(long ptr, long textPtr)static long_nGetLineNumber(long ptr)static float_nGetLongestLine(long ptr)static float_nGetMaxIntrinsicWidth(long ptr)static float_nGetMaxWidth(long ptr)static float_nGetMinIntrinsicWidth(long ptr)static TextBox[]_nGetRectsForPlaceholders(long ptr)static TextBox[]_nGetRectsForRange(long ptr, int start, int end, int rectHeightMode, int rectWidthMode)static int_nGetUnresolvedGlyphsCount(long ptr)static long_nGetWordBoundary(long ptr, int offset)static void_nLayout(long ptr, float width)static void_nMarkDirty(long ptr)static long_nPaint(long ptr, long canvasPtr, float x, float y)static void_nUpdateAlignment(long ptr, int Align)static void_nUpdateBackgroundPaint(long ptr, int from, int to, long paintPtr, long textPtr)static void_nUpdateFontSize(long ptr, int from, int to, float size, long textPtr)static void_nUpdateForegroundPaint(long ptr, int from, int to, long paintPtr, long textPtr)voidclose()booleandidExceedMaxLines()floatgetAlphabeticBaseline()PositionWithAffinitygetGlyphPositionAtCoordinate(float dx, float dy)floatgetHeight()floatgetIdeographicBaseline()LineMetrics[]getLineMetrics()longgetLineNumber()floatgetLongestLine()floatgetMaxIntrinsicWidth()floatgetMaxWidth()floatgetMinIntrinsicWidth()TextBox[]getRectsForPlaceholders()TextBox[]getRectsForRange(int start, int end, RectHeightMode rectHeightMode, RectWidthMode rectWidthMode)Returns a vector of bounding boxes that enclose all text between start and end char indices, including start and excluding end.intgetUnresolvedGlyphsCount()io.github.humbleui.types.IRangegetWordBoundary(int offset)Paragraphlayout(float width)ParagraphmarkDirty()Paragraphpaint(Canvas canvas, float x, float y)ParagraphupdateAlignment(Alignment alignment)ParagraphupdateBackgroundPaint(int from, int to, Paint paint)ParagraphupdateFontSize(int from, int to, float size)ParagraphupdateForegroundPaint(int from, int to, Paint paint)-
Methods inherited from class io.github.humbleui.skija.impl.Managed
_nInvokeFinalizer, isClosed
-
-
-
-
Field Detail
-
_text
@Internal public ManagedString _text
-
-
Constructor Detail
-
Paragraph
@Internal public Paragraph(long ptr, ManagedString text)
-
-
Method Detail
-
close
public void close()
-
getMaxWidth
public float getMaxWidth()
-
getHeight
public float getHeight()
-
getMinIntrinsicWidth
public float getMinIntrinsicWidth()
-
getMaxIntrinsicWidth
public float getMaxIntrinsicWidth()
-
getAlphabeticBaseline
public float getAlphabeticBaseline()
-
getIdeographicBaseline
public float getIdeographicBaseline()
-
getLongestLine
public float getLongestLine()
-
didExceedMaxLines
public boolean didExceedMaxLines()
-
layout
public Paragraph layout(float width)
-
getRectsForRange
public TextBox[] getRectsForRange(int start, int end, RectHeightMode rectHeightMode, RectWidthMode rectWidthMode)
Returns a vector of bounding boxes that enclose all text between start and end char indices, including start and excluding end.
-
getRectsForPlaceholders
public TextBox[] getRectsForPlaceholders()
-
getGlyphPositionAtCoordinate
public PositionWithAffinity getGlyphPositionAtCoordinate(float dx, float dy)
-
getWordBoundary
public io.github.humbleui.types.IRange getWordBoundary(int offset)
-
getLineMetrics
public LineMetrics[] getLineMetrics()
-
getLineNumber
public long getLineNumber()
-
markDirty
public Paragraph markDirty()
-
getUnresolvedGlyphsCount
public int getUnresolvedGlyphsCount()
-
updateFontSize
public Paragraph updateFontSize(int from, int to, float size)
-
_nGetFinalizer
public static long _nGetFinalizer()
-
_nGetMaxWidth
public static float _nGetMaxWidth(long ptr)
-
_nGetHeight
public static float _nGetHeight(long ptr)
-
_nGetMinIntrinsicWidth
public static float _nGetMinIntrinsicWidth(long ptr)
-
_nGetMaxIntrinsicWidth
public static float _nGetMaxIntrinsicWidth(long ptr)
-
_nGetAlphabeticBaseline
public static float _nGetAlphabeticBaseline(long ptr)
-
_nGetIdeographicBaseline
public static float _nGetIdeographicBaseline(long ptr)
-
_nGetLongestLine
public static float _nGetLongestLine(long ptr)
-
_nDidExceedMaxLines
public static boolean _nDidExceedMaxLines(long ptr)
-
_nLayout
public static void _nLayout(long ptr, float width)
-
_nPaint
public static long _nPaint(long ptr, long canvasPtr, float x, float y)
-
_nGetRectsForRange
public static TextBox[] _nGetRectsForRange(long ptr, int start, int end, int rectHeightMode, int rectWidthMode)
-
_nGetRectsForPlaceholders
public static TextBox[] _nGetRectsForPlaceholders(long ptr)
-
_nGetGlyphPositionAtCoordinate
public static int _nGetGlyphPositionAtCoordinate(long ptr, float dx, float dy)
-
_nGetWordBoundary
public static long _nGetWordBoundary(long ptr, int offset)
-
_nGetLineMetrics
public static LineMetrics[] _nGetLineMetrics(long ptr, long textPtr)
-
_nGetLineNumber
public static long _nGetLineNumber(long ptr)
-
_nMarkDirty
public static void _nMarkDirty(long ptr)
-
_nGetUnresolvedGlyphsCount
public static int _nGetUnresolvedGlyphsCount(long ptr)
-
_nUpdateAlignment
public static void _nUpdateAlignment(long ptr, int Align)
-
_nUpdateFontSize
public static void _nUpdateFontSize(long ptr, int from, int to, float size, long textPtr)
-
_nUpdateForegroundPaint
public static void _nUpdateForegroundPaint(long ptr, int from, int to, long paintPtr, long textPtr)
-
_nUpdateBackgroundPaint
public static void _nUpdateBackgroundPaint(long ptr, int from, int to, long paintPtr, long textPtr)
-
-