File: textspan_lut.h

package info (click to toggle)
graphviz 14.0.5-2
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 139,388 kB
  • sloc: ansic: 141,938; cpp: 11,957; python: 7,766; makefile: 4,043; yacc: 3,030; xml: 2,972; tcl: 2,495; sh: 1,388; objc: 1,159; java: 560; lex: 423; perl: 243; awk: 156; pascal: 139; php: 58; ruby: 49; cs: 31; sed: 1
file content (17 lines) | stat: -rw-r--r-- 570 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/// \file
/// \brief lookup table for textspan
/// \ingroup common_render

#pragma once

#include <stdbool.h>

// LUT is short for lookup table.

/// \param text a single line of ASCII text which should contain no control
///     characters.
/// \return The estimated width of `text` in 1 point. A value is always
///     returned, falling back to Times-Roman metrics if there is no hard-coded
///     lookup table for the given `font_name`.
double estimate_text_width_1pt(const char *font_name, const char *text,
                               bool bold, bool italic);