Struct kas_theme::RasterConfig
source · pub struct RasterConfig {
pub mode: u8,
pub scale_steps: u8,
pub subpixel_threshold: u8,
pub subpixel_steps: u8,
}
Expand description
Font raster settings
These are not used by the theme, but passed through to the rendering backend.
Fields§
§mode: u8
§scale_steps: u8
Scale multiplier for fixed-precision
This should be an integer n >= 1
, e.g. n = 4
provides four sub-pixel
steps of precision. It is also required that n * h < (1 << 24)
where
h
is the text height in pixels.
subpixel_threshold: u8
Subpixel positioning threshold
Text with height h
less than this threshold will use sub-pixel
positioning, which should make letter spacing more accurate for small
fonts (though exact behaviour depends on the font; it may be worse).
This may make rendering worse by breaking pixel alignment.
Note: this feature may not be available, depending on the backend and the mode.
See also sub-pixel positioning steps.
subpixel_steps: u8
Subpixel steps
The number of sub-pixel positioning steps to use. 1 is the minimum and equivalent to no sub-pixel positioning. 16 is the maximum.
Note that since this applies to horizontal and vertical positioning, the maximum number of rastered glyphs is multiplied by the square of this value, though this maxmimum may not be reached in practice. Since this feature is usually only used for small fonts this likely acceptable.
Trait Implementations§
source§impl Clone for RasterConfig
impl Clone for RasterConfig
source§fn clone(&self) -> RasterConfig
fn clone(&self) -> RasterConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more