Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_RadialMenuDisplay Class Reference
Inheritance diagram for SCR_RadialMenuDisplay:
SCR_SelectionMenuDisplay SCR_MapRadialDisplay SCR_VONRadialDisplay

Protected Member Functions

override void DisplayStartDraw (IEntity owner)
 Setup menu.
override void DisplayStopDraw (IEntity owner)
override void DisplayUpdate (IEntity owner, float timeSlice)
override void SetupMenu (SCR_SelectionMenu menu)
void OnMenuOpen ()
void OnShownFinished (Widget w, float targetOpacity, WidgetAnimationOpacity anim=null)
void SetupMenuCenter ()
void OnMenuClose ()
void OnMenuEntriesUpdate (SCR_SelectionMenu menu, array< ref SCR_SelectionMenuEntry > entries)
void SetupEntryWidget (notnull SCR_SelectionMenuEntry entry, notnull Widget widget, int id)
void CreateNumberHint (int id)
 Create number hint to the enter to state quick number action to use.
void OnMenuEntrySelected (SCR_SelectionMenu menu, SCR_SelectionMenuEntry entry, int id)
 React on selected entry change.
void OnMenuEntryPerform (SCR_SelectionMenu menu, SCR_SelectionMenuEntry entry)
void OnEntrySizeAnimCycleCompleted (WidgetAnimationBase anim)
void ClearEntryWidgets ()
 Clear segments and lines.
vector GetPointOnCircle (float radius, float degrees)
 Vector X Y positions from radisu (distance) and degrees (angle).
void VisualizeSelection (float selectionAngle)
float SetupFrameSlotPosition (out notnull Widget widget, int id, float distance, float angle, float angleOffset=0)
 Setup widget position and angle in frame slot.
void CreateEntrySegment (notnull SCR_SelectionMenuEntry entry, notnull Widget widget, int id)
 Add to circle segments filling entry area.
void CreateDivider (int id)
 Add divider after entry segments.
void SetupEntryHint (string text, int id)
void DisplayEntryHint ()
void VisualizeEnableEntry (notnull SCR_SelectionMenuEntryComponent entry, int id, bool enable)
void OnDisplaySizeChange (SCR_RadialMenu menu, float size)
 Callback reacting to changing size from SCR_RadialMenu.
void OnSetActionHint (SCR_RadialMenu menu, string action)
 Callback to display action hint icon.
void OnMenuOpenCategory (SCR_SelectionMenu menu, SCR_SelectionMenuCategoryEntry category, int level)
void LateMenuEntriesUpdate ()
void ChangeCategoryOpen (SCR_SelectionMenu menu, SCR_SelectionMenuCategoryEntry category, int level)
void SetupSelectionVisuals ()
void ShowInnerBackground (bool show)
void ShowCrosshair (bool show)

Protected Attributes

const string HINT_BASE = "<action name='%1' hideEmpty='1'/>"
const float CHANGE_CONTENT_OPACITY = 0.4
const float ENTRY_ANIMATION_SCALE = 1.25
const float ENTRY_ANIMATION_SPEED = 7.5
int m_iEntriesRadius
float m_fSelectedIndicatorOffset
string m_sBaseWidget
bool m_bForceSize
bool m_bFastFadeOnPerform
string m_sDividersParent
ResourceName m_sDividerTexture
int m_iDividersRadius
int m_iDividerSize
float m_fDividersOpacity
string m_sSegmentsParent
ResourceName m_sSegmentLayout
string m_sSelectorLine
string m_sSelectorArrow
string m_sInnerSelector
string m_sSelectedIndicator
string m_sSelectedIndicatorFeedback
string m_sSelectedName
string m_sActionHint
string m_sDescription
string m_sBreadCrumbs
string m_sInnerBackround
string m_sCrosshairWrap
string m_sBlur
string m_sHintWrapper
float m_fHintRadius
int m_iHintDisplayDelay
int m_iCategoryIconRadius
ResourceName m_sNumberHintLayout
string m_sNumberHintParent
float m_fNumberHintRadius
Widget m_wBase
Widget m_wDividersParent
ref array< Widgetm_aDividers = {}
Widget m_wSegmentsParent
ref array< SCR_RadialMenuSegmentComponentm_aSegments = {}
Widget m_wNumberHints
ref array< SCR_RadialMenuNumberHintComponentm_aNumberHints = {}
ImageWidget m_wSelectorArrow
ImageWidget m_wInnerSelector
ImageWidget m_wSelectorLine
ImageWidget m_wSelectedIndicator
ImageWidget m_wSelectedIndicatorFeedback
TextWidget m_wSelectedName
TextWidget m_wActionHint
TextWidget m_wDescription
ImageWidget m_wInnerBackround
Widget m_wCrosshairWrap
BlurWidget m_wBlur
Widget m_wHintWrapper
SCR_RadialMenu m_RadialMenu
SCR_BreadCrumbsComponent m_BreadCrumbs
float m_fSelectorArrowRadius
float m_fDynamicEntriesRadius
float m_fDynamicDividerSize
float m_fDynamicDividersRadius
float m_SizeRatio
int m_iPrevCategoryLevel = 0

