//! Symbols for pie chart widget
//!
//! This module provides predefined symbols that can be used with the [`PieChart`] widget.
//!
//! [`PieChart`]: crate::PieChart

// ============================================================================
// PIE CHART CHARACTERS
// ============================================================================

/// Default character used to draw pie chart slices
pub const PIE_CHAR: char = '●';

/// Alternative pie chart character - filled block
pub const PIE_CHAR_BLOCK: char = '█';

/// Alternative pie chart character - medium shade
pub const PIE_CHAR_SHADE: char = '▒';

/// Alternative pie chart character - light shade
pub const PIE_CHAR_LIGHT: char = '░';

/// Alternative pie chart character - dark shade
pub const PIE_CHAR_DARK: char = '▓';

/// Alternative pie chart character - circle
pub const PIE_CHAR_CIRCLE: char = '◉';

/// Alternative pie chart character - square
pub const PIE_CHAR_SQUARE: char = '■';

/// Alternative pie chart character - diamond
pub const PIE_CHAR_DIAMOND: char = '◆';

/// Alternative pie chart character - small circle
pub const PIE_CHAR_SMALL_CIRCLE: char = '•';

/// Alternative pie chart character - white circle
pub const PIE_CHAR_WHITE_CIRCLE: char = '○';

/// Alternative pie chart character - double circle
pub const PIE_CHAR_DOUBLE_CIRCLE: char = '◎';

/// Alternative pie chart character - small square
pub const PIE_CHAR_SMALL_SQUARE: char = '▪';

/// Alternative pie chart character - white square
pub const PIE_CHAR_WHITE_SQUARE: char = '□';

/// Alternative pie chart character - small diamond
pub const PIE_CHAR_SMALL_DIAMOND: char = '◆';

/// Alternative pie chart character - white diamond
pub const PIE_CHAR_WHITE_DIAMOND: char = '◇';

/// Alternative pie chart character - star
pub const PIE_CHAR_STAR: char = '★';

/// Alternative pie chart character - white star
pub const PIE_CHAR_WHITE_STAR: char = '☆';

/// Alternative pie chart character - triangle up
pub const PIE_CHAR_TRIANGLE_UP: char = '▲';

/// Alternative pie chart character - triangle down
pub const PIE_CHAR_TRIANGLE_DOWN: char = '▼';

/// Alternative pie chart character - triangle right
pub const PIE_CHAR_TRIANGLE_RIGHT: char = '▶';

/// Alternative pie chart character - triangle left
pub const PIE_CHAR_TRIANGLE_LEFT: char = '◀';

/// Alternative pie chart character - plus
pub const PIE_CHAR_PLUS: char = '✚';

/// Alternative pie chart character - cross
pub const PIE_CHAR_CROSS: char = '✖';

/// Alternative pie chart character - heart
pub const PIE_CHAR_HEART: char = '♥';

/// Alternative pie chart character - white heart
pub const PIE_CHAR_WHITE_HEART: char = '♡';

/// Alternative pie chart character - spade
pub const PIE_CHAR_SPADE: char = '♠';

/// Alternative pie chart character - club
pub const PIE_CHAR_CLUB: char = '♣';

/// Alternative pie chart character - dot
pub const PIE_CHAR_DOT: char = '·';

/// Alternative pie chart character - hexagon
pub const PIE_CHAR_HEXAGON: char = '⬢';

/// Alternative pie chart character - bullseye
pub const PIE_CHAR_BULLSEYE: char = '◉';

/// Alternative pie chart character - square box
pub const PIE_CHAR_SQUARE_BOX: char = '▣';

/// Alternative pie chart character - asterism
pub const PIE_CHAR_ASTERISM: char = '※';

/// Alternative pie chart character - horizontal bar
pub const PIE_CHAR_HORIZONTAL_BAR: char = '▰';

// ============================================================================
// LEGEND MARKERS
// ============================================================================

/// Default marker for legend items
pub const LEGEND_MARKER: &str = "■";

/// Alternative legend marker - circle
pub const LEGEND_MARKER_CIRCLE: &str = "●";

/// Alternative legend marker - square
pub const LEGEND_MARKER_SQUARE: &str = "▪";

/// Alternative legend marker - arrow
pub const LEGEND_MARKER_ARROW: &str = "▶";

/// Alternative legend marker - diamond
pub const LEGEND_MARKER_DIAMOND: &str = "◆";

/// Alternative legend marker - star
pub const LEGEND_MARKER_STAR: &str = "★";

/// Alternative legend marker - white star
pub const LEGEND_MARKER_WHITE_STAR: &str = "☆";

/// Alternative legend marker - small circle
pub const LEGEND_MARKER_SMALL_CIRCLE: &str = "•";

/// Alternative legend marker - white circle
pub const LEGEND_MARKER_WHITE_CIRCLE: &str = "○";

/// Alternative legend marker - triangle
pub const LEGEND_MARKER_TRIANGLE: &str = "▲";

/// Alternative legend marker - heart
pub const LEGEND_MARKER_HEART: &str = "♥";

/// Alternative legend marker - white heart
pub const LEGEND_MARKER_WHITE_HEART: &str = "♡";

/// Alternative legend marker - plus
pub const LEGEND_MARKER_PLUS: &str = "✚";

/// Alternative legend marker - cross
pub const LEGEND_MARKER_CROSS: &str = "✖";

/// Alternative legend marker - check
pub const LEGEND_MARKER_CHECK: &str = "✓";

/// Alternative legend marker - right arrow
pub const LEGEND_MARKER_RIGHT_ARROW: &str = "→";

/// Alternative legend marker - double right
pub const LEGEND_MARKER_DOUBLE_RIGHT: &str = "»";

/// Alternative legend marker - dash
pub const LEGEND_MARKER_DASH: &str = "–";

/// Alternative legend marker - dot
pub const LEGEND_MARKER_DOT: &str = "·";

/// Alternative legend marker - hexagon
pub const LEGEND_MARKER_HEXAGON: &str = "⬡";

/// Alternative legend marker - bullseye
pub const LEGEND_MARKER_BULLSEYE: &str = "◉";

/// Alternative legend marker - square box
pub const LEGEND_MARKER_SQUARE_BOX: &str = "▢";

/// Alternative legend marker - asterism
pub const LEGEND_MARKER_ASTERISM: &str = "⁂";

/// Alternative legend marker - horizontal bar
pub const LEGEND_MARKER_HORIZONTAL_BAR: &str = "▱";
