use super::{ChartDashType, ChartMarkerType, ChartPatternType, ChartType};
impl ChartType {
pub(crate) fn value(self) -> u8 {
let value = match self {
ChartType::None => libxlsxwriter_sys::lxw_chart_type_LXW_CHART_NONE,
ChartType::Area => libxlsxwriter_sys::lxw_chart_type_LXW_CHART_AREA,
ChartType::AreaStacked => libxlsxwriter_sys::lxw_chart_type_LXW_CHART_AREA_STACKED,
ChartType::AreaStackedPercent => {
libxlsxwriter_sys::lxw_chart_type_LXW_CHART_AREA_STACKED_PERCENT
}
ChartType::Bar => libxlsxwriter_sys::lxw_chart_type_LXW_CHART_BAR,
ChartType::BarStacked => libxlsxwriter_sys::lxw_chart_type_LXW_CHART_BAR_STACKED,
ChartType::Column => libxlsxwriter_sys::lxw_chart_type_LXW_CHART_COLUMN,
ChartType::ColumnStacked => libxlsxwriter_sys::lxw_chart_type_LXW_CHART_COLUMN_STACKED,
ChartType::ColumnStackedPercent => {
libxlsxwriter_sys::lxw_chart_type_LXW_CHART_COLUMN_STACKED_PERCENT
}
ChartType::Doughnut => libxlsxwriter_sys::lxw_chart_type_LXW_CHART_DOUGHNUT,
ChartType::Line => libxlsxwriter_sys::lxw_chart_type_LXW_CHART_LINE,
ChartType::Pie => libxlsxwriter_sys::lxw_chart_type_LXW_CHART_PIE,
ChartType::Scatter => libxlsxwriter_sys::lxw_chart_type_LXW_CHART_SCATTER,
ChartType::ScatterStraight => {
libxlsxwriter_sys::lxw_chart_type_LXW_CHART_SCATTER_STRAIGHT
}
ChartType::ScatterStraightWithMarkers => {
libxlsxwriter_sys::lxw_chart_type_LXW_CHART_SCATTER_STRAIGHT_WITH_MARKERS
}
ChartType::ScatterSmooth => libxlsxwriter_sys::lxw_chart_type_LXW_CHART_SCATTER_SMOOTH,
ChartType::ScatterSmoothWithMarkers => {
libxlsxwriter_sys::lxw_chart_type_LXW_CHART_SCATTER_SMOOTH_WITH_MARKERS
}
ChartType::Radar => libxlsxwriter_sys::lxw_chart_type_LXW_CHART_RADAR,
ChartType::RadarWithMarkers => {
libxlsxwriter_sys::lxw_chart_type_LXW_CHART_RADAR_WITH_MARKERS
}
ChartType::RadarFilled => libxlsxwriter_sys::lxw_chart_type_LXW_CHART_RADAR_FILLED,
};
value as u8
}
}
impl ChartDashType {
pub(crate) fn value(self) -> u8 {
let value = match self {
ChartDashType::Solid => {
libxlsxwriter_sys::lxw_chart_line_dash_type_LXW_CHART_LINE_DASH_SOLID
}
ChartDashType::RoundDot => {
libxlsxwriter_sys::lxw_chart_line_dash_type_LXW_CHART_LINE_DASH_ROUND_DOT
}
ChartDashType::SquareDot => {
libxlsxwriter_sys::lxw_chart_line_dash_type_LXW_CHART_LINE_DASH_SQUARE_DOT
}
ChartDashType::Dash => {
libxlsxwriter_sys::lxw_chart_line_dash_type_LXW_CHART_LINE_DASH_DASH
}
ChartDashType::DashDot => {
libxlsxwriter_sys::lxw_chart_line_dash_type_LXW_CHART_LINE_DASH_DASH_DOT
}
ChartDashType::LongDash => {
libxlsxwriter_sys::lxw_chart_line_dash_type_LXW_CHART_LINE_DASH_LONG_DASH
}
ChartDashType::LongDashDot => {
libxlsxwriter_sys::lxw_chart_line_dash_type_LXW_CHART_LINE_DASH_LONG_DASH_DOT
}
ChartDashType::LongDashDotDot => {
libxlsxwriter_sys::lxw_chart_line_dash_type_LXW_CHART_LINE_DASH_LONG_DASH_DOT_DOT
}
};
value as u8
}
}
impl ChartPatternType {
pub(crate) fn value(self) -> u8 {
let value = match self {
ChartPatternType::None => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_NONE
}
ChartPatternType::Percent5 => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_PERCENT_5
}
ChartPatternType::Percent10 => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_PERCENT_10
}
ChartPatternType::Percent20 => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_PERCENT_20
}
ChartPatternType::Percent25 => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_PERCENT_25
}
ChartPatternType::Percent30 => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_PERCENT_30
}
ChartPatternType::Percent40 => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_PERCENT_40
}
ChartPatternType::Percent50 => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_PERCENT_50
}
ChartPatternType::Percent60 => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_PERCENT_60
}
ChartPatternType::Percent70 => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_PERCENT_70
}
ChartPatternType::Percent75 => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_PERCENT_75
}
ChartPatternType::Percent80 => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_PERCENT_80
}
ChartPatternType::Percent90 => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_PERCENT_90
}
ChartPatternType::LightDownwardDiagonal => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_LIGHT_DOWNWARD_DIAGONAL
}
ChartPatternType::LightUpwardDiagonal => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_LIGHT_UPWARD_DIAGONAL
}
ChartPatternType::DarkDownwardDiagonal => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_DARK_DOWNWARD_DIAGONAL
}
ChartPatternType::DarkUpwardDiagonal => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_DARK_UPWARD_DIAGONAL
}
ChartPatternType::WideDownwardDiagonal => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_WIDE_DOWNWARD_DIAGONAL
}
ChartPatternType::WideUpwardDiagonal => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_WIDE_UPWARD_DIAGONAL
}
ChartPatternType::LightVertical => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_LIGHT_VERTICAL
}
ChartPatternType::LightHorizontal => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_LIGHT_HORIZONTAL
}
ChartPatternType::NarrowVertical => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_NARROW_VERTICAL
}
ChartPatternType::NarrowHorizontal => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_NARROW_HORIZONTAL
}
ChartPatternType::DarkVertical => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_DARK_VERTICAL
}
ChartPatternType::DarkHorizontal => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_DARK_HORIZONTAL
}
ChartPatternType::DashedDownwardDiagonal => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_DASHED_DOWNWARD_DIAGONAL
}
ChartPatternType::DashedUpwardDiagonal => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_DASHED_UPWARD_DIAGONAL
}
ChartPatternType::DashedHorizontal => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_DASHED_HORIZONTAL
}
ChartPatternType::DashedVertical => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_DASHED_VERTICAL
}
ChartPatternType::SmallConfetti => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_SMALL_CONFETTI
}
ChartPatternType::LargeConfetti => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_LARGE_CONFETTI
}
ChartPatternType::Zigzag => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_ZIGZAG
}
ChartPatternType::Wave => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_WAVE
}
ChartPatternType::DiagonalBrick => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_DIAGONAL_BRICK
}
ChartPatternType::HorizontalBrick => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_HORIZONTAL_BRICK
}
ChartPatternType::Weave => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_WEAVE
}
ChartPatternType::Plaid => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_PLAID
}
ChartPatternType::Divot => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_DIVOT
}
ChartPatternType::DottedGrid => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_DOTTED_GRID
}
ChartPatternType::DottedDiamond => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_DOTTED_DIAMOND
}
ChartPatternType::Shingle => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_SHINGLE
}
ChartPatternType::Trellis => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_TRELLIS
}
ChartPatternType::Sphere => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_SPHERE
}
ChartPatternType::SmallGrid => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_SMALL_GRID
}
ChartPatternType::LargeGrid => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_LARGE_GRID
}
ChartPatternType::SmallCheck => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_SMALL_CHECK
}
ChartPatternType::LargeCheck => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_LARGE_CHECK
}
ChartPatternType::OutlinedDiamond => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_OUTLINED_DIAMOND
}
ChartPatternType::SolidDiamond => {
libxlsxwriter_sys::lxw_chart_pattern_type_LXW_CHART_PATTERN_SOLID_DIAMOND
}
};
value as u8
}
}
impl ChartMarkerType {
pub(crate) fn value(self) -> u8 {
let value = match self {
ChartMarkerType::MarkerAutomatic => {
libxlsxwriter_sys::lxw_chart_marker_type_LXW_CHART_MARKER_AUTOMATIC
}
ChartMarkerType::MarkerNone => {
libxlsxwriter_sys::lxw_chart_marker_type_LXW_CHART_MARKER_NONE
}
ChartMarkerType::MarkerSquare => {
libxlsxwriter_sys::lxw_chart_marker_type_LXW_CHART_MARKER_SQUARE
}
ChartMarkerType::MarkerDiamond => {
libxlsxwriter_sys::lxw_chart_marker_type_LXW_CHART_MARKER_DIAMOND
}
ChartMarkerType::MarkerTriangle => {
libxlsxwriter_sys::lxw_chart_marker_type_LXW_CHART_MARKER_TRIANGLE
}
ChartMarkerType::MarkerX => libxlsxwriter_sys::lxw_chart_marker_type_LXW_CHART_MARKER_X,
ChartMarkerType::MarkerStar => {
libxlsxwriter_sys::lxw_chart_marker_type_LXW_CHART_MARKER_STAR
}
ChartMarkerType::MarkerShortDash => {
libxlsxwriter_sys::lxw_chart_marker_type_LXW_CHART_MARKER_SHORT_DASH
}
ChartMarkerType::MarkerLongDash => {
libxlsxwriter_sys::lxw_chart_marker_type_LXW_CHART_MARKER_LONG_DASH
}
ChartMarkerType::MarkerCircle => {
libxlsxwriter_sys::lxw_chart_marker_type_LXW_CHART_MARKER_CIRCLE
}
ChartMarkerType::MarkerPlus => {
libxlsxwriter_sys::lxw_chart_marker_type_LXW_CHART_MARKER_PLUS
}
};
value as u8
}
}