Detailed Description

Radial menu class for handling HUD part of menu. Displays menu circle and distributes entries into the circle

Definition at line 7 of file SCR_RadialMenuDisplay.c.

Member Function Documentation

◆ ChangeCategoryOpen()

void SCR_RadialMenuDisplay::ChangeCategoryOpen ( SCR_SelectionMenu menu,
SCR_SelectionMenuCategoryEntry category,
int level )
inlineprotected

Definition at line 766 of file SCR_RadialMenuDisplay.c.

◆ ClearEntryWidgets()

void SCR_RadialMenuDisplay::ClearEntryWidgets ( )
inlineprotected

Clear segments and lines.

Definition at line 485 of file SCR_RadialMenuDisplay.c.

◆ CreateDivider()

void SCR_RadialMenuDisplay::CreateDivider ( int id)
inlineprotected

Add divider after entry segments.

Definition at line 615 of file SCR_RadialMenuDisplay.c.

◆ CreateEntrySegment()

void SCR_RadialMenuDisplay::CreateEntrySegment ( notnull SCR_SelectionMenuEntry entry,
notnull Widget widget,
int id )
inlineprotected

Add to circle segments filling entry area.

Definition at line 578 of file SCR_RadialMenuDisplay.c.

◆ CreateNumberHint()

void SCR_RadialMenuDisplay::CreateNumberHint ( int id)
inlineprotected

Create number hint to the enter to state quick number action to use.

Definition at line 354 of file SCR_RadialMenuDisplay.c.

◆ DisplayEntryHint()

void SCR_RadialMenuDisplay::DisplayEntryHint ( )
inlineprotected

Definition at line 672 of file SCR_RadialMenuDisplay.c.

◆ DisplayStartDraw()

override void SCR_RadialMenuDisplay::DisplayStartDraw ( IEntity owner)
inlineprotected

Setup menu.

Definition at line 150 of file SCR_RadialMenuDisplay.c.

◆ DisplayStopDraw()

override void SCR_RadialMenuDisplay::DisplayStopDraw ( IEntity owner)
inlineprotected

Definition at line 206 of file SCR_RadialMenuDisplay.c.

◆ DisplayUpdate()

override void SCR_RadialMenuDisplay::DisplayUpdate ( IEntity owner,
float timeSlice )
inlineprotected

Definition at line 218 of file SCR_RadialMenuDisplay.c.

◆ GetPointOnCircle()

vector SCR_RadialMenuDisplay::GetPointOnCircle ( float radius,
float degrees )
inlineprotected

Vector X Y positions from radisu (distance) and degrees (angle).

Definition at line 515 of file SCR_RadialMenuDisplay.c.

◆ LateMenuEntriesUpdate()

void SCR_RadialMenuDisplay::LateMenuEntriesUpdate ( )
inlineprotected

Definition at line 754 of file SCR_RadialMenuDisplay.c.

◆ OnDisplaySizeChange()

void SCR_RadialMenuDisplay::OnDisplaySizeChange ( SCR_RadialMenu menu,
float size )
inlineprotected

Callback reacting to changing size from SCR_RadialMenu.

