Coder Social home page Coder Social logo

htext's Introduction

htext

htext is the text layouting package extracted/decoupled from heaps engine as independent library to use with any other (primarily GPU-based) engines.

Features

  • Original engine features to handle xml-based markup with support of <b>, <p align="left|center|right|multiline-right|multiline-center">, <i>, <font face="font-name", scale="1">, <br/>.
  • Incapsulates font format details under IFont interface which make it able to deal with fonts in different formats. Provided implementations are fnt generated by fontgen and VALIS-software GPUtext

Usage

In few words, htext provides classes to take texture, font description and (optional marked up) text and generate quads with associated UVs. For more details see dummy example for openfl. More complex demo involved msdf-shader, complex layouts and interactivities depends on several other my libraries and awaits when them will be cleaned up and published.

TODO

  • provide api to handling custom tags
  • demo with multi-page atlas

See Also

  • my fork of fontgen which was used to generate atlas in the demo

htext's People

Contributors

pecheny avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.