import { NativeFontStyle } from './NativeFont';

// HabboWindowManagerCom/text_styles_css from classic v75.
export const nativeTextStyles = {
    u_regular: {
        family: 'Ubuntu',
        size: 12,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    u_bold: {
        family: 'Ubuntu',
        size: 12,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    u_italic: {
        family: 'Ubuntu',
        size: 12,
        italic: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    u_bold_italic: {
        family: 'Ubuntu',
        size: 12,
        italic: true,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    u_small: {
        family: 'Ubuntu',
        size: 10,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    u_button_tab: {
        family: 'Ubuntu',
        size: 12,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    u_headline_small: {
        family: 'Ubuntu',
        size: 14,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced'
    },
    u_headline_medium: {
        family: 'Ubuntu',
        size: 16,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced'
    },
    u_headline_big: {
        family: 'Ubuntu',
        size: 18,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    u_frame_title: {
        family: 'Ubuntu',
        size: 12,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    u_chat_name: {
        family: 'Ubuntu',
        size: 12,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    u_chat_name_whisper: {
        family: 'Ubuntu',
        size: 12,
        bold: true,
        italic: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    u_chat_speak: {
        family: 'Ubuntu',
        size: 12,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    u_chat_shout: {
        family: 'Ubuntu',
        size: 12,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    u_chat_whisper: {
        family: 'Ubuntu',
        size: 12,
        kerning: true,
        italic: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    u_tool_tip: {
        family: 'Ubuntu',
        size: 11,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced'
    },
    u_tag: {
        family: 'Ubuntu',
        size: 10,
        italic: true,
        kerning: true,
        antiAliasType: 'advanced'
    },
    ubuntu_condensed_regular: {
        family: 'UbuntuCondensed',
        size: 11,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    ubuntu_condensed_title: {
        family: 'UbuntuCondensed',
        size: 18,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: 200.0
    },
    il_regular: {
        family: 'Ubuntu',
        size: 11,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0,
        etchingColor: 3003121663,
        etchingPosition: 'bottom'
    },
    il_regular_white: {
        family: 'Ubuntu',
        size: 11,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    il_small: {
        family: 'Ubuntu',
        size: 9,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0,
        etchingColor: 3003121663,
        etchingPosition: 'bottom'
    },
    il_small_white: {
        family: 'Ubuntu',
        size: 9,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    il_heading_title: {
        family: 'Ubuntu',
        size: 18,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0,
        etchingColor: 3003121663,
        etchingPosition: 'bottom'
    },
    il_heading_1: {
        family: 'Ubuntu',
        size: 14,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0,
        etchingColor: 3003121663,
        etchingPosition: 'bottom'
    },
    il_heading_2: {
        family: 'Ubuntu',
        size: 12,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0,
        etchingColor: 3003121663,
        etchingPosition: 'bottom'
    },
    il_heading_3: {
        family: 'Ubuntu',
        size: 10,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0,
        etchingColor: 3003121663,
        etchingPosition: 'bottom'
    },
    il_button: {
        family: 'Ubuntu',
        size: 10,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0,
        etchingColor: 3003121663,
        etchingPosition: 'bottom'
    },
    il_button_white: {
        family: 'Ubuntu',
        size: 10,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0,
        color: 15658734
    },
    il_border: {
        family: 'Ubuntu',
        size: 10,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0,
        etchingColor: 3003121663,
        etchingPosition: 'bottom'
    },
    il_frame_title: {
        family: 'Ubuntu',
        size: 10,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0,
        etchingColor: 3003121663,
        etchingPosition: 'bottom'
    },
    il_frame_title_white: {
        family: 'Ubuntu',
        size: 10,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0,
        color: 15658734
    },
    il_frame_modal_title: {
        family: 'Ubuntu',
        size: 24,
        bold: true,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    il_link_regular: {
        family: 'Ubuntu',
        size: 11,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0,
        etchingColor: 3003121663,
        etchingPosition: 'bottom'
    },
    il_link_strong: {
        family: 'Ubuntu',
        size: 11,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0,
        etchingColor: 3003121663,
        etchingPosition: 'bottom'
    },
    id_regular: {
        family: 'Ubuntu',
        size: 11,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    id_small: {
        family: 'Ubuntu',
        size: 9,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    id_heading_title: {
        family: 'Ubuntu',
        size: 18,
        bold: true,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    id_heading_1: {
        family: 'Ubuntu',
        size: 14,
        bold: true,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    id_heading_2: {
        family: 'Ubuntu',
        size: 12,
        bold: true,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    id_heading_3: {
        family: 'Ubuntu',
        size: 10,
        bold: true,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    id_button: {
        family: 'Ubuntu',
        size: 10,
        bold: true,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    id_border: {
        family: 'Ubuntu',
        size: 10,
        bold: true,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    id_frame_title: {
        family: 'UbuntuCondensed',
        size: 12,
        bold: true,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    id_frame_modal_title: {
        family: 'Ubuntu',
        size: 24,
        bold: true,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced'
    },
    id_link_regular: {
        family: 'Ubuntu',
        size: 11,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    id_link_strong: {
        family: 'Ubuntu',
        size: 11,
        bold: true,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    regular: {
        family: 'Volter',
        size: 9,
        antiAliasType: 'normal'
    },
    italic: {
        family: 'Volter',
        size: 9,
        italic: true,
        antiAliasType: 'normal'
    },
    bold: {
        family: 'Volter',
        size: 9,
        antiAliasType: 'normal',
        bold: true
    },
    small: {
        family: 'Volter',
        size: 9,
        antiAliasType: 'normal'
    },
    bold_italic: {
        family: 'Volter',
        size: 9,
        italic: true,
        antiAliasType: 'normal',
        bold: true
    },
    button_regular: {
        family: 'Volter',
        size: 9,
        antiAliasType: 'normal'
    },
    button_bold: {
        family: 'Volter',
        size: 9,
        antiAliasType: 'normal',
        bold: true
    },
    button_shiny_regular: {
        family: 'Ubuntu',
        size: 12,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    button_shiny_regular_white: {
        family: 'Ubuntu',
        size: 12,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    button_shiny_bold: {
        family: 'Ubuntu',
        size: 12,
        bold: true,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    button_shiny_bold_white: {
        family: 'Ubuntu',
        size: 12,
        bold: true,
        color: 16777215,
        kerning: true,
        antiAliasType: 'advanced',
        sharpness: 80.0,
        thickness: -15.0
    },
    button_tab: {
        family: 'Volter',
        size: 9,
        antiAliasType: 'normal'
    },
    frame_title: {
        family: 'Volter',
        size: 9,
        color: 16777215,
        antiAliasType: 'normal',
        bold: true
    },
    headline_big: {
        family: 'Volter',
        size: 18,
        antiAliasType: 'normal',
        bold: true
    },
    headline_medium: {
        family: 'Volter',
        size: 9,
        antiAliasType: 'normal',
        bold: true
    },
    headline_small: {
        family: 'Volter',
        size: 9,
        antiAliasType: 'normal',
        bold: true
    },
    chat_name: {
        family: 'Volter',
        size: 9,
        antiAliasType: 'normal',
        bold: true
    },
    chat_speak: {
        family: 'Volter',
        size: 9,
        antiAliasType: 'normal'
    },
    chat_shout: {
        family: 'Volter',
        size: 9,
        antiAliasType: 'normal',
        bold: true
    },
    chat_whisper: {
        family: 'Volter',
        size: 9,
        antiAliasType: 'normal'
    },
    tool_tip: {
        family: 'Volter',
        size: 9,
        color: 16777215,
        antiAliasType: 'normal'
    },
    tag: {
        family: 'Volter',
        size: 9,
        antiAliasType: 'normal'
    }
} satisfies Record<string, NativeFontStyle>;

export type NativeTextStyleName = keyof typeof nativeTextStyles;