Definition at line 689 of file SCR_RadialMenuDisplay.c.

◆ OnEntrySizeAnimCycleCompleted()

void SCR_RadialMenuDisplay::OnEntrySizeAnimCycleCompleted ( WidgetAnimationBase anim)
inlineprotected

Definition at line 473 of file SCR_RadialMenuDisplay.c.

◆ OnMenuClose()

void SCR_RadialMenuDisplay::OnMenuClose ( )
inlineprotected

Definition at line 305 of file SCR_RadialMenuDisplay.c.

◆ OnMenuEntriesUpdate()

void SCR_RadialMenuDisplay::OnMenuEntriesUpdate ( SCR_SelectionMenu menu,
array< ref SCR_SelectionMenuEntry > entries )
inlineprotected

Definition at line 317 of file SCR_RadialMenuDisplay.c.

◆ OnMenuEntryPerform()

void SCR_RadialMenuDisplay::OnMenuEntryPerform ( SCR_SelectionMenu menu,
SCR_SelectionMenuEntry entry )
inlineprotected

Definition at line 444 of file SCR_RadialMenuDisplay.c.

◆ OnMenuEntrySelected()

void SCR_RadialMenuDisplay::OnMenuEntrySelected ( SCR_SelectionMenu menu,
SCR_SelectionMenuEntry entry,
int id )
inlineprotected

React on selected entry change.

Definition at line 380 of file SCR_RadialMenuDisplay.c.

◆ OnMenuOpen()

void SCR_RadialMenuDisplay::OnMenuOpen ( )
inlineprotected

Definition at line 256 of file SCR_RadialMenuDisplay.c.

◆ OnMenuOpenCategory()

void SCR_RadialMenuDisplay::OnMenuOpenCategory ( SCR_SelectionMenu menu,
SCR_SelectionMenuCategoryEntry category,
int level )
inlineprotected

Definition at line 720 of file SCR_RadialMenuDisplay.c.

◆ OnSetActionHint()

void SCR_RadialMenuDisplay::OnSetActionHint ( SCR_RadialMenu menu,
string action )
inlineprotected

Callback to display action hint icon.

Definition at line 708 of file SCR_RadialMenuDisplay.c.

◆ OnShownFinished()

void SCR_RadialMenuDisplay::OnShownFinished ( Widget w,
float targetOpacity,
WidgetAnimationOpacity anim = null )
inlineprotected

Definition at line 277 of file SCR_RadialMenuDisplay.c.

◆ SetupEntryHint()

void SCR_RadialMenuDisplay::SetupEntryHint ( string text,
int id )
inlineprotected

Definition at line 647 of file SCR_RadialMenuDisplay.c.

◆ SetupEntryWidget()

void SCR_RadialMenuDisplay::SetupEntryWidget ( notnull SCR_SelectionMenuEntry entry,
notnull Widget widget,
int id )
inlineprotected

Definition at line 328 of file SCR_RadialMenuDisplay.c.

◆ SetupFrameSlotPosition()

float SCR_RadialMenuDisplay::SetupFrameSlotPosition ( out notnull Widget widget,
int id,
float distance,
float angle,
float angleOffset = 0 )
inlineprotected

Setup widget position and angle in frame slot.

Definition at line 561 of file SCR_RadialMenuDisplay.c.

◆ SetupMenu()

override void SCR_RadialMenuDisplay::SetupMenu ( SCR_SelectionMenu menu)
inlineprotected

Definition at line 233 of file SCR_RadialMenuDisplay.c.

◆ SetupMenuCenter()

void SCR_RadialMenuDisplay::SetupMenuCenter ( )
inlineprotected

Definition at line 286 of file SCR_RadialMenuDisplay.c.

◆ SetupSelectionVisuals()

void SCR_RadialMenuDisplay::SetupSelectionVisuals ( )
inlineprotected

Definition at line 793 of file SCR_RadialMenuDisplay.c.

◆ ShowCrosshair()

void SCR_RadialMenuDisplay::ShowCrosshair ( bool show)
inlineprotected

Definition at line 818 of file SCR_RadialMenuDisplay.c.

◆ ShowInnerBackground()

