Freeciv-3.2
|
Go to the source code of this file.
Data Structures | |
struct | ft_color |
Macros | |
#define | FT_OFFSET_UNSET ((ft_offset_t) -1) |
#define | SPECLIST_TAG text_tag |
#define | SPECLIST_TYPE struct text_tag |
#define | text_tag_list_iterate(tags, ptag) TYPED_LIST_ITERATE(struct text_tag, tags, ptag) |
#define | text_tag_list_iterate_end LIST_ITERATE_END |
#define | MAX_LEN_LINK 128 |
#define | FT_COLOR(fg, bg) { fg, bg } |
#define | text_tag_list_new() text_tag_list_new_full(text_tag_destroy) |
#define | text_tag_list_copy(tags) text_tag_list_copy_full(tags, text_tag_copy, text_tag_destroy) |
Typedefs | |
typedef int | ft_offset_t |
Enumerations | |
enum | text_tag_type { TTT_BOLD = 0 , TTT_ITALIC , TTT_STRIKE , TTT_UNDERLINE , TTT_COLOR , TTT_LINK } |
enum | text_link_type { TLT_CITY , TLT_TILE , TLT_UNIT } |
Definition at line 145 of file featured_text.h.
#define FT_OFFSET_UNSET ((ft_offset_t) -1) |
Definition at line 104 of file featured_text.h.
#define MAX_LEN_LINK 128 |
Definition at line 138 of file featured_text.h.
Definition at line 110 of file featured_text.h.
Definition at line 111 of file featured_text.h.
#define text_tag_list_copy | ( | tags | ) | text_tag_list_copy_full(tags, text_tag_copy, text_tag_destroy) |
Definition at line 215 of file featured_text.h.
Definition at line 114 of file featured_text.h.
#define text_tag_list_iterate_end LIST_ITERATE_END |
Definition at line 116 of file featured_text.h.
#define text_tag_list_new | ( | ) | text_tag_list_new_full(text_tag_destroy) |
Definition at line 213 of file featured_text.h.
Definition at line 102 of file featured_text.h.
Enumerator | |
---|---|
TLT_CITY | |
TLT_TILE | |
TLT_UNIT |
Definition at line 131 of file featured_text.h.
Enumerator | |
---|---|
TTT_BOLD | |
TTT_ITALIC | |
TTT_STRIKE | |
TTT_UNDERLINE | |
TTT_COLOR | |
TTT_LINK |
Definition at line 120 of file featured_text.h.
Get a text link to a city. N.B.: The returned string is static, so every call to this function overwrites the previous.
Definition at line 1072 of file featured_text.c.
Referenced by announce_trade_route_removal(), api_methods_city_link(), apply_disaster(), auto_arrange_workers(), build_free_small_wonders(), trade_generator::calculate(), change_build_target(), check_city_migrations_player(), check_pollution(), city_add_unit(), city_build_building(), city_build_unit(), city_distribute_surplus_shields(), city_empty_food_stock(), city_global_turn_notify(), city_illness_strike(), city_increase_size(), city_landlocked_sell_coastal_improvements(), city_populate(), city_refresh_after_city_size_increase(), city_turn_notify(), cityrep_buy(), civil_war(), create_city(), dai_city_sell_noncritical(), diplomat_embassy(), diplomat_escape(), diplomat_escape_full(), diplomat_get_tech(), diplomat_incite(), diplomat_infiltrate_tile(), diplomat_investigate(), diplomat_sabotage(), disband_city(), do_city_migration(), do_nuke_tile(), do_paradrop(), do_unit_change_homecity(), do_unit_conquer_city(), do_unit_establish_trade(), do_unit_strike_city_building(), do_unit_strike_city_production(), found_new_tech(), handle_city(), handle_diplomacy_accept_treaty_req(), handle_edit_city(), inputline_make_chat_link(), chatwdg::make_link(), player_loot_player(), really_handle_city_sell(), remove_city(), remove_obsolete_buildings_city(), research_tech_lost(), sell_random_building(), map_view::shortcut_pressed(), spy_escape(), spy_nuke_city(), spy_poison(), spy_spread_plague(), spy_steal_gold(), spy_steal_some_maps(), teleport_unit_to_city(), transfer_city(), transfer_unit(), try_summon_barbarians(), try_to_save_unit(), unit_attack_civilian_casualties(), unit_conquer_city(), unit_do_destroy_city(), unit_do_help_build(), unit_nuke(), update_city_activity(), upgrade_building_prod(), upgrade_unit_prod(), worklist_change_build_target(), and worklist_item_postpone_req_vec().
Get a text link to a city tile (make a clickable link to a tile with the city name as text). N.B.: The returned string is static, so every call to this function overwrites the previous.
Definition at line 1089 of file featured_text.c.
Referenced by api_methods_city_tile_link(), disband_city(), do_city_migration(), remove_city(), unit_conquer_city(), and unit_do_destroy_city().
size_t featured_text_apply_tag | ( | const char * | text_source, |
char * | featured_text, | ||
size_t | featured_text_len, | ||
enum text_tag_type | tag_type, | ||
ft_offset_t | start_offset, | ||
ft_offset_t | stop_offset, | ||
... | |||
) |
Apply a tag to a text. This text can already containing escape sequences. Returns 0 on error.
Prototype:
See also comment for text_tag_initv().
Definition at line 993 of file featured_text.c.
Referenced by create_event(), inputline_make_chat_link(), inputline_make_tag(), package_event_full(), player_color_ftstr(), show_players(), and show_settings_one().
size_t featured_text_to_plain_text | ( | const char * | featured_text, |
char * | plain_text, | ||
size_t | plain_text_len, | ||
struct text_tag_list ** | tags, | ||
bool | replace_link_text | ||
) |
Separate the text from the text features. 'tags' can be NULL.
When 'replace_link_text' is set, the text used for the signal sequence links will be overwritten. It is used on client side to have updated links in chatline, to communicate when users don't know share the city names, and avoid users making voluntary confusing names when editing links in chatline.
Definition at line 864 of file featured_text.c.
Referenced by con_write(), handle_event(), luaconsole_append(), and output_window_append().
|
inlinestatic |
Constructor.
Definition at line 149 of file featured_text.h.
Referenced by option_dialog::apply_options(), inputline_make_tag(), option_color_def(), option_color_get(), and option_dialog_option_apply().
Returns whether a color is requested.
Definition at line 160 of file featured_text.h.
Referenced by create_event(), handle_event(), luaconsole_append(), output_window_append(), and package_event_full().
Return the background color suggested by this text tag. This requires the tag type to be TTT_COLOR. Returns NULL on error, "" if unset.
Definition at line 727 of file featured_text.c.
Referenced by apply_tags(), and apply_text_tag().
Return the foreground color suggested by this text tag. This requires the tag type to be TTT_COLOR. Returns NULL on error, "" if unset.
Definition at line 713 of file featured_text.c.
Referenced by apply_tags(), and apply_text_tag().
This function returns a new pointer to a text_tag which is similar to the 'ptag' argument.
Definition at line 663 of file featured_text.c.
Free a text_tag structure.
Definition at line 680 of file featured_text.c.
Referenced by featured_text_to_plain_text().
Return the link target id suggested by this text tag (city id, tile index or unit id). This requires the tag type to be TTT_LINK. Returns -1 on error.
Definition at line 756 of file featured_text.c.
Referenced by apply_tags(), apply_text_tag(), and handle_event().
enum text_link_type text_tag_link_type | ( | const struct text_tag * | ptag | ) |
Return the link target type suggested by this text tag. This requires the tag type to be TTT_LINK. Returns -1 on error.
Definition at line 741 of file featured_text.c.
Referenced by apply_tags(), apply_text_tag(), and handle_event().
struct text_tag * text_tag_new | ( | enum text_tag_type | tag_type, |
ft_offset_t | start_offset, | ||
ft_offset_t | stop_offset, | ||
... | |||
) |
Returns a new text_tag or NULL on error.
Prototype:
See also comment for text_tag_initv().
Definition at line 638 of file featured_text.c.
Referenced by handle_event(), luaconsole_append(), and output_window_append().
ft_offset_t text_tag_start_offset | ( | const struct text_tag * | ptag | ) |
Return the start offset (in bytes) of this text tag.
Definition at line 696 of file featured_text.c.
Referenced by apply_tags(), and apply_text_tag().
ft_offset_t text_tag_stop_offset | ( | const struct text_tag * | ptag | ) |
Return the stop offset (in bytes) of this text tag.
Definition at line 704 of file featured_text.c.
Referenced by apply_tags(), and apply_text_tag().
enum text_tag_type text_tag_type | ( | const struct text_tag * | ptag | ) |
Return the type of this text tag.
Definition at line 688 of file featured_text.c.
Get a text link to a tile. N.B.: The returned string is static, so every call to this function overwrites the previous.
Definition at line 1106 of file featured_text.c.
Referenced by api_methods_tile_link(), city_build(), diplomat_infiltrate_tile(), do_conquer_extras(), do_paradrop(), end_turn(), execute_orders(), handle_edit_city_create(), handle_edit_player_vision(), handle_edit_tile_extra(), handle_edit_tile_terrain(), handle_edit_unit_create(), handle_edit_unit_remove(), inputline_make_chat_link(), chatwdg::make_link(), map_view::shortcut_pressed(), spy_attack(), spy_escape(), unit_activity_targeted_internal(), unit_do_regular_move(), unit_nuke(), and update_unit_activity().
Get a text link to an unit. N.B.: The returned string is static, so every call to this function overwrites the previous.
Definition at line 1122 of file featured_text.c.
Referenced by api_methods_unit_link(), bounce_unit(), can_unit_move_to_tile_with_notify(), city_distribute_surplus_shields(), collect_ransom(), diplomat_bribe(), diplomat_escape_full(), diplomat_infiltrate_tile(), diplomat_sabotage(), do_airline(), do_attack(), do_capture_units(), do_expel_unit(), do_heal_unit(), do_unit_establish_trade(), do_unit_strike_city_building(), do_unit_strike_city_production(), do_unit_upgrade(), do_upgrade_effects(), do_wipe_units(), execute_orders(), explain_why_no_action_enabled(), handle_edit_unit(), illegal_action_msg(), inputline_make_chat_link(), kill_unit(), chatwdg::make_link(), notify_unit_experience(), player_restore_units(), remove_city(), server_remove_unit_full(), spy_nuke_city(), spy_poison(), spy_sabotage_unit(), spy_spread_plague(), spy_steal_gold(), spy_steal_some_maps(), teleport_unit_to_city(), terrain_change_bounce_single_unit(), transfer_unit(), try_to_save_unit(), unit_activities_cancel(), unit_attack_civilian_casualties(), unit_bombard(), unit_do_help_build(), and wakeup_neighbor_sentries().
Get a text link to a unit tile (make a clickable link to a tile with the unit type name as text). N.B.: The returned string is static, so every call to this function overwrites the previous.
Definition at line 1139 of file featured_text.c.
Referenced by api_methods_unit_tile_link(), begin_turn(), bounce_unit(), check_units_single_tile(), city_add_unit(), city_populate(), collect_ransom(), diplomat_escape_full(), diplomat_get_tech(), diplomat_incite(), diplomat_infiltrate_tile(), diplomat_sabotage(), do_attack(), do_nuke_tile(), do_paradrop(), do_unit_change_homecity(), do_unit_establish_trade(), hut_get_limited(), kill_unit(), player_restore_units(), remove_city(), remove_illegal_armistice_units(), sell_random_unit(), spy_nuke_city(), spy_poison(), spy_spread_plague(), spy_steal_gold(), spy_steal_some_maps(), transfer_city_units(), transfer_unit(), unit_lost_with_transport(), and unit_nuke().
Definition at line 73 of file featured_text.c.
Referenced by api_notify_embassies_msg(), api_notify_event_msg(), api_notify_research_embassies_msg(), api_notify_research_msg(), chat_welcome_message(), connect_callback(), establish_new_connection(), handle_stdin_input_real(), inputline_return_callback(), luaconsole_welcome_message(), notify_if_first_access_level_is_available(), send_year_to_clients(), and update_revolution().
|
extern |
Definition at line 81 of file featured_text.c.
Referenced by show_players(), and show_settings_one().
Definition at line 87 of file featured_text.c.
Referenced by chat_msg_to_allies(), and chat_msg_to_global_observers().
Definition at line 89 of file featured_text.c.
Referenced by api_client_chat_base().
Definition at line 88 of file featured_text.c.
Referenced by chat_msg_to_conn(), chat_msg_to_player(), and dai_diplo_notify().
Definition at line 86 of file featured_text.c.
Referenced by chat_msg_to_all().
Definition at line 78 of file featured_text.c.
Referenced by chatwdg::anchor_clicked(), trade_generator::calculate(), chatline_autocomplete(), cityrep_buy(), client_change_all(), client_conn_close_callback(), client_start_server(), clipboard_copy_production(), clipboard_paste_production(), connect_callback(), diplo_dialog_returnkey(), disconnect_from_server(), do_disband_alternative(), do_unit_connect(), do_unit_goto(), do_unit_patrol_to(), event_after(), event_after(), gold_callback(), gui_version_message(), handle_city(), handle_game_info(), handle_new_year(), handle_player_info(), handle_server_join_reply(), handle_single_want_hack_reply(), inputline_make_chat_link(), key_center_capital(), key_unit_action_select_tgt(), races_dialog::ok_pressed(), popup_connection_dialog(), races_dialog_ok_callback(), races_response(), request_unit_autosettlers(), request_unit_goto(), request_unit_paradrop(), request_unit_teleport(), request_unit_unload_all(), server_scan_error(), server_scan_error(), set_city_workertask(), set_client_state(), map_view::shortcut_pressed(), fc_client::slot_connect(), start_autoconnecting_to_server(), start_scenario_callback(), try_to_autoconnect(), version_message(), version_message_main_thread(), and write_chatline_content().
Definition at line 80 of file featured_text.c.
Referenced by cmd_reply_line().
Definition at line 79 of file featured_text.c.
Referenced by establish_new_connection(), handle_edit_city(), handle_edit_city_create(), handle_edit_city_remove(), handle_edit_mode(), handle_edit_player(), handle_edit_player_create(), handle_edit_player_remove(), handle_edit_player_vision(), handle_edit_startpos(), handle_edit_startpos_full(), handle_edit_tile(), handle_edit_tile_extra(), handle_edit_tile_terrain(), handle_edit_toggle_fogofwar(), handle_edit_unit(), handle_edit_unit_create(), handle_edit_unit_remove(), handle_edit_unit_remove_by_id(), handle_save_scenario(), and server_packet_input().
Definition at line 84 of file featured_text.c.
Referenced by start_command().
Definition at line 76 of file featured_text.c.
Referenced by debug_command(), real_bodyguard_log(), real_city_log(), real_diplo_log(), real_tech_log(), real_unit_log(), and timing_results_real().
Definition at line 104 of file featured_text.c.
Referenced by script_client_output().
Definition at line 100 of file featured_text.c.
Referenced by script_client_output().
Definition at line 99 of file featured_text.c.
Referenced by luaconsole_input_return(), and luaconsole_load_file_callback().
Definition at line 102 of file featured_text.c.
Referenced by script_client_output().
Definition at line 103 of file featured_text.c.
Referenced by script_client_output().
Definition at line 101 of file featured_text.c.
Referenced by script_client_output().
Definition at line 83 of file featured_text.c.
Referenced by lost_connection_to_client().
Definition at line 77 of file featured_text.c.
Referenced by aifill(), aifill_action(), announce_player(), announce_trade_route_removal(), api_edit_give_technology(), apply_disaster(), auto_arrange_workers(), begin_turn(), bounce_unit(), build_free_small_wonders(), can_unit_move_to_tile_with_notify(), cancelvote_command(), change_build_target(), check_city_migrations_player(), check_for_game_over(), check_player_max_rates(), check_pollution(), check_units_single_tile(), choose_tech_goal(), city_add_unit(), city_build(), city_build_building(), city_build_unit(), city_distribute_surplus_shields(), city_empty_food_stock(), city_global_turn_notify(), city_illness_strike(), city_increase_size(), city_landlocked_sell_coastal_improvements(), city_map_update_radius_sq(), city_populate(), city_refresh_after_city_size_increase(), city_turn_notify(), civil_war(), cmd_reply_line(), collect_ransom(), complain_ambiguous(), connection_detach(), create_barbarian_player(), create_city(), dai_city_sell_noncritical(), delegate_command(), diplomat_bribe(), diplomat_embassy(), diplomat_escape_full(), diplomat_get_tech(), diplomat_incite(), diplomat_infiltrate_tile(), diplomat_may_lose_gold(), diplomat_sabotage(), disband_city(), do_airline(), do_attack(), do_capture_units(), do_city_migration(), do_expel_unit(), do_heal_unit(), do_nuclear_explosion(), do_nuke_tile(), do_paradrop(), do_spaceship_place(), do_tech_parasite_effects(), do_unit_change_homecity(), do_unit_establish_trade(), do_unit_strike_city_building(), do_unit_strike_city_production(), do_unit_upgrade(), do_upgrade_effects(), do_wipe_units(), end_command(), end_phase(), end_turn(), establish_new_connection(), execute_orders(), explain_why_no_action_enabled(), forget_tech_transferred(), found_new_tech(), global_warming(), government_change(), handle_chat_msg_req(), handle_city_change(), handle_city_rename(), handle_diplomacy_accept_treaty_req(), handle_diplomacy_cancel_pact(), handle_diplomacy_init_meeting_req(), handle_nation_select_req(), handle_player_change_government(), handle_player_place_infra(), handle_player_rates(), handle_player_ready(), handle_report_req(), handle_spaceship_launch(), handle_unit_get_actions(), handle_unit_type_upgrade(), hut_get_limited(), illegal_action(), illegal_action_msg(), illegal_action_pay_price(), kill_player(), kill_unit(), lost_connection_to_client(), make_contact(), nationset_action(), notify_actor_caught(), notify_actor_success(), notify_global_caught(), notify_global_success(), notify_illegal_armistice_units(), notify_new_government_options(), notify_unit_experience(), notify_victim_caught(), notify_victim_success(), nuclear_winter(), player_loot_player(), player_restore_units(), really_diplomacy_cancel_meeting(), really_handle_city_buy(), really_handle_city_sell(), remove_city(), remove_illegal_armistice_units(), remove_obsolete_buildings_city(), research_tech_lost(), revolution_length(), sell_random_building(), sell_random_unit(), send_delegation_info(), server_remove_player(), server_remove_unit_full(), set_command(), set_running_game_access_level(), spaceship_arrived(), spaceship_lost(), spy_nuke_city(), spy_poison(), spy_sabotage_unit(), spy_spread_plague(), spy_steal_gold(), spy_steal_some_maps(), srv_ready(), srv_scores(), start_cmd_reply(), start_game(), steal_a_tech(), surrender_command(), take_command(), tech_researched(), tech_transfer(), teleport_unit_to_city(), terrain_change_bounce_single_unit(), transfer_city(), transfer_city_units(), transfer_unit(), try_summon_barbarians(), try_to_save_unit(), unit_activities_cancel(), unit_attack_civilian_casualties(), unit_bombard(), unit_can_do_action_now(), unit_conquer_city(), unit_convert(), unit_do_destroy_city(), unit_do_help_build(), unit_lost_with_transport(), unit_nuke(), update_bulbs(), update_city_activity(), update_diplomatics(), update_national_activities(), update_timeout(), upgrade_all_city_extras(), upgrade_building_prod(), upgrade_unit_prod(), wakeup_neighbor_sentries(), worklist_change_build_target(), and worklist_item_postpone_req_vec().
Definition at line 82 of file featured_text.c.
Referenced by handle_stdin_input_real(), and wall().
Definition at line 97 of file featured_text.c.
Referenced by check_vote().
Definition at line 94 of file featured_text.c.
Referenced by check_vote().
Definition at line 96 of file featured_text.c.
Referenced by check_vote().
Definition at line 93 of file featured_text.c.
Referenced by check_vote().
Definition at line 91 of file featured_text.c.
Referenced by handle_stdin_input_real().
Definition at line 92 of file featured_text.c.
Referenced by handle_stdin_input_real().
Definition at line 95 of file featured_text.c.
Referenced by check_vote().
Definition at line 75 of file featured_text.c.
Referenced by auth_handle_reply(), auth_user(), chat_msg_to_conn(), chat_msg_to_player(), con_handle_log(), depr_warn_callback(), notify_ruleset_fallback(), save_game(), and save_thread_run().