Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
sdf_text.hpp File Reference
#include <cmath>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::canvas::SdfTextOptions
struct  pulp::canvas::SdfTextQuad

Namespaces

namespace  pulp
namespace  pulp::canvas

Enumerations

enum class  pulp::canvas::SdfPenSnap { pulp::canvas::Free , pulp::canvas::Nearest , pulp::canvas::SubpixelThird }

Functions

float pulp::canvas::snap_pen_x (float x, SdfPenSnap policy)
float pulp::canvas::snap_pen_y (float y, SdfPenSnap policy)
template<typename AtlasT>
std::vector< SdfTextQuad > pulp::canvas::build_text_quads (const AtlasT &atlas, const std::u32string &text, float x, float y, float render_size, const SdfTextOptions &opts={})
template<typename AtlasT>
std::vector< SdfTextQuad > pulp::canvas::fill_text_sdf (const AtlasT &atlas, const std::u32string &text, float x, float y, float render_size, const SdfTextOptions &opts={})
template<typename AtlasT>
std::vector< SdfTextQuad > pulp::canvas::fill_text_msdf (const AtlasT &atlas, const std::u32string &text, float x, float y, float render_size, const SdfTextOptions &opts={})
template<typename AtlasT>
std::vector< SdfTextQuad > pulp::canvas::fill_text_psdf (const AtlasT &atlas, const std::u32string &text, float x, float y, float render_size, const SdfTextOptions &opts={})