{ "context" : { "font" : "serif 12", "language" : "en-us", "base-gravity" : "south", "gravity-hint" : "natural", "base-dir" : "weak-ltr", "round-glyph-positions" : true, "transform" : [ 1.0, 0.0, 0.0, 1.0, 0.0, 0.0 ] }, "text" : "Lets see if this text is long enough to wrap due to height limitations. It might, or it might not.\n", "font" : "Cantarell 11", "wrap" : "word-char", "ellipsize" : "end", "width" : 153600, "height" : -2, "output" : { "is-wrapped" : true, "is-ellipsized" : true, "width" : 153600, "height" : 56320, "log-attrs" : [ { "char-break" : true, "cursor-position" : true, "word-start" : true, "sentence-boundary" : true, "sentence-start" : true, "backspace-deletes-character" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "word-end" : true, "word-boundary" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "sentence-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "sentence-boundary" : true, "sentence-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "word-end" : true, "word-boundary" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "word-end" : true, "expandable-space" : true, "word-boundary" : true }, { "line-break" : true, "char-break" : true, "cursor-position" : true, "word-start" : true, "word-boundary" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "break-inserts-hyphen" : true }, { "char-break" : true, "cursor-position" : true, "word-end" : true, "word-boundary" : true }, { "char-break" : true, "white" : true, "cursor-position" : true, "sentence-end" : true, "word-boundary" : true }, { "line-break" : true, "mandatory-break" : true, "char-break" : true, "white" : true, "cursor-position" : true, "sentence-boundary" : true, "backspace-deletes-character" : true, "word-boundary" : true } ], "lines" : [ { "start-index" : 0, "length" : 25, "paragraph-start" : true, "direction" : "ltr", "runs" : [ { "offset" : 0, "length" : 25, "text" : "Lets see if this text is ", "bidi-level" : 0, "gravity" : "south", "language" : "en-us", "script" : "latin", "font" : "Cantarell 11", "flags" : 0, "y-offset" : 0, "start-x-offset" : 0, "end-x-offset" : 0, "glyphs" : [ { "glyph" : 103, "width" : 7168, "is-cluster-start" : true, "log-cluster" : 0 }, { "glyph" : 287, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 1 }, { "glyph" : 430, "width" : 5120, "is-cluster-start" : true, "log-cluster" : 2 }, { "glyph" : 417, "width" : 7168, "is-cluster-start" : true, "log-cluster" : 3 }, { "glyph" : 1109, "width" : 3072, "is-cluster-start" : true, "log-cluster" : 4 }, { "glyph" : 417, "width" : 7168, "is-cluster-start" : true, "log-cluster" : 5 }, { "glyph" : 287, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 6 }, { "glyph" : 287, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 7 }, { "glyph" : 1109, "width" : 3072, "is-cluster-start" : true, "log-cluster" : 8 }, { "glyph" : 324, "width" : 4096, "is-cluster-start" : true, "log-cluster" : 9 }, { "glyph" : 311, "width" : 5120, "is-cluster-start" : true, "log-cluster" : 10 }, { "glyph" : 1109, "width" : 3072, "is-cluster-start" : true, "log-cluster" : 11 }, { "glyph" : 430, "width" : 5120, "is-cluster-start" : true, "log-cluster" : 12 }, { "glyph" : 319, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 13 }, { "glyph" : 324, "width" : 4096, "is-cluster-start" : true, "log-cluster" : 14 }, { "glyph" : 417, "width" : 7168, "is-cluster-start" : true, "log-cluster" : 15 }, { "glyph" : 1109, "width" : 3072, "is-cluster-start" : true, "log-cluster" : 16 }, { "glyph" : 430, "width" : 5120, "is-cluster-start" : true, "log-cluster" : 17 }, { "glyph" : 287, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 18 }, { "glyph" : 472, "width" : 7168, "is-cluster-start" : true, "log-cluster" : 19 }, { "glyph" : 430, "width" : 5120, "is-cluster-start" : true, "log-cluster" : 20 }, { "glyph" : 1109, "width" : 3072, "is-cluster-start" : true, "log-cluster" : 21 }, { "glyph" : 324, "width" : 4096, "is-cluster-start" : true, "log-cluster" : 22 }, { "glyph" : 417, "width" : 7168, "is-cluster-start" : true, "log-cluster" : 23 }, { "glyph" : 268435455, "width" : 0, "is-cluster-start" : true, "log-cluster" : 24 } ] } ] }, { "start-index" : 25, "length" : 73, "paragraph-start" : false, "direction" : "ltr", "runs" : [ { "offset" : 25, "length" : 20, "text" : "long enough to wrap ", "bidi-level" : 0, "gravity" : "south", "language" : "en-us", "script" : "latin", "font" : "Cantarell 11", "flags" : 0, "y-offset" : 0, "start-x-offset" : 0, "end-x-offset" : 0, "glyphs" : [ { "glyph" : 349, "width" : 4096, "is-cluster-start" : true, "log-cluster" : 0 }, { "glyph" : 370, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 1 }, { "glyph" : 360, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 2 }, { "glyph" : 312, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 3 }, { "glyph" : 1109, "width" : 3072, "is-cluster-start" : true, "log-cluster" : 4 }, { "glyph" : 287, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 5 }, { "glyph" : 360, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 6 }, { "glyph" : 370, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 7 }, { "glyph" : 438, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 8 }, { "glyph" : 312, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 9 }, { "glyph" : 319, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 10 }, { "glyph" : 1109, "width" : 3072, "is-cluster-start" : true, "log-cluster" : 11 }, { "glyph" : 430, "width" : 5120, "is-cluster-start" : true, "log-cluster" : 12 }, { "glyph" : 370, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 13 }, { "glyph" : 1109, "width" : 3072, "is-cluster-start" : true, "log-cluster" : 14 }, { "glyph" : 467, "width" : 11264, "is-cluster-start" : true, "log-cluster" : 15 }, { "glyph" : 409, "width" : 6144, "is-cluster-start" : true, "log-cluster" : 16 }, { "glyph" : 244, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 17 }, { "glyph" : 406, "width" : 8192, "is-cluster-start" : true, "log-cluster" : 18 }, { "glyph" : 1109, "width" : 3072, "is-cluster-start" : true, "log-cluster" : 19 } ] }, { "offset" : 45, "length" : 53, "text" : "due to height limitations. It might, or it might not.", "bidi-level" : 0, "gravity" : "south", "language" : "en-us", "script" : "common", "font" : "Cantarell 11", "flags" : 2, "extra-attributes" : [ { "end" : 2147483647, "type" : "fallback", "value" : false } ], "y-offset" : 0, "start-x-offset" : 0, "end-x-offset" : 0, "glyphs" : [ { "glyph" : 1062, "width" : 16384, "is-cluster-start" : true, "log-cluster" : 0 } ] } ] }, { "start-index" : 99, "length" : 0, "paragraph-start" : true, "direction" : "ltr", "runs" : [] } ] } }