void SCR_RadialMenuDisplay::ShowInnerBackground ( bool show)
inlineprotected

Definition at line 811 of file SCR_RadialMenuDisplay.c.

◆ VisualizeEnableEntry()

void SCR_RadialMenuDisplay::VisualizeEnableEntry ( notnull SCR_SelectionMenuEntryComponent entry,
int id,
bool enable )
inlineprotected

Definition at line 678 of file SCR_RadialMenuDisplay.c.

◆ VisualizeSelection()

void SCR_RadialMenuDisplay::VisualizeSelection ( float selectionAngle)
inlineprotected

Definition at line 525 of file SCR_RadialMenuDisplay.c.

Member Data Documentation

◆ CHANGE_CONTENT_OPACITY

const float SCR_RadialMenuDisplay::CHANGE_CONTENT_OPACITY = 0.4
protected

Definition at line 10 of file SCR_RadialMenuDisplay.c.

◆ ENTRY_ANIMATION_SCALE

const float SCR_RadialMenuDisplay::ENTRY_ANIMATION_SCALE = 1.25
protected

Definition at line 11 of file SCR_RadialMenuDisplay.c.

◆ ENTRY_ANIMATION_SPEED

const float SCR_RadialMenuDisplay::ENTRY_ANIMATION_SPEED = 7.5
protected

Definition at line 12 of file SCR_RadialMenuDisplay.c.

◆ HINT_BASE

const string SCR_RadialMenuDisplay::HINT_BASE = "<action name='%1' hideEmpty='1'/>"
protected

Definition at line 9 of file SCR_RadialMenuDisplay.c.

◆ m_aDividers

ref array<Widget> SCR_RadialMenuDisplay::m_aDividers = {}
protected

Definition at line 110 of file SCR_RadialMenuDisplay.c.

◆ m_aNumberHints

ref array<SCR_RadialMenuNumberHintComponent> SCR_RadialMenuDisplay::m_aNumberHints = {}
protected

Definition at line 115 of file SCR_RadialMenuDisplay.c.

◆ m_aSegments

ref array<SCR_RadialMenuSegmentComponent> SCR_RadialMenuDisplay::m_aSegments = {}
protected

Definition at line 112 of file SCR_RadialMenuDisplay.c.

◆ m_bFastFadeOnPerform

bool SCR_RadialMenuDisplay::m_bFastFadeOnPerform
protected

Definition at line 28 of file SCR_RadialMenuDisplay.c.

◆ m_bForceSize

bool SCR_RadialMenuDisplay::m_bForceSize
protected

Definition at line 25 of file SCR_RadialMenuDisplay.c.

◆ m_BreadCrumbs

SCR_BreadCrumbsComponent SCR_RadialMenuDisplay::m_BreadCrumbs
protected

Definition at line 132 of file SCR_RadialMenuDisplay.c.

◆ m_fDividersOpacity

float SCR_RadialMenuDisplay::m_fDividersOpacity
protected

Definition at line 43 of file SCR_RadialMenuDisplay.c.

◆ m_fDynamicDividerSize

float SCR_RadialMenuDisplay::m_fDynamicDividerSize
protected

Definition at line 138 of file SCR_RadialMenuDisplay.c.

◆ m_fDynamicDividersRadius

float SCR_RadialMenuDisplay::m_fDynamicDividersRadius
protected

Definition at line 139 of file SCR_RadialMenuDisplay.c.

◆ m_fDynamicEntriesRadius

float SCR_RadialMenuDisplay::m_fDynamicEntriesRadius
protected

Definition at line 137 of file SCR_RadialMenuDisplay.c.

◆ m_fHintRadius

float SCR_RadialMenuDisplay::m_fHintRadius
protected

Definition at line 91 of file SCR_RadialMenuDisplay.c.

◆ m_fNumberHintRadius

float SCR_RadialMenuDisplay::m_fNumberHintRadius
protected

Definition at line 106 of file SCR_RadialMenuDisplay.c.

◆ m_fSelectedIndicatorOffset

float SCR_RadialMenuDisplay::m_fSelectedIndicatorOffset
protected

Definition at line 18 of file SCR_RadialMenuDisplay.c.

