#[non_exhaustive]pub struct StyleAttributes {Show 59 fields
pub tts_background_color: Option<String>,
pub tts_background_clip: Option<String>,
pub tts_background_extent: Option<String>,
pub tts_background_image: Option<String>,
pub tts_background_origin: Option<String>,
pub tts_background_position: Option<String>,
pub tts_background_repeat: Option<String>,
pub tts_border: Option<String>,
pub tts_bpd: Option<String>,
pub tts_color: Option<String>,
pub tts_direction: Option<String>,
pub tts_disparity: Option<String>,
pub tts_display: Option<String>,
pub tts_display_align: Option<String>,
pub tts_extent: Option<String>,
pub tts_font_family: Option<String>,
pub tts_font_kerning: Option<String>,
pub tts_font_selection_strategy: Option<String>,
pub tts_font_shear: Option<String>,
pub tts_font_size: Option<String>,
pub tts_font_style: Option<String>,
pub tts_font_variant: Option<String>,
pub tts_font_weight: Option<String>,
pub tts_ipd: Option<String>,
pub tts_letter_spacing: Option<String>,
pub tts_line_height: Option<String>,
pub tts_line_shear: Option<String>,
pub tts_luminance_gain: Option<String>,
pub tts_opacity: Option<String>,
pub tts_origin: Option<String>,
pub tts_overflow: Option<String>,
pub tts_padding: Option<String>,
pub tts_position: Option<String>,
pub tts_ruby: Option<String>,
pub tts_ruby_align: Option<String>,
pub tts_ruby_position: Option<String>,
pub tts_ruby_reserve: Option<String>,
pub tts_shear: Option<String>,
pub tts_show_background: Option<String>,
pub tts_text_align: Option<String>,
pub tts_text_combine: Option<String>,
pub tts_text_decoration: Option<String>,
pub tts_text_emphasis: Option<String>,
pub tts_text_orientation: Option<String>,
pub tts_text_outline: Option<String>,
pub tts_text_shadow: Option<String>,
pub tts_unicode_bidi: Option<String>,
pub tts_visibility: Option<String>,
pub tts_wrap_option: Option<String>,
pub tts_writing_mode: Option<String>,
pub tts_z_index: Option<String>,
pub tta_gain: Option<String>,
pub tta_pan: Option<String>,
pub tta_pitch: Option<String>,
pub tta_speak: Option<String>,
pub itts_forced_display: Option<String>,
pub itts_fill_line_gap: Option<String>,
pub ebutts_line_padding: Option<String>,
pub ebutts_multi_row_align: Option<String>,
}Expand description
All 52 TTML2 style properties (and IMSC extensions) collected in one struct.
Each field is Option<String> — None means not specified. Style property
names follow ttml2-syntax.md §3.5 (56 properties + IMSC extensions).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.tts_background_color: Option<String>tts:backgroundColor — TTML2 §10.2.4.
tts_background_clip: Option<String>tts:backgroundClip — TTML2 §10.2.2.
tts_background_extent: Option<String>tts:backgroundExtent — TTML2 §10.2.5.
tts_background_image: Option<String>tts:backgroundImage — TTML2 §10.2.6.
tts_background_origin: Option<String>tts:backgroundOrigin — TTML2 §10.2.7.
tts_background_position: Option<String>tts:backgroundPosition — TTML2 §10.2.8.
tts_background_repeat: Option<String>tts:backgroundRepeat — TTML2 §10.2.9.
tts_border: Option<String>tts:border — TTML2 §10.2.10.
tts_bpd: Option<String>tts:bpd — TTML2 §10.2.11.
tts_color: Option<String>tts:color — TTML2 §10.2.12.
tts_direction: Option<String>tts:direction — TTML2 §10.2.13.
tts_disparity: Option<String>tts:disparity — TTML2 §10.2.14.
tts_display: Option<String>tts:display — TTML2 §10.2.15.
tts_display_align: Option<String>tts:displayAlign — TTML2 §10.2.16.
tts_extent: Option<String>tts:extent — TTML2 §10.2.17.
tts_font_family: Option<String>tts:fontFamily — TTML2 §10.2.18.
tts_font_kerning: Option<String>tts:fontKerning — TTML2 §10.2.19.
tts_font_selection_strategy: Option<String>tts:fontSelectionStrategy — TTML2 §10.2.20.
tts_font_shear: Option<String>tts:fontShear — TTML2 §10.2.21.
tts_font_size: Option<String>tts:fontSize — TTML2 §10.2.22.
tts_font_style: Option<String>tts:fontStyle — TTML2 §10.2.23.
tts_font_variant: Option<String>tts:fontVariant — TTML2 §10.2.24.
tts_font_weight: Option<String>tts:fontWeight — TTML2 §10.2.25.
tts_ipd: Option<String>tts:ipd — TTML2 §10.2.26.
tts_letter_spacing: Option<String>tts:letterSpacing — TTML2 §10.2.27.
tts_line_height: Option<String>tts:lineHeight — TTML2 §10.2.28.
tts_line_shear: Option<String>tts:lineShear — TTML2 §10.2.29.
tts_luminance_gain: Option<String>tts:luminanceGain — TTML2 §10.2.30.
tts_opacity: Option<String>tts:opacity — TTML2 §10.2.31.
tts_origin: Option<String>tts:origin — TTML2 §10.2.32.
tts_overflow: Option<String>tts:overflow — TTML2 §10.2.33.
tts_padding: Option<String>tts:padding — TTML2 §10.2.34.
tts_position: Option<String>tts:position — TTML2 §10.2.35.
tts_ruby: Option<String>tts:ruby — TTML2 §10.2.36.
tts_ruby_align: Option<String>tts:rubyAlign — TTML2 §10.2.37.
tts_ruby_position: Option<String>tts:rubyPosition — TTML2 §10.2.38.
tts_ruby_reserve: Option<String>tts:rubyReserve — TTML2 §10.2.39.
tts_shear: Option<String>tts:shear — TTML2 §10.2.40.
tts_show_background: Option<String>tts:showBackground — TTML2 §10.2.41.
tts_text_align: Option<String>tts:textAlign — TTML2 §10.2.42.
tts_text_combine: Option<String>tts:textCombine — TTML2 §10.2.43.
tts_text_decoration: Option<String>tts:textDecoration — TTML2 §10.2.44.
tts_text_emphasis: Option<String>tts:textEmphasis — TTML2 §10.2.45.
tts_text_orientation: Option<String>tts:textOrientation — TTML2 §10.2.46.
tts_text_outline: Option<String>tts:textOutline — TTML2 §10.2.47.
tts_text_shadow: Option<String>tts:textShadow — TTML2 §10.2.48.
tts_unicode_bidi: Option<String>tts:unicodeBidi — TTML2 §10.2.49.
tts_visibility: Option<String>tts:visibility — TTML2 §10.2.50.
tts_wrap_option: Option<String>tts:wrapOption — TTML2 §10.2.51.
tts_writing_mode: Option<String>tts:writingMode — TTML2 §10.2.52.
tts_z_index: Option<String>tts:zIndex — TTML2 §10.2.53.
tta_gain: Option<String>tta:gain — TTML2 §10.2.54.
tta_pan: Option<String>tta:pan — TTML2 §10.2.55.
tta_pitch: Option<String>tta:pitch — TTML2 §10.2.56.
tta_speak: Option<String>tta:speak — TTML2 §10.2.57.
itts_forced_display: Option<String>itts:forcedDisplay — IMSC 1.1 §7.8.3.
itts_fill_line_gap: Option<String>itts:fillLineGap — IMSC 1.1 §7.8.6.
ebutts_line_padding: Option<String>ebutts:linePadding — EBU-TT-D style extension.
ebutts_multi_row_align: Option<String>ebutts:multiRowAlign — EBU-TT-D style extension.
Trait Implementations§
Source§impl Clone for StyleAttributes
impl Clone for StyleAttributes
Source§fn clone(&self) -> StyleAttributes
fn clone(&self) -> StyleAttributes
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more