Struct kas_theme::RasterConfig [−][src]
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
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for RasterConfig
impl Send for RasterConfig
impl Sync for RasterConfig
impl Unpin for RasterConfig
impl UnwindSafe for RasterConfig
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn cast_trunc(self) -> T
pub fn cast_trunc(self) -> T
Cast to integer, truncating Read more
pub fn cast_nearest(self) -> T
pub fn cast_nearest(self) -> T
Cast to the nearest integer Read more
pub fn cast_floor(self) -> T
pub fn cast_floor(self) -> T
Cast the floor to an integer Read more
pub fn try_cast_trunc(self) -> Result<T, Error>
pub fn try_cast_trunc(self) -> Result<T, Error>
Try converting to integer with truncation Read more
pub fn try_cast_nearest(self) -> Result<T, Error>
pub fn try_cast_nearest(self) -> Result<T, Error>
Try converting to the nearest integer Read more
pub fn try_cast_floor(self) -> Result<T, Error>
pub fn try_cast_floor(self) -> Result<T, Error>
Try converting the floor to an integer Read more
pub fn try_cast_ceil(self) -> Result<T, Error>
pub fn try_cast_ceil(self) -> Result<T, Error>
Try convert the ceiling to an integer Read more