Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
font_options.hpp File Reference
#include <cstdint>
#include <functional>
#include <string>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::canvas::FontFeature
 OpenType feature record: tag + value. More...
struct  pulp::canvas::VariationAxis
struct  pulp::canvas::FontSynthesisPolicy
 Explicit policy for faux-bold / faux-italic / faux-width. More...
struct  pulp::canvas::FontScopeId
 Opaque identifier for a FontScope (defined in font_scope.hpp). More...
struct  pulp::canvas::FontOptions
 The typed, hashable contract that replaces (family_string, size) throughout the font subsystem. More...
struct  std::hash< pulp::canvas::FontOptions >
struct  std::hash< pulp::canvas::FontScopeId >

Namespaces

namespace  pulp
namespace  pulp::canvas
namespace  std
 STL namespace.

Typedefs

using pulp::canvas::FontFeatureTag = std::uint32_t
 OpenType four-byte tag (e.g.
using pulp::canvas::VariationAxisTag = std::uint32_t
 Variation-axis tag + value.

Enumerations

enum class  pulp::canvas::FontSlant : std::uint8_t { pulp::canvas::Normal , pulp::canvas::Italic , pulp::canvas::Oblique }
 CSS-style slant. More...
enum class  pulp::canvas::BaseDirection : std::uint8_t { pulp::canvas::LTR , pulp::canvas::RTL , pulp::canvas::Auto }
 Logical text direction. More...
enum class  pulp::canvas::FallbackMode : std::uint8_t { pulp::canvas::Deterministic , pulp::canvas::Native , pulp::canvas::Hybrid }
 Three fallback policies for the resolver cascade. More...
enum class  pulp::canvas::HintingMode : std::uint8_t {
  pulp::canvas::None , pulp::canvas::Slight , pulp::canvas::Normal , pulp::canvas::Full ,
  pulp::canvas::PlatformDefault
}
 CSS font-smoothing analogue. More...
enum class  pulp::canvas::AntiAliasMode : std::uint8_t { pulp::canvas::Default , pulp::canvas::LCD , pulp::canvas::Grayscale , pulp::canvas::NoAA }
 Default follows the existing inside_non_opaque_layer() heuristic for opacity-layer text edging. More...
enum class  pulp::canvas::ColorFontMode : std::uint8_t {
  pulp::canvas::Auto , pulp::canvas::Bitmap , pulp::canvas::COLR , pulp::canvas::SVG ,
  pulp::canvas::ForceMonochrome
}
 Color-font policy. More...

Functions

constexpr FontFeatureTag pulp::canvas::make_font_feature_tag (char a, char b, char c, char d)
constexpr VariationAxisTag pulp::canvas::make_variation_axis_tag (char a, char b, char c, char d)