]> granicus.if.org Git - graphviz/commit
lib/common: add character width lookup tables for more fonts and variants
authorBen Hansell <ben@cocotec.io>
Mon, 18 Oct 2021 17:02:46 +0000 (17:02 +0000)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 30 Oct 2021 15:16:52 +0000 (08:16 -0700)
commit7aa0dcc03ea20b544b2463d97fe4a78af699589c
treeb32c1b6f0ecd8fdc63f6c9e5ea444f76c967071a
parent8ef76e1d74c3ce97f4f0f510892bd6782b8bf5d4
lib/common: add character width lookup tables for more fonts and variants

This allows Graphviz to estimate the widths of text spans more accurately when built without a textlayout plugin. The textlayout plugins are platform-specific and can be difficult to build for obscure platforms (e.g. Graphviz Online), resulting in node labels not fitting within their nodes nicely.

lib/common: add new source file and header

lib/common: don't install new header

lib/common: redesign hard-coded font metrics

lib/common: remove unused variables

lib/common: format new source file with clang-format

lib/common: add more fonts

lib/common: add warning spam guards

lib/common: improve code style and comments

lib/common: improve code style and comments

lib/common: fix const compiler error

lib/common: reuse existing isalpha_no_locale function

lib/common: fix another const compilation error

lib/common: fix yet another const compilation error

update changelog

update changelog
CHANGELOG.md
lib/common/CMakeLists.txt
lib/common/Makefile.am
lib/common/textspan.c
lib/common/textspan_lut.c [new file with mode: 0644]
lib/common/textspan_lut.h [new file with mode: 0644]
lib/gvc.vcxproj
lib/gvc.vcxproj.filters