◆ m_fSelectorArrowRadius

float SCR_RadialMenuDisplay::m_fSelectorArrowRadius
protected

Definition at line 134 of file SCR_RadialMenuDisplay.c.

◆ m_iCategoryIconRadius

int SCR_RadialMenuDisplay::m_iCategoryIconRadius
protected

Definition at line 97 of file SCR_RadialMenuDisplay.c.

◆ m_iDividerSize

int SCR_RadialMenuDisplay::m_iDividerSize
protected

Definition at line 40 of file SCR_RadialMenuDisplay.c.

◆ m_iDividersRadius

int SCR_RadialMenuDisplay::m_iDividersRadius
protected

Definition at line 37 of file SCR_RadialMenuDisplay.c.

◆ m_iEntriesRadius

int SCR_RadialMenuDisplay::m_iEntriesRadius
protected

Definition at line 15 of file SCR_RadialMenuDisplay.c.

◆ m_iHintDisplayDelay

int SCR_RadialMenuDisplay::m_iHintDisplayDelay
protected

Definition at line 94 of file SCR_RadialMenuDisplay.c.

◆ m_iPrevCategoryLevel

int SCR_RadialMenuDisplay::m_iPrevCategoryLevel = 0
protected

Definition at line 142 of file SCR_RadialMenuDisplay.c.

◆ m_RadialMenu

SCR_RadialMenu SCR_RadialMenuDisplay::m_RadialMenu
protected

Definition at line 131 of file SCR_RadialMenuDisplay.c.

◆ m_sActionHint

string SCR_RadialMenuDisplay::m_sActionHint
protected

Definition at line 70 of file SCR_RadialMenuDisplay.c.

◆ m_sBaseWidget

string SCR_RadialMenuDisplay::m_sBaseWidget
protected

Definition at line 22 of file SCR_RadialMenuDisplay.c.

◆ m_sBlur

string SCR_RadialMenuDisplay::m_sBlur
protected

Definition at line 85 of file SCR_RadialMenuDisplay.c.

◆ m_sBreadCrumbs

string SCR_RadialMenuDisplay::m_sBreadCrumbs
protected

Definition at line 76 of file SCR_RadialMenuDisplay.c.

◆ m_sCrosshairWrap

string SCR_RadialMenuDisplay::m_sCrosshairWrap
protected

Definition at line 82 of file SCR_RadialMenuDisplay.c.

◆ m_sDescription

string SCR_RadialMenuDisplay::m_sDescription
protected

Definition at line 73 of file SCR_RadialMenuDisplay.c.

◆ m_sDividersParent

string SCR_RadialMenuDisplay::m_sDividersParent
protected

Definition at line 31 of file SCR_RadialMenuDisplay.c.

◆ m_sDividerTexture

ResourceName SCR_RadialMenuDisplay::m_sDividerTexture
protected

Definition at line 34 of file SCR_RadialMenuDisplay.c.

◆ m_sHintWrapper

string SCR_RadialMenuDisplay::m_sHintWrapper
protected

Definition at line 88 of file SCR_RadialMenuDisplay.c.

◆ m_sInnerBackround

string SCR_RadialMenuDisplay::m_sInnerBackround
protected

Definition at line 79 of file SCR_RadialMenuDisplay.c.

◆ m_sInnerSelector

string SCR_RadialMenuDisplay::m_sInnerSelector
protected

Definition at line 58 of file SCR_RadialMenuDisplay.c.

◆ m_SizeRatio

float SCR_RadialMenuDisplay::m_SizeRatio
protected

Definition at line 140 of file SCR_RadialMenuDisplay.c.

◆ m_sNumberHintLayout

ResourceName SCR_RadialMenuDisplay::m_sNumberHintLayout
protected

Definition at line 100 of file SCR_RadialMenuDisplay.c.

◆ m_sNumberHintParent

string SCR_RadialMenuDisplay::m_sNumberHintParent
protected

Definition at line 103 of file SCR_RadialMenuDisplay.c.

◆ m_sSegmentLayout

ResourceName SCR_RadialMenuDisplay::m_sSegmentLayout
protected

