Path: blob/master/servers/display/accessibility_server_dummy.h
45987 views
/**************************************************************************/1/* accessibility_server_dummy.h */2/**************************************************************************/3/* This file is part of: */4/* GODOT ENGINE */5/* https://godotengine.org */6/**************************************************************************/7/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */8/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */9/* */10/* Permission is hereby granted, free of charge, to any person obtaining */11/* a copy of this software and associated documentation files (the */12/* "Software"), to deal in the Software without restriction, including */13/* without limitation the rights to use, copy, modify, merge, publish, */14/* distribute, sublicense, and/or sell copies of the Software, and to */15/* permit persons to whom the Software is furnished to do so, subject to */16/* the following conditions: */17/* */18/* The above copyright notice and this permission notice shall be */19/* included in all copies or substantial portions of the Software. */20/* */21/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */22/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */23/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */24/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */25/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */26/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */27/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */28/**************************************************************************/2930#pragma once3132#include "servers/display/accessibility_server.h"3334class AccessibilityServerDummy : public AccessibilityServer {35GDSOFTCLASS(AccessibilityServerDummy, AccessibilityServer)36friend class AccessibilityServer;3738protected:39static AccessibilityServer *create_func(Error &r_error) {40r_error = OK;41return memnew(AccessibilityServerDummy);42}4344public:45virtual bool window_create(DisplayServerEnums::WindowID p_window_id, void *p_handle) override { return true; }46virtual void window_destroy(DisplayServerEnums::WindowID p_window_id) override {}4748virtual RID create_element(DisplayServerEnums::WindowID p_window_id, AccessibilityServerEnums::AccessibilityRole p_role) override { return RID(); }49virtual RID create_sub_element(const RID &p_parent_rid, AccessibilityServerEnums::AccessibilityRole p_role, int p_insert_pos = -1) override { return RID(); }50virtual RID create_sub_text_edit_elements(const RID &p_parent_rid, const RID &p_shaped_text, float p_min_height, int p_insert_pos = -1, bool p_is_last_line = false) override { return RID(); }51virtual bool has_element(const RID &p_id) const override { return false; }52virtual void free_element(const RID &p_id) override {}5354virtual void element_set_meta(const RID &p_id, const Variant &p_meta) override {}55virtual Variant element_get_meta(const RID &p_id) const override { return Variant(); }5657virtual void update_if_active(const Callable &p_callable) override {}5859virtual RID get_window_root(DisplayServerEnums::WindowID p_window_id) const override { return RID(); }60virtual void update_set_focus(const RID &p_id) override {}6162virtual void set_window_rect(DisplayServerEnums::WindowID p_window_id, const Rect2 &p_rect_out, const Rect2 &p_rect_in) override {}63virtual void set_window_focused(DisplayServerEnums::WindowID p_window_id, bool p_focused) override {}64virtual void set_window_callbacks(DisplayServerEnums::WindowID p_window_id, const Callable &p_activate_callable, const Callable &p_deativate_callable) override {}65virtual void window_activation_completed(DisplayServerEnums::WindowID p_window_id) override {}66virtual void window_deactivation_completed(DisplayServerEnums::WindowID p_window_id) override {}6768virtual void update_set_role(const RID &p_id, AccessibilityServerEnums::AccessibilityRole p_role) override {}69virtual void update_set_name(const RID &p_id, const String &p_name) override {}70virtual void update_set_braille_label(const RID &p_id, const String &p_name) override {}71virtual void update_set_braille_role_description(const RID &p_id, const String &p_description) override {}72virtual void update_set_extra_info(const RID &p_id, const String &p_name_extra_info) override {}73virtual void update_set_description(const RID &p_id, const String &p_description) override {}74virtual void update_set_value(const RID &p_id, const String &p_value) override {}75virtual void update_set_tooltip(const RID &p_id, const String &p_tooltip) override {}76virtual void update_set_bounds(const RID &p_id, const Rect2 &p_rect) override {}77virtual void update_set_transform(const RID &p_id, const Transform2D &p_transform) override {}78virtual void update_add_child(const RID &p_id, const RID &p_child_id) override {}79virtual void update_add_related_controls(const RID &p_id, const RID &p_related_id) override {}80virtual void update_add_related_details(const RID &p_id, const RID &p_related_id) override {}81virtual void update_add_related_described_by(const RID &p_id, const RID &p_related_id) override {}82virtual void update_add_related_flow_to(const RID &p_id, const RID &p_related_id) override {}83virtual void update_add_related_labeled_by(const RID &p_id, const RID &p_related_id) override {}84virtual void update_add_related_radio_group(const RID &p_id, const RID &p_related_id) override {}85virtual void update_set_active_descendant(const RID &p_id, const RID &p_other_id) override {}86virtual void update_set_next_on_line(const RID &p_id, const RID &p_other_id) override {}87virtual void update_set_previous_on_line(const RID &p_id, const RID &p_other_id) override {}88virtual void update_set_member_of(const RID &p_id, const RID &p_group_id) override {}89virtual void update_set_in_page_link_target(const RID &p_id, const RID &p_other_id) override {}90virtual void update_set_error_message(const RID &p_id, const RID &p_other_id) override {}91virtual void update_set_live(const RID &p_id, AccessibilityServerEnums::AccessibilityLiveMode p_live) override {}92virtual void update_add_action(const RID &p_id, AccessibilityServerEnums::AccessibilityAction p_action, const Callable &p_callable) override {}93virtual void update_add_custom_action(const RID &p_id, int p_action_id, const String &p_action_description) override {}94virtual void update_set_table_row_count(const RID &p_id, int p_count) override {}95virtual void update_set_table_column_count(const RID &p_id, int p_count) override {}96virtual void update_set_table_row_index(const RID &p_id, int p_index) override {}97virtual void update_set_table_column_index(const RID &p_id, int p_index) override {}98virtual void update_set_table_cell_position(const RID &p_id, int p_row_index, int p_column_index) override {}99virtual void update_set_table_cell_span(const RID &p_id, int p_row_span, int p_column_span) override {}100virtual void update_set_list_item_count(const RID &p_id, int p_size) override {}101virtual void update_set_list_item_index(const RID &p_id, int p_index) override {}102virtual void update_set_list_item_level(const RID &p_id, int p_level) override {}103virtual void update_set_list_item_selected(const RID &p_id, bool p_selected) override {}104virtual void update_set_list_item_expanded(const RID &p_id, bool p_expanded) override {}105virtual void update_set_popup_type(const RID &p_id, AccessibilityServerEnums::AccessibilityPopupType p_popup) override {}106virtual void update_set_checked(const RID &p_id, bool p_checekd) override {}107virtual void update_set_num_value(const RID &p_id, double p_position) override {}108virtual void update_set_num_range(const RID &p_id, double p_min, double p_max) override {}109virtual void update_set_num_step(const RID &p_id, double p_step) override {}110virtual void update_set_num_jump(const RID &p_id, double p_jump) override {}111virtual void update_set_scroll_x(const RID &p_id, double p_position) override {}112virtual void update_set_scroll_x_range(const RID &p_id, double p_min, double p_max) override {}113virtual void update_set_scroll_y(const RID &p_id, double p_position) override {}114virtual void update_set_scroll_y_range(const RID &p_id, double p_min, double p_max) override {}115virtual void update_set_text_decorations(const RID &p_id, bool p_underline, bool p_strikethrough, bool p_overline, const Color &p_color) override {}116virtual void update_set_text_align(const RID &p_id, HorizontalAlignment p_align) override {}117virtual void update_set_text_selection(const RID &p_id, const RID &p_text_start_id, int p_start_char, const RID &p_text_end_id, int p_end_char) override {}118virtual void update_set_flag(const RID &p_id, AccessibilityServerEnums::AccessibilityFlags p_flag, bool p_value) override {}119virtual void update_set_classname(const RID &p_id, const String &p_classname) override {}120virtual void update_set_placeholder(const RID &p_id, const String &p_placeholder) override {}121virtual void update_set_language(const RID &p_id, const String &p_language) override {}122virtual void update_set_text_orientation(const RID &p_id, bool p_vertical) override {}123virtual void update_set_list_orientation(const RID &p_id, bool p_vertical) override {}124virtual void update_set_shortcut(const RID &p_id, const String &p_shortcut) override {}125virtual void update_set_url(const RID &p_id, const String &p_url) override {}126virtual void update_set_role_description(const RID &p_id, const String &p_description) override {}127virtual void update_set_state_description(const RID &p_id, const String &p_description) override {}128virtual void update_set_color_value(const RID &p_id, const Color &p_color) override {}129virtual void update_set_background_color(const RID &p_id, const Color &p_color) override {}130virtual void update_set_foreground_color(const RID &p_id, const Color &p_color) override {}131132AccessibilityServerDummy() {}133virtual ~AccessibilityServerDummy() {}134};135136137