from typing import Dict
from typing import Any


def default_style() -> Dict[str, Any]:
    """Define default values of the pulse stylesheet."""
    return {
        'formatter.general.fig_size': [8, 6],
        'formatter.general.dpi': 150,
        'formatter.color.fill_waveform_d': ['#648fff', '#002999'],
        'formatter.color.fill_waveform_u': ['#ffb000', '#994A00'],
        'formatter.color.fill_waveform_m': ['#dc267f', '#760019'],
        'formatter.color.fill_waveform_a': ['#dc267f', '#760019'],
        'formatter.color.baseline': '#000000',
        'formatter.color.barrier': '#222222',
        'formatter.color.background': 'f2f3f4',
        'formatter.color.annotate': '#222222',
        'formatter.color.frame_change': '#000000',
        'formatter.color.snapshot': '#000000',
        'formatter.color.axis_label': '#000000',
        'formatter.alpha.fill_waveform': 1.0,
        'formatter.alpha.baseline': 1.0,
        'formatter.alpha.barrier': 0.7,
        'formatter.layer.fill_waveform': 2,
        'formatter.layer.baseline': 1,
        'formatter.layer.barrier': 1,
        'formatter.layer.annotate': 4,
        'formatter.layer.axis_label': 4,
        'formatter.layer.frame_change': 3,
        'formatter.layer.snapshot': 3,
        'formatter.margin.top': 0.2,
        'formatter.margin.bottom': 0.2,
        'formatter.margin.left': 0.05,
        'formatter.margin.right': 0.05,
        'formatter.margin.between_channel': 0.1,
        'formatter.label_offset.pulse_name': -0.1,
        'formatter.label_offset.scale_factor': -0.1,
        'formatter.label_offset.frame_change': 0.1,
        'formatter.label_offset.snapshot': 0.1,
        'formatter.text_size.axis_label': 15,
        'formatter.text_size.annotate': 12,
        'formatter.text_size.frame_change': 20,
        'formatter.text_size.snapshot': 20,
        'formatter.text_size.fig_title': 15,
        'formatter.line_width.fill_waveform': 0,
        'formatter.line_width.baseline': 1,
        'formatter.line_width.barrier': 1,
        'formatter.line_style.fill_waveform': '-',
        'formatter.line_style.baseline': '-',
        'formatter.line_style.barrier': ':',
        'formatter.control.apply_phase_modulation': True,
        'formatter.control.show_snapshot_channel': True,
        'formatter.control.show_acquire_channel': True,
        'formatter.control.show_empty_channel': True,
        'formatter.unicode_symbol.frame_change': u'\u21BA',
        'formatter.unicode_symbol.snapshot': u'\u21AF',
        'formatter.latex_symbol.frame_change': r'\circlearrowleft',
        'formatter.latex_symbol.snapshot': '',
        'generator.waveform': [],
        'generator.frame': [],
        'generator.channel': [],
        'generator.snapshot': [],
        'generator.barrier': []}