pub type Gradient = Gradient<LineDirection, Length, LengthPercentage, Position, Angle, AngleOrPercentage, Color>;Expand description
Specified values for a CSS gradient. https://drafts.csswg.org/css-images/#gradients
Aliased Type§
#[repr(C)]pub enum Gradient {
Linear {
direction: LineDirection,
color_interpolation_method: ColorInterpolationMethod,
items: OwnedSlice<GenericGradientItem<Color, LengthPercentage>>,
flags: GradientFlags,
compat_mode: GradientCompatMode,
},
Radial {
shape: GenericEndingShape<NonNegative<Length>, NonNegative<LengthPercentage>>,
position: GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>,
color_interpolation_method: ColorInterpolationMethod,
items: OwnedSlice<GenericGradientItem<Color, LengthPercentage>>,
flags: GradientFlags,
compat_mode: GradientCompatMode,
},
Conic {
angle: Angle,
position: GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>,
color_interpolation_method: ColorInterpolationMethod,
items: OwnedSlice<GenericGradientItem<Color, AngleOrPercentage>>,
flags: GradientFlags,
},
}Variants§
Linear
A linear gradient.
Fields
direction: LineDirectionLine direction
color_interpolation_method: ColorInterpolationMethodMethod to use for color interpolation.
items: OwnedSlice<GenericGradientItem<Color, LengthPercentage>>The color stops and interpolation hints.
flags: GradientFlagsState flags for the gradient.
compat_mode: GradientCompatModeCompatibility mode.
Radial
A radial gradient.
Fields
shape: GenericEndingShape<NonNegative<Length>, NonNegative<LengthPercentage>>Shape of gradient
position: GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>Center of gradient
color_interpolation_method: ColorInterpolationMethodMethod to use for color interpolation.
items: OwnedSlice<GenericGradientItem<Color, LengthPercentage>>The color stops and interpolation hints.
flags: GradientFlagsState flags for the gradient.
compat_mode: GradientCompatModeCompatibility mode.
Conic
A conic gradient.
Fields
position: GenericPosition<PositionComponent<HorizontalPositionKeyword>, PositionComponent<VerticalPositionKeyword>>Center of gradient
color_interpolation_method: ColorInterpolationMethodMethod to use for color interpolation.
items: OwnedSlice<GenericGradientItem<Color, AngleOrPercentage>>The color stops and interpolation hints.
flags: GradientFlagsState flags for the gradient.
Implementations§
Source§impl Gradient
impl Gradient
fn parse_webkit_gradient_argument( context: &ParserContext<'_>, input: &mut Parser<'_>, ) -> Result<Self, ParseError>
fn parse_webkit_gradient_stops( context: &ParserContext<'_>, input: &mut Parser<'_>, reverse_stops: bool, ) -> Result<OwnedSlice<GradientItem<Color, LengthPercentage>>, ParseError>
Sourcefn parse_stops(
context: &ParserContext<'_>,
input: &mut Parser<'_>,
) -> Result<OwnedSlice<GradientItem<Color, LengthPercentage>>, ParseError>
fn parse_stops( context: &ParserContext<'_>, input: &mut Parser<'_>, ) -> Result<OwnedSlice<GradientItem<Color, LengthPercentage>>, ParseError>
Not used for -webkit-gradient syntax and conic-gradient
Sourcefn parse_linear(
context: &ParserContext<'_>,
input: &mut Parser<'_>,
repeating: bool,
compat_mode: GradientCompatMode,
) -> Result<Self, ParseError>
fn parse_linear( context: &ParserContext<'_>, input: &mut Parser<'_>, repeating: bool, compat_mode: GradientCompatMode, ) -> Result<Self, ParseError>
Parses a linear gradient.
GradientCompatMode can change during -moz- prefixed gradient parsing if it come across a to keyword.
Sourcefn parse_radial(
context: &ParserContext<'_>,
input: &mut Parser<'_>,
repeating: bool,
compat_mode: GradientCompatMode,
) -> Result<Self, ParseError>
fn parse_radial( context: &ParserContext<'_>, input: &mut Parser<'_>, repeating: bool, compat_mode: GradientCompatMode, ) -> Result<Self, ParseError>
Parses a radial gradient.
Sourcefn parse_conic(
context: &ParserContext<'_>,
input: &mut Parser<'_>,
repeating: bool,
) -> Result<Self, ParseError>
fn parse_conic( context: &ParserContext<'_>, input: &mut Parser<'_>, repeating: bool, ) -> Result<Self, ParseError>
Parse a conic gradient.