├── .babelrc ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── jest.config.js ├── lerna.json ├── package.json ├── packages ├── bidi-engine │ ├── index.js │ └── package.json ├── core │ ├── package.json │ ├── src │ │ ├── geom │ │ │ ├── BBox.js │ │ │ ├── Path.js │ │ │ ├── Point.js │ │ │ ├── Polygon.js │ │ │ ├── Rect.js │ │ │ └── index.js │ │ ├── index.js │ │ ├── layout │ │ │ ├── GlyphGenerator.js │ │ │ ├── LayoutEngine.js │ │ │ ├── Typesetter.js │ │ │ ├── flattenRuns.js │ │ │ └── injectEngines.js │ │ └── models │ │ │ ├── Attachment.js │ │ │ ├── AttributedString.js │ │ │ ├── Block.js │ │ │ ├── Container.js │ │ │ ├── DecorationLine.js │ │ │ ├── FontDescriptor.js │ │ │ ├── GlyphRun.js │ │ │ ├── GlyphString.js │ │ │ ├── LineFragment.js │ │ │ ├── ParagraphStyle.js │ │ │ ├── Range.js │ │ │ ├── Run.js │ │ │ ├── RunStyle.js │ │ │ ├── TabStop.js │ │ │ └── index.js │ └── test │ │ ├── geom │ │ ├── BBox.test.js │ │ ├── Path.test.js │ │ ├── Point.test.js │ │ ├── Polygon.test.js │ │ └── Rect.test.js │ │ ├── layout │ │ ├── LayoutEngine.test.js │ │ ├── Typesetter.test.js │ │ └── flattenRuns.test.js │ │ ├── models │ │ ├── Attachment.test.js │ │ ├── AttributedString.test.js │ │ ├── Block.test.js │ │ ├── GlyphRun.test.js │ │ ├── GlyphString.test.js │ │ ├── Range.test.js │ │ ├── Run.test.js │ │ └── TabStop.test.js │ │ └── utils │ │ ├── container.js │ │ ├── font.js │ │ ├── glyphRuns.js │ │ ├── glyphStrings.js │ │ └── lorem.js ├── font-substitution-engine │ ├── index.js │ ├── package.json │ └── test │ │ ├── index.test.js │ │ └── setup.js ├── justification-engine │ ├── index.js │ └── package.json ├── line-fragment-generator │ ├── index.js │ └── package.json ├── linebreaker │ ├── index.js │ └── package.json ├── pdf-renderer │ ├── index.js │ └── package.json ├── script-itemizer │ ├── index.js │ ├── package.json │ └── test │ │ └── index.test.js ├── tab-engine │ ├── index.js │ └── package.json ├── text-decoration-engine │ ├── index.js │ └── package.json ├── textkit │ ├── index.js │ └── package.json └── truncation-engine │ ├── index.js │ └── package.json ├── temp.js └── yarn-error.log /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | yarn.lock 3 | .DS_Store 4 | dist 5 | *.pdf 6 | lerna-debug.log 7 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/.prettierrc -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/jest.config.js -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/package.json -------------------------------------------------------------------------------- /packages/bidi-engine/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/bidi-engine/index.js -------------------------------------------------------------------------------- /packages/bidi-engine/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/bidi-engine/package.json -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/package.json -------------------------------------------------------------------------------- /packages/core/src/geom/BBox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/geom/BBox.js -------------------------------------------------------------------------------- /packages/core/src/geom/Path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/geom/Path.js -------------------------------------------------------------------------------- /packages/core/src/geom/Point.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/geom/Point.js -------------------------------------------------------------------------------- /packages/core/src/geom/Polygon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/geom/Polygon.js -------------------------------------------------------------------------------- /packages/core/src/geom/Rect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/geom/Rect.js -------------------------------------------------------------------------------- /packages/core/src/geom/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/geom/index.js -------------------------------------------------------------------------------- /packages/core/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/index.js -------------------------------------------------------------------------------- /packages/core/src/layout/GlyphGenerator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/layout/GlyphGenerator.js -------------------------------------------------------------------------------- /packages/core/src/layout/LayoutEngine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/layout/LayoutEngine.js -------------------------------------------------------------------------------- /packages/core/src/layout/Typesetter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/layout/Typesetter.js -------------------------------------------------------------------------------- /packages/core/src/layout/flattenRuns.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/layout/flattenRuns.js -------------------------------------------------------------------------------- /packages/core/src/layout/injectEngines.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/layout/injectEngines.js -------------------------------------------------------------------------------- /packages/core/src/models/Attachment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/models/Attachment.js -------------------------------------------------------------------------------- /packages/core/src/models/AttributedString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/models/AttributedString.js -------------------------------------------------------------------------------- /packages/core/src/models/Block.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/models/Block.js -------------------------------------------------------------------------------- /packages/core/src/models/Container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/models/Container.js -------------------------------------------------------------------------------- /packages/core/src/models/DecorationLine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/models/DecorationLine.js -------------------------------------------------------------------------------- /packages/core/src/models/FontDescriptor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/models/FontDescriptor.js -------------------------------------------------------------------------------- /packages/core/src/models/GlyphRun.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/models/GlyphRun.js -------------------------------------------------------------------------------- /packages/core/src/models/GlyphString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/models/GlyphString.js -------------------------------------------------------------------------------- /packages/core/src/models/LineFragment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/models/LineFragment.js -------------------------------------------------------------------------------- /packages/core/src/models/ParagraphStyle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/models/ParagraphStyle.js -------------------------------------------------------------------------------- /packages/core/src/models/Range.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/models/Range.js -------------------------------------------------------------------------------- /packages/core/src/models/Run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/models/Run.js -------------------------------------------------------------------------------- /packages/core/src/models/RunStyle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/models/RunStyle.js -------------------------------------------------------------------------------- /packages/core/src/models/TabStop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/models/TabStop.js -------------------------------------------------------------------------------- /packages/core/src/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/src/models/index.js -------------------------------------------------------------------------------- /packages/core/test/geom/BBox.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/geom/BBox.test.js -------------------------------------------------------------------------------- /packages/core/test/geom/Path.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/geom/Path.test.js -------------------------------------------------------------------------------- /packages/core/test/geom/Point.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/geom/Point.test.js -------------------------------------------------------------------------------- /packages/core/test/geom/Polygon.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/geom/Polygon.test.js -------------------------------------------------------------------------------- /packages/core/test/geom/Rect.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/geom/Rect.test.js -------------------------------------------------------------------------------- /packages/core/test/layout/LayoutEngine.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/layout/LayoutEngine.test.js -------------------------------------------------------------------------------- /packages/core/test/layout/Typesetter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/layout/Typesetter.test.js -------------------------------------------------------------------------------- /packages/core/test/layout/flattenRuns.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/layout/flattenRuns.test.js -------------------------------------------------------------------------------- /packages/core/test/models/Attachment.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/models/Attachment.test.js -------------------------------------------------------------------------------- /packages/core/test/models/AttributedString.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/models/AttributedString.test.js -------------------------------------------------------------------------------- /packages/core/test/models/Block.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/models/Block.test.js -------------------------------------------------------------------------------- /packages/core/test/models/GlyphRun.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/models/GlyphRun.test.js -------------------------------------------------------------------------------- /packages/core/test/models/GlyphString.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/models/GlyphString.test.js -------------------------------------------------------------------------------- /packages/core/test/models/Range.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/models/Range.test.js -------------------------------------------------------------------------------- /packages/core/test/models/Run.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/models/Run.test.js -------------------------------------------------------------------------------- /packages/core/test/models/TabStop.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/models/TabStop.test.js -------------------------------------------------------------------------------- /packages/core/test/utils/container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/utils/container.js -------------------------------------------------------------------------------- /packages/core/test/utils/font.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/utils/font.js -------------------------------------------------------------------------------- /packages/core/test/utils/glyphRuns.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/utils/glyphRuns.js -------------------------------------------------------------------------------- /packages/core/test/utils/glyphStrings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/utils/glyphStrings.js -------------------------------------------------------------------------------- /packages/core/test/utils/lorem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/core/test/utils/lorem.js -------------------------------------------------------------------------------- /packages/font-substitution-engine/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/font-substitution-engine/index.js -------------------------------------------------------------------------------- /packages/font-substitution-engine/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/font-substitution-engine/package.json -------------------------------------------------------------------------------- /packages/font-substitution-engine/test/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/font-substitution-engine/test/index.test.js -------------------------------------------------------------------------------- /packages/font-substitution-engine/test/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/font-substitution-engine/test/setup.js -------------------------------------------------------------------------------- /packages/justification-engine/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/justification-engine/index.js -------------------------------------------------------------------------------- /packages/justification-engine/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/justification-engine/package.json -------------------------------------------------------------------------------- /packages/line-fragment-generator/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/line-fragment-generator/index.js -------------------------------------------------------------------------------- /packages/line-fragment-generator/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/line-fragment-generator/package.json -------------------------------------------------------------------------------- /packages/linebreaker/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/linebreaker/index.js -------------------------------------------------------------------------------- /packages/linebreaker/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/linebreaker/package.json -------------------------------------------------------------------------------- /packages/pdf-renderer/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/pdf-renderer/index.js -------------------------------------------------------------------------------- /packages/pdf-renderer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/pdf-renderer/package.json -------------------------------------------------------------------------------- /packages/script-itemizer/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/script-itemizer/index.js -------------------------------------------------------------------------------- /packages/script-itemizer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/script-itemizer/package.json -------------------------------------------------------------------------------- /packages/script-itemizer/test/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/script-itemizer/test/index.test.js -------------------------------------------------------------------------------- /packages/tab-engine/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/tab-engine/index.js -------------------------------------------------------------------------------- /packages/tab-engine/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/tab-engine/package.json -------------------------------------------------------------------------------- /packages/text-decoration-engine/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/text-decoration-engine/index.js -------------------------------------------------------------------------------- /packages/text-decoration-engine/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/text-decoration-engine/package.json -------------------------------------------------------------------------------- /packages/textkit/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/textkit/index.js -------------------------------------------------------------------------------- /packages/textkit/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/textkit/package.json -------------------------------------------------------------------------------- /packages/truncation-engine/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/truncation-engine/index.js -------------------------------------------------------------------------------- /packages/truncation-engine/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/packages/truncation-engine/package.json -------------------------------------------------------------------------------- /temp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/temp.js -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foliojs/textkit/HEAD/yarn-error.log --------------------------------------------------------------------------------