Definition at line 49 of file SCR_RadialMenuDisplay.c.

◆ m_sSegmentsParent

string SCR_RadialMenuDisplay::m_sSegmentsParent
protected

Definition at line 46 of file SCR_RadialMenuDisplay.c.

◆ m_sSelectedIndicator

string SCR_RadialMenuDisplay::m_sSelectedIndicator
protected

Definition at line 61 of file SCR_RadialMenuDisplay.c.

◆ m_sSelectedIndicatorFeedback

string SCR_RadialMenuDisplay::m_sSelectedIndicatorFeedback
protected

Definition at line 64 of file SCR_RadialMenuDisplay.c.

◆ m_sSelectedName

string SCR_RadialMenuDisplay::m_sSelectedName
protected

Definition at line 67 of file SCR_RadialMenuDisplay.c.

◆ m_sSelectorArrow

string SCR_RadialMenuDisplay::m_sSelectorArrow
protected

Definition at line 55 of file SCR_RadialMenuDisplay.c.

◆ m_sSelectorLine

string SCR_RadialMenuDisplay::m_sSelectorLine
protected

Definition at line 52 of file SCR_RadialMenuDisplay.c.

◆ m_wActionHint

TextWidget SCR_RadialMenuDisplay::m_wActionHint
protected

Definition at line 123 of file SCR_RadialMenuDisplay.c.

◆ m_wBase

Widget SCR_RadialMenuDisplay::m_wBase
protected

Definition at line 108 of file SCR_RadialMenuDisplay.c.

◆ m_wBlur

BlurWidget SCR_RadialMenuDisplay::m_wBlur
protected

Definition at line 127 of file SCR_RadialMenuDisplay.c.

◆ m_wCrosshairWrap

Widget SCR_RadialMenuDisplay::m_wCrosshairWrap
protected

Definition at line 126 of file SCR_RadialMenuDisplay.c.

◆ m_wDescription

TextWidget SCR_RadialMenuDisplay::m_wDescription
protected

Definition at line 124 of file SCR_RadialMenuDisplay.c.

◆ m_wDividersParent

Widget SCR_RadialMenuDisplay::m_wDividersParent
protected

Definition at line 109 of file SCR_RadialMenuDisplay.c.

◆ m_wHintWrapper

Widget SCR_RadialMenuDisplay::m_wHintWrapper
protected

Definition at line 129 of file SCR_RadialMenuDisplay.c.

◆ m_wInnerBackround

ImageWidget SCR_RadialMenuDisplay::m_wInnerBackround
protected

Definition at line 125 of file SCR_RadialMenuDisplay.c.

◆ m_wInnerSelector

ImageWidget SCR_RadialMenuDisplay::m_wInnerSelector
protected

Definition at line 118 of file SCR_RadialMenuDisplay.c.

◆ m_wNumberHints

Widget SCR_RadialMenuDisplay::m_wNumberHints
protected

Definition at line 114 of file SCR_RadialMenuDisplay.c.

◆ m_wSegmentsParent

Widget SCR_RadialMenuDisplay::m_wSegmentsParent
protected

Definition at line 111 of file SCR_RadialMenuDisplay.c.

◆ m_wSelectedIndicator

ImageWidget SCR_RadialMenuDisplay::m_wSelectedIndicator
protected

Definition at line 120 of file SCR_RadialMenuDisplay.c.

◆ m_wSelectedIndicatorFeedback

ImageWidget SCR_RadialMenuDisplay::m_wSelectedIndicatorFeedback
protected

Definition at line 121 of file SCR_RadialMenuDisplay.c.

◆ m_wSelectedName

TextWidget SCR_RadialMenuDisplay::m_wSelectedName
protected

Definition at line 122 of file SCR_RadialMenuDisplay.c.

◆ m_wSelectorArrow

ImageWidget SCR_RadialMenuDisplay::m_wSelectorArrow
protected

Definition at line 117 of file SCR_RadialMenuDisplay.c.

◆ m_wSelectorLine

ImageWidget SCR_RadialMenuDisplay::m_wSelectorLine
protected

Definition at line 119 of file SCR_RadialMenuDisplay.c.


The documentation for this class was generated from the following file: