# GUI (functions)

- [BIN_fnc_addButtonEvents](../../functions/BIN_fnc_addButtonEvents.md): *N/A*
- [BIN_fnc_callButtonEvent](../../functions/BIN_fnc_callButtonEvent.md): 
- [BIN_fnc_showHorizontalCompass](../../functions/BIN_fnc_showHorizontalCompass.md): Show or hide horizontal compass
- [BIS_fnc_3Dcredits](../../functions/BIS_fnc_3Dcredits.md): Displays structured text in 3D world. GUI layer for indicator is `2733`.
- [BIS_fnc_AAN](../../functions/BIS_fnc_AAN.md): Add an AAN overlay to the screen, with one headline and a rolling text on the bottom.
- [BIS_fnc_advHint](../../functions/BIS_fnc_advHint.md): Shows advanced hint to player.
- [BIS_fnc_advHintArg](../../functions/BIS_fnc_advHintArg.md): Advanced hint arguments preprocess.
- [BIS_fnc_advHintCall](../../functions/BIS_fnc_advHintCall.md): Advanced hint call, creates hint itself.
- [BIS_fnc_advHintCredits](../../functions/BIS_fnc_advHintCredits.md): Advanced hint credits preprocessor.
- [BIS_fnc_advHintFormat](../../functions/BIS_fnc_advHintFormat.md): Return formatted texts of a CfgHints hint.
- [BIS_fnc_blackIn](../../functions/BIS_fnc_blackIn.md): Unregister a black screen. When none other black screen is registered, fade it out.
- [BIS_fnc_blackOut](../../functions/BIS_fnc_blackOut.md): Register a black screen. Start the black screen when the first request is registered.
- [BIS_fnc_cinemaBorder](../../functions/BIS_fnc_cinemaBorder.md): Creates cinematic borders. Player cannot move during cutscene.
- [BIS_fnc_controlConfigs](../../functions/BIS_fnc_controlConfigs.md): Return config paths to all display controls.
- [BIS_fnc_createLogRecord](../../functions/BIS_fnc_createLogRecord.md): Create a dated, timed diary record in the owner's "Log" subject.
- [BIS_fnc_createTooltip](../../functions/BIS_fnc_createTooltip.md): Shows group tooltip. Adapted for Tac Ops DLC for use in the animated briefings.
- [BIS_fnc_credits](../../functions/BIS_fnc_credits.md): Opens credits, identical to those found in main menu (Arma 3). Also present in Arma 3.
- [BIS_fnc_credits_movie](../../functions/BIS_fnc_credits_movie.md): Movie credits function.
- [BIS_fnc_credits_movieConfig](../../functions/BIS_fnc_credits_movieConfig.md): Movie credits config preprocessor.
- [BIS_fnc_credits_movieSupport](../../functions/BIS_fnc_credits_movieSupport.md): Movie credits supporters preprocessor.
- [BIS_fnc_ctrlFitToTextHeight](../../functions/BIS_fnc_ctrlFitToTextHeight.md): Resize structured text control to fit its text height.
- [BIS_fnc_ctrlSetScale](../../functions/BIS_fnc_ctrlSetScale.md): Scale a control while maintaining its centering.
- [BIS_fnc_ctrlTextHeight](../../functions/BIS_fnc_ctrlTextHeight.md): Resize control according to it is text.
- [BIS_fnc_customGPS](../../functions/BIS_fnc_customGPS.md): Replaces GPS frame.
- [BIS_fnc_customGPSVideo](../../functions/BIS_fnc_customGPSVideo.md): Plays in-game video in GPS frame.
- [BIS_fnc_diaryHints](../../functions/BIS_fnc_diaryHints.md): <pre>#define DIARY_CATEGORY "BIS_fnc_diaryHints"
- [BIS_fnc_diaryMaps](../../functions/BIS_fnc_diaryMaps.md): <pre>#define DIARY_CATEGORY "BIS_fnc_diaryMaps"
- [BIS_fnc_dirIndicator](../../functions/BIS_fnc_dirIndicator.md): Show a 4-directions indicator.
- [BIS_fnc_displayClouds](../../functions/BIS_fnc_displayClouds.md): <pre>#define DISPLAY (uinamespace getvariable 'hsim_RscClouds') 1. define CONTROL (DISPLAY displayctrl _idc) 1. define RSC_LAYER 759
- [BIS_fnc_displayColorGet](../../functions/BIS_fnc_displayColorGet.md): Loads custom color settings from CfgUIDefault.
- [BIS_fnc_displayColorSet](../../functions/BIS_fnc_displayColorSet.md): Applies custom color settings to given Display.
- [BIS_fnc_displayControls](../../functions/BIS_fnc_displayControls.md): Return all controls of given display class
- [BIS_fnc_displayLoading](../../functions/BIS_fnc_displayLoading.md): Loading Screens init.
- [BIS_fnc_displayMission](../../functions/BIS_fnc_displayMission.md): Returns main display of current mission/intro/outro. A cleaner alternative to `findDisplay 46`.
- [BIS_fnc_displayResize](../../functions/BIS_fnc_displayResize.md): *N/A*
- [BIS_fnc_dynamicText](../../functions/BIS_fnc_dynamicText.md): Shows dynamic opening credits or any type of text.
- [BIS_fnc_endLoadingScreen](../../functions/BIS_fnc_endLoadingScreen.md): Unregister a loading screen. When none other remains, end the loading.
- [BIS_fnc_establishingShot](../../functions/BIS_fnc_establishingShot.md): Plays a fake UAV observational sequence which serves as an establishing shot.
- [BIS_fnc_EXP_camp_IFF](../../functions/BIS_fnc_EXP_camp_IFF.md): Simple handling of the Support Team's scripted IFF.
- [BIS_fnc_EXP_camp_playSubtitles](../../functions/BIS_fnc_EXP_camp_playSubtitles.md): Displays the given subtitles at the correctly defined moments. Each array added to the parameters represents one subtitle.
- [BIS_fnc_EXP_camp_SITREP](../../functions/BIS_fnc_EXP_camp_SITREP.md): Displays multiple lines of text in given order.
- [BIS_fnc_exportGUIBaseClasses](../../functions/BIS_fnc_exportGUIBaseClasses.md) **[broken]**: Export GUI macros and base classes to the clipboard.
- [BIS_fnc_fadeEffect](../../functions/BIS_fnc_fadeEffect.md): Easily carry out complex fading. Default values will be used if parameters are not defined or set to nil.
- [BIS_fnc_getIDC](../../functions/BIS_fnc_getIDC.md): Returns IDD of given display.
- [BIS_fnc_getIDD](../../functions/BIS_fnc_getIDD.md): Returns IDD of given display.
- [BIS_fnc_groupIndicator](../../functions/BIS_fnc_groupIndicator.md): Displays Group Indicator (to the right of the screen in Arma 3 v1.82)
- [BIS_fnc_GUIbackground](../../functions/BIS_fnc_GUIbackground.md): Creates GUI background.
- [BIS_fnc_GUIeditor](../../functions/BIS_fnc_GUIeditor.md): Opens the Arma 3: User Interface Editor.
- [BIS_fnc_guiEffectTiles](../../functions/BIS_fnc_guiEffectTiles.md): Used in dialogs to animate background UAV tiles. See notes for a full working example.
- [BIS_fnc_GUIgrid](../../functions/BIS_fnc_GUIgrid.md): Returns grid params and stores it into uiNamespace.
- [BIS_fnc_GUIgridToProfile](../../functions/BIS_fnc_GUIgridToProfile.md): 
- [BIS_fnc_GUIhint](../../functions/BIS_fnc_GUIhint.md): Creates advanced hintC dialog
- [BIS_fnc_guiMessage](../../functions/BIS_fnc_guiMessage.md): Displays an interactive message dialog in the center of the screen.
- [BIS_fnc_GUInewsfeed](../../functions/BIS_fnc_GUInewsfeed.md): Load newsfeed.
- [BIS_fnc_highlightControl](../../functions/BIS_fnc_highlightControl.md): Highlights given control by drawing a border around it and letting it pulsate. The effect is visible until explicitly removed.
- [BIS_fnc_HUDLimits](../../functions/BIS_fnc_HUDLimits.md): Set helicopter advanced flight model HUD limits and prevents overwriting existing values. See also setHUDMovementLevels.
- [BIS_fnc_infoText](../../functions/BIS_fnc_infoText.md): Display a text in the "mission" GUI area with some effects. Good for the beginning of a mission.
- [BIS_fnc_initDisplay](../../functions/BIS_fnc_initDisplay.md): This function is a central part of how BI handles UIs. For a full explanation see this page.
- [BIS_fnc_initListNBoxSorting](../../functions/BIS_fnc_initListNBoxSorting.md): Automatically creates buttons and sets them up so they can be used to sort a CT_LISTNBOX. The buttons will automatically be resized to fit the column width of ctrlFilter.
- [BIS_fnc_isLoading](../../functions/BIS_fnc_isLoading.md): Check if a loading screen is opened.
- [BIS_fnc_keyCode](../../functions/BIS_fnc_keyCode.md): Returns DIK code of a given key.
- [BIS_fnc_overviewAuthor](../../functions/BIS_fnc_overviewAuthor.md): Returns the mission author's name preceded by "by", e.g "by Username". See Description.ext#author.
- [BIS_fnc_overviewDifficulty](../../functions/BIS_fnc_overviewDifficulty.md): *N/A*
- [BIS_fnc_overviewMission](../../functions/BIS_fnc_overviewMission.md): <pre>#define CONTROL_SHOW(CONTROL) \ CONTROL ctrlshow true; \ CONTROL ctrlsetfade 0; \ CONTROL ctrlcommit 0;
- [BIS_fnc_overviewTerrain](../../functions/BIS_fnc_overviewTerrain.md): *N/A*
- [BIS_fnc_overviewTimeTrial](../../functions/BIS_fnc_overviewTimeTrial.md): Returns the dynamically composed overview text for Time Trial scenarios.
- [BIS_fnc_PIP](../../functions/BIS_fnc_PIP.md): Displays Picture in Picture.
- [BIS_fnc_playVideo](../../functions/BIS_fnc_playVideo.md): Plays in-game video with a range of options. The function can be called or spawned. If spawned, scriptDone command can be used to see if video is stopped or finished.
- [BIS_fnc_progressLoadingScreen](../../functions/BIS_fnc_progressLoadingScreen.md): Progress scripted loading screen. The value will be preserved even when a new screen is opened.
- [BIS_fnc_quotations](../../functions/BIS_fnc_quotations.md): Display a quotation video.
- [BIS_fnc_rscLayer](../../functions/BIS_fnc_rscLayer.md): Register RSC layer and returns a unique ID.
- [BIS_fnc_setIDCStreamFriendly](../../functions/BIS_fnc_setIDCStreamFriendly.md): Shows or hides UI control according to state of the Stream Friendly UI switch in Game Options.
- [BIS_fnc_shakeGauges](../../functions/BIS_fnc_shakeGauges.md): Shake analogue gauges
- [BIS_fnc_showAANArticle](../../functions/BIS_fnc_showAANArticle.md): Show an AAN article.
- [BIS_fnc_showMarkers](../../functions/BIS_fnc_showMarkers.md): Show or hide given markers using fade effect.
- [BIS_fnc_showNotification](../../functions/BIS_fnc_showNotification.md): Show a config-defined notification.
- [BIS_fnc_showSubtitle](../../functions/BIS_fnc_showSubtitle.md): Displays a subtitle at the bottom of the screen.
- [BIS_fnc_showUnitInfo](../../functions/BIS_fnc_showUnitInfo.md): Hides or shows weapon information. Also hides *grenades* information.
- [BIS_fnc_showWelcomeScreen](../../functions/BIS_fnc_showWelcomeScreen.md): Show welcome screen. Used in the main menu (works fine in Eden Editor).
- [BIS_fnc_textTiles](../../functions/BIS_fnc_textTiles.md): Shows an animated text with background tiles.
- [BIS_fnc_titlecard](../../functions/BIS_fnc_titlecard.md): Display a mission-specific titlecard before the mission begins. Only works the first time it is called.
- [BIS_fnc_titleText](../../functions/BIS_fnc_titleText.md): Display given string as structured text.
- [BIS_fnc_toUpperDisplayTexts](../../functions/BIS_fnc_toUpperDisplayTexts.md): Converts text of selected classes in one display to upper-case except classes with name PlayersName. Also searches inside CT_CONTROLS_GROUPs.
- [BIS_fnc_typeText](../../functions/BIS_fnc_typeText.md): Types a structured text on the screen, letter by letter, cursor blinking.
- [BIS_fnc_typeText2](../../functions/BIS_fnc_typeText2.md): Types a structured text on the screen, letter by letter, cursor blinking. Note that line returns are manual, unlike BIS_fnc_typeText.
- [BIS_fnc_versionInfo](../../functions/BIS_fnc_versionInfo.md): Fills the first passed control with game type and version number, and positions both controls according to the game type.
- [BIS_fnc_WLSmoothText](../../functions/BIS_fnc_WLSmoothText.md): Display given text smoothly.
