Skip to main content

css_ast/types/
blend_mode.rs

1use super::prelude::*;
2
3/// <https://drafts.csswg.org/css2/#value-def-absolute-size>
4///
5/// ```text,ignore
6/// <blend-mode> = darken | multiply | color-burn | lighten | screen | color-dodge | overlay | soft-light | hard-light | difference | exclusion | hue | saturation | color | luminosity
7/// ```
8#[derive(
9	Parse, Peek, IntoCursor, ToSpan, SemanticEq, ToCursors, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
10)]
11#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
12#[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(self))]
13#[derive(csskit_derives::NodeWithMetadata)]
14pub enum BlendMode {
15	#[atom(CssAtomSet::Normal)]
16	Normal(T![Ident]),
17	#[atom(CssAtomSet::Darken)]
18	Darken(T![Ident]),
19	#[atom(CssAtomSet::Multiply)]
20	Multiply(T![Ident]),
21	#[atom(CssAtomSet::ColorBurn)]
22	ColorBurn(T![Ident]),
23	#[atom(CssAtomSet::Lighten)]
24	Lighten(T![Ident]),
25	#[atom(CssAtomSet::Screen)]
26	Screen(T![Ident]),
27	#[atom(CssAtomSet::ColorDodge)]
28	ColorDodge(T![Ident]),
29	#[atom(CssAtomSet::Overlay)]
30	Overlay(T![Ident]),
31	#[atom(CssAtomSet::SoftLight)]
32	SoftLight(T![Ident]),
33	#[atom(CssAtomSet::HardLight)]
34	HardLight(T![Ident]),
35	#[atom(CssAtomSet::Difference)]
36	Difference(T![Ident]),
37	#[atom(CssAtomSet::Exclusion)]
38	Exclusion(T![Ident]),
39	#[atom(CssAtomSet::Hue)]
40	Hue(T![Ident]),
41	#[atom(CssAtomSet::Saturation)]
42	Saturation(T![Ident]),
43	#[atom(CssAtomSet::Color)]
44	Color(T![Ident]),
45	#[atom(CssAtomSet::Luminosity)]
46	Luminosity(T![Ident]),
47}