Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
radialmenu.c File Reference

Go to the source code of this file.

Enumerations

enum  RadialMenuControlType { MOUSE , CONTROLLER }
 

Functions

void RadialMenu ()
 
void ~RadialMenu ()
 
void OnWidgetScriptInit (Widget w)
 
void SetControlType (RadialMenuControlType type)
 
bool IsUsingMouse ()
 
bool IsUsingController ()
 
void SetWidgetInitialized (bool state)
 
bool IsWidgetInitialized ()
 
void RegisterClass (UIScriptedMenu class_name)
 
void SetRadiusOffset (float radius_offset)
 
void SetExecuteDistOffset (float execute_dist_offset)
 
void SetOffsetFromTop (float offset_from_top)
 
void SetItemCardRadiusOffset (float item_card_radius_offset)
 
void ActivateControllerTimeout (bool state)
 
void SetWidgetProperties (string delimiter_layout)
 
void Refresh (bool hide_selector=true)
 
void ShowRadialSelector (Widget selected_item)
 
void HideRadialSelector ()
 
int GetItemCardsCount ()
 
float GetRadius ()
 
void GetParentCenter (out float center_x, out float center_y)
 
float GetParentMinSize ()
 
Widget GetObjectByDegAngle (float deg_angle)
 
float GetMousePointerAngle ()
 
float GetMouseDistance ()
 
float GetAngleInDegrees (float rad_angle)
 
void Update ()
 
float NormalizeInvertAngle (float angle)
 
void UpdataControllerInput ()
 
override bool OnMouseButtonUp (Widget w, int x, int y, int button)
 

Variables

enum RadialMenuControlType m_Parent
 
Widget m_ItemCardsContainer
 
Widget m_RadialSelector
 
ImageWidget m_RadialSelectorImage
 
ImageWidget m_RadialSelectorPointerImage
 
int m_RadialSelectorOriginalColor
 
int m_RadialSelectorDisabledColor
 
Widget m_SelectedObject
 
ref map< Widget, floatm_RadialItemCards
 
float m_AngleRadOffset
 
ref Timer m_UpdateTimer
 
RadialMenuControlType m_ControlType
 
float m_ControllerAngle
 
float m_ControllerTilt
 
int m_ControllerTimout
 
bool m_IsControllerTimoutEnabled = true
 
const float CONTROLLER_DESELECT_TIMEOUT = 1000
 
const float CONTROLLER_TILT_TRESHOLD_SELECT = 0.8
 
const float CONTROLLER_TILT_TRESHOLD_EXECUTE = 1.0
 
bool m_WidgetInitialized
 
const float MOUSE_SAFE_ZONE_RADIUS = 120
 
float m_RadiusOffset
 
float m_ExecuteDistanceOffset
 
float m_OffsetFromTop
 
float m_ItemCardRadiusOffset
 
string m_DelimiterLayout
 
ref UIScriptedMenu m_RegisteredClass
 
int last_time = -1
 

Enumeration Type Documentation

◆ RadialMenuControlType

Enumerator
MOUSE 
CONTROLLER 

Definition at line 1 of file radialmenu.c.

Function Documentation

◆ ActivateControllerTimeout()

void ActivateControllerTimeout ( bool state)
protected

Definition at line 214 of file radialmenu.c.

◆ GetAngleInDegrees()

float GetAngleInDegrees ( float rad_angle)
protected

Definition at line 498 of file radialmenu.c.

◆ GetItemCardsCount()

int GetItemCardsCount ( )
protected

Definition at line 357 of file radialmenu.c.

◆ GetMouseDistance()

float GetMouseDistance ( )
protected

Definition at line 482 of file radialmenu.c.

◆ GetMousePointerAngle()

float GetMousePointerAngle ( )
protected

Definition at line 464 of file radialmenu.c.

◆ GetObjectByDegAngle()

Widget GetObjectByDegAngle ( float deg_angle)
protected

Definition at line 421 of file radialmenu.c.

◆ GetParentCenter()

void GetParentCenter ( out float center_x,
out float center_y )
protected

Definition at line 386 of file radialmenu.c.

◆ GetParentMinSize()

float GetParentMinSize ( )
protected

Definition at line 403 of file radialmenu.c.

◆ GetRadius()

float GetRadius ( )
protected

Definition at line 372 of file radialmenu.c.

◆ HideRadialSelector()

void HideRadialSelector ( )
protected

Definition at line 346 of file radialmenu.c.

◆ IsUsingController()

bool IsUsingController ( )
protected

Definition at line 158 of file radialmenu.c.

◆ IsUsingMouse()

bool IsUsingMouse ( )
protected

Definition at line 148 of file radialmenu.c.

◆ IsWidgetInitialized()

bool IsWidgetInitialized ( )
protected

Definition at line 173 of file radialmenu.c.

◆ NormalizeInvertAngle()

float NormalizeInvertAngle ( float angle)
protected

Definition at line 627 of file radialmenu.c.

◆ OnMouseButtonUp()

override bool OnMouseButtonUp ( Widget w,
int x,
int y,
int button )
protected

Definition at line 668 of file radialmenu.c.

◆ OnWidgetScriptInit()

void OnWidgetScriptInit ( Widget w)
protected

Definition at line 123 of file radialmenu.c.

◆ RadialMenu()

void RadialMenu ( )
protected

Definition at line 84 of file radialmenu.c.

◆ Refresh()

void Refresh ( bool hide_selector = true)
protected

Definition at line 228 of file radialmenu.c.

◆ RegisterClass()

void RegisterClass ( UIScriptedMenu class_name)
protected

Definition at line 181 of file radialmenu.c.

◆ SetControlType()

void SetControlType ( RadialMenuControlType type)
protected

Definition at line 139 of file radialmenu.c.

◆ SetExecuteDistOffset()

void SetExecuteDistOffset ( float execute_dist_offset)
protected

Definition at line 196 of file radialmenu.c.

◆ SetItemCardRadiusOffset()

void SetItemCardRadiusOffset ( float item_card_radius_offset)
protected

Definition at line 208 of file radialmenu.c.

◆ SetOffsetFromTop()

void SetOffsetFromTop ( float offset_from_top)
protected

Definition at line 202 of file radialmenu.c.

◆ SetRadiusOffset()

void SetRadiusOffset ( float radius_offset)
protected

Definition at line 190 of file radialmenu.c.

◆ SetWidgetInitialized()

void SetWidgetInitialized ( bool state)
protected

Definition at line 168 of file radialmenu.c.

◆ SetWidgetProperties()

void SetWidgetProperties ( string delimiter_layout)
protected

Definition at line 219 of file radialmenu.c.

◆ ShowRadialSelector()

void ShowRadialSelector ( Widget selected_item)
protected

Definition at line 315 of file radialmenu.c.

◆ UpdataControllerInput()

void UpdataControllerInput ( )
protected

Definition at line 640 of file radialmenu.c.

◆ ~RadialMenu()

void ~RadialMenu ( )
protected

Definition at line 113 of file radialmenu.c.

Variable Documentation

◆ CONTROLLER_DESELECT_TIMEOUT

const float CONTROLLER_DESELECT_TIMEOUT = 1000
protected

Definition at line 39 of file radialmenu.c.

◆ CONTROLLER_TILT_TRESHOLD_EXECUTE

const float CONTROLLER_TILT_TRESHOLD_EXECUTE = 1.0
protected

Definition at line 41 of file radialmenu.c.

◆ CONTROLLER_TILT_TRESHOLD_SELECT

const float CONTROLLER_TILT_TRESHOLD_SELECT = 0.8
protected

Definition at line 40 of file radialmenu.c.

◆ last_time

int last_time = -1
protected

Definition at line 517 of file radialmenu.c.

◆ m_AngleRadOffset

float m_AngleRadOffset
protected

Definition at line 19 of file radialmenu.c.

◆ m_ControllerAngle

float m_ControllerAngle
protected

Definition at line 33 of file radialmenu.c.

◆ m_ControllerTilt

float m_ControllerTilt
protected

Definition at line 34 of file radialmenu.c.

◆ m_ControllerTimout

int m_ControllerTimout
protected

Definition at line 37 of file radialmenu.c.

◆ m_ControlType

RadialMenuControlType m_ControlType
protected

Definition at line 30 of file radialmenu.c.

◆ m_DelimiterLayout

string m_DelimiterLayout
protected

Definition at line 52 of file radialmenu.c.

◆ m_ExecuteDistanceOffset

float m_ExecuteDistanceOffset
protected

Definition at line 49 of file radialmenu.c.

◆ m_IsControllerTimoutEnabled

bool m_IsControllerTimoutEnabled = true
protected

Definition at line 38 of file radialmenu.c.

◆ m_ItemCardRadiusOffset

float m_ItemCardRadiusOffset
protected

Definition at line 51 of file radialmenu.c.

◆ m_ItemCardsContainer

Widget m_ItemCardsContainer
protected

Definition at line 10 of file radialmenu.c.

◆ m_OffsetFromTop

float m_OffsetFromTop
protected

Definition at line 50 of file radialmenu.c.

◆ m_Parent

enum RadialMenuControlType m_Parent

◆ m_RadialItemCards

ref map<Widget, float> m_RadialItemCards
protected

Definition at line 17 of file radialmenu.c.

◆ m_RadialSelector

Widget m_RadialSelector
protected

Definition at line 11 of file radialmenu.c.

◆ m_RadialSelectorDisabledColor

int m_RadialSelectorDisabledColor
protected

Definition at line 15 of file radialmenu.c.

◆ m_RadialSelectorImage

ImageWidget m_RadialSelectorImage
protected

Definition at line 12 of file radialmenu.c.

◆ m_RadialSelectorOriginalColor

int m_RadialSelectorOriginalColor
protected

Definition at line 14 of file radialmenu.c.

◆ m_RadialSelectorPointerImage

ImageWidget m_RadialSelectorPointerImage
protected

Definition at line 13 of file radialmenu.c.

◆ m_RadiusOffset

float m_RadiusOffset
protected

Definition at line 48 of file radialmenu.c.

◆ m_RegisteredClass

ref UIScriptedMenu m_RegisteredClass
protected

Definition at line 54 of file radialmenu.c.

◆ m_SelectedObject

Widget m_SelectedObject
protected

Definition at line 16 of file radialmenu.c.

◆ m_UpdateTimer

ref Timer m_UpdateTimer
protected

Definition at line 20 of file radialmenu.c.

◆ m_WidgetInitialized

bool m_WidgetInitialized
protected

Definition at line 44 of file radialmenu.c.

◆ MOUSE_SAFE_ZONE_RADIUS

const float MOUSE_SAFE_ZONE_RADIUS = 120
protected

Definition at line 45 of file radialmenu.c.