"""This module contains the apiv2-related constants of the ``reveal`` app"""

DEFAULT_REVEAL_BACKGROUND_PATH = 'default/reveal_background.jpg'
DEFAULT_REVEAL_WELCOM_PATH = 'default/reveal_welcome.png'

REVEAL_CONFIGURATION_OPTIONS = {
    'datas': {
        'hide_mouse': True,
        'gpu': {
            'use_half_float': True
        },
        'scene': {
            'config_url': '/reveal/config/sceneParameters.json',
            'shaders_config_url': '/reveal/config/shadersConf.json',
            'is_looping': True,
            'debug_enabled': False,
            'admin_enabled': False,
            'use_background_image': True,
            'background_color': {
                'red': 0,
                'green': 0,
                'blue': 0
            }
        },
        'broker': {
            'used': False,
            'ip': '',
            'port': '',
            'channel': ''
        },
        'movie_export': {
            'used': False,
            'port': 3000
        },
        'assets': {
            'images': {
                'background': '/media/'+DEFAULT_REVEAL_BACKGROUND_PATH,
                'welcome': '/media/'+DEFAULT_REVEAL_WELCOM_PATH,
            }
        },
        'images': {
            'used': True,
            'use_transparency': True,
            'max_pax': 64,
            'image_size': 256
        },
        'meshes': {
            'item_matrix_size': 128
        },
        'tagCloud': {
            'used': False,
            'url': 'config/tagCloud.json',
            'color': [1, 0, 1]
        },
        'appearing_sequence': {
            'used': False,
            'image_per_group': 8,
            'converge_duration': 3000,
            'converge_picture_count': 3000,
            'image_duration': 2.5,
            'mix_duration': 1,
            'inter_group_delay': 0.1,
            'inter_group_image_delay': 0,
            'show_position_convergence': 15,
            'final_position_convergence': 50
        },
        'bgColor': {
            'r': 1,
            'g': 0.85,
            'b': 0
        },
        'audio': {
            'used': False,
            'url': ''
        }
    }
}
