# Copyright (C) 2022 Thomas Hoppe (h0bB1T). All rights reserved.
#
# Unauthorized copying of this file via any medium is strictly prohibited.
# Proprietary and confidential.

from .create_node_pbr_material import UI_OT_create_node_pbr_material
from .create_node_grunge_tex import UI_OT_create_node_grunge_tex
from .create_node_image_tex import UI_OT_create_node_image_tex
from .create_node_collection_item import UI_OT_create_node_collection_item

from .support_generate_previews import UI_OT_support_generate_previews

from .create_node_new_image import UI_OT_create_node_new_image
from .create_node_vertex_colors import UI_OT_create_node_vertex_colors, UI_OT_create_vertex_colors
from .create_node_uv_map import UI_OT_create_node_uv_map
from .create_node_std import UI_OT_create_node_std

from .create_node_mask import UI_OT_create_node_mask
from .edit_node import UI_OT_edit_node
from .delete_element import UI_OT_delete_element

from .support_cascade_pie_menu import UI_OT_support_cascade_pie_menu
from .support_set_vertex_colors import UI_OT_support_set_vertex_colors, UI_OT_support_set_custom_vertex_color
from .support_mix_gray_textures import UI_OT_support_mix_gray_textures
from .support_fix_eevee_transparency import UI_OT_support_fix_eevee_transparency
from .support_quick_uv_unwrap import UI_OT_support_quick_uv_unwrap
from .support_bake_quick_setup import UI_OT_support_bake_quick_setup
from .support_mask_bake import UI_OT_support_mask_bake
from .support_add_texture_directory import UI_OT_support_add_texture_directory
from .support_manage_texture_directory import UI_OT_support_manage_texture_directory
from .support_select_brush import UI_OT_support_select_brush
from .support_paint_command import UI_OT_support_paint_command
from .create_node_pbr_map import UI_OT_create_pbr_map
from .support_invoke_pie import UI_OT_support_invoke_pie
from .support_assign_material import UI_OT_support_assign_material
from .support_arrange_nodes import UI_OT_support_arrange_nodes
from .support_multi_purpose import UI_OT_multi_purpose


register_operators = [
    UI_OT_support_generate_previews,
    UI_OT_create_node_pbr_material,
    UI_OT_create_node_grunge_tex,
    UI_OT_create_node_image_tex,
    UI_OT_create_node_collection_item,

    UI_OT_create_node_new_image,
    UI_OT_create_vertex_colors,
    UI_OT_create_node_vertex_colors,
    UI_OT_create_node_uv_map,
    UI_OT_create_node_std,
    UI_OT_create_node_mask,
    UI_OT_create_pbr_map,

    UI_OT_edit_node,
    UI_OT_delete_element,

    UI_OT_support_cascade_pie_menu,
    UI_OT_support_set_vertex_colors,
    UI_OT_support_set_custom_vertex_color,
    UI_OT_support_mix_gray_textures,
    UI_OT_support_fix_eevee_transparency,
    UI_OT_support_bake_quick_setup,
    UI_OT_support_quick_uv_unwrap,
    UI_OT_support_mask_bake,
    UI_OT_support_add_texture_directory,
    UI_OT_support_manage_texture_directory,
    UI_OT_support_select_brush,
    UI_OT_support_paint_command,        
    UI_OT_support_invoke_pie,
    UI_OT_support_assign_material,
    UI_OT_support_arrange_nodes,
    UI_OT_multi_purpose,
]
