Space Engineers
|
Public Member Functions | |
MyGuiControlParent () | |
MyGuiControlParent (Vector2?position=null, Vector2?size=null, Vector4?backgroundColor=null, String toolTip=null) | |
override void | Init (MyObjectBuilder_GuiControlBase builder) |
override MyObjectBuilder_GuiControlBase | GetObjectBuilder () |
override void | Clear () |
override void | Draw (float transitionAlpha, float backgroundTransitionAlpha) |
override MyGuiControlBase | HandleInput () |
Method returns true if input was captured by control, so no other controls, nor screen can use input in this update. More... | |
override MyGuiControlBase | GetExclusiveInputHandler () |
override bool | IsMouseOverAnyControl () |
override MyGuiControlBase | GetMouseOverControl () |
Returns first control, which has mouse over. More... | |
override MyGuiControlGridDragAndDrop | GetDragAndDropHandlingNow () |
override void | HideToolTip () |
override void | ShowToolTip () |
override void | Update () |
override void | OnRemoving () |
Removes various references and clears event handlers. More... | |
override MyGuiControlBase | GetNextFocusControl (MyGuiControlBase currentFocusControl, bool forwardMovement) |
Public Member Functions inherited from Sandbox.Graphics.GUI.MyGuiControlBase | |
virtual bool | CheckMouseOver () |
Checks if mouse cursor is over control. GR: Update: Also check if mouse over parent controls. Slower but more solid implementation (and we get rid of a few bugs). Also there is no need for HandleMouse variable (removed) More... | |
virtual string | GetMouseCursorTexture () |
Vector2 | GetPositionAbsolute () |
Vector2 | GetPositionAbsoluteBottomLeft () |
Vector2 | GetPositionAbsoluteBottomRight () |
Vector2 | GetPositionAbsoluteCenterLeft () |
Vector2 | GetPositionAbsoluteCenter () |
Vector2 | GetPositionAbsoluteTopLeft () |
Vector2 | GetPositionAbsoluteTopRight () |
Vector2 | GetSize () |
void | SetToolTip (MyToolTips toolTip) |
void | SetToolTip (String text) |
void | SetToolTip (MyStringId text) |
void | GetElementsUnderCursor (Vector2 position, bool visibleOnly, List< MyGuiControlBase > controls) |
override string | ToString () |
Properties | |
MyGuiControls | Controls [get] |
Properties inherited from Sandbox.Graphics.GUI.MyGuiControlBase | |
float | Alpha [get, set] |
string | Name [get, set] |
IMyGuiControlsOwner | Owner [get] |
MyToolTips | Tooltips [get] |
Vector2 | Position [get, set] |
Position of control's center (normalized and relative to parent screen center (not left/top corner!!!)) More... | |
float | PositionY [get, set] |
float | PositionX [get, set] |
Vector2 | Size [get, set] |
Size of control (normalized). More... | |
Vector2 | MinSize [get, protected set] |
Vector2 | MaxSize [get, protected set] |
Vector4 | ColorMask [get, set] |
int | BorderSize [get, set] |
bool | Enabled [get, set] |
False to disable control, disabled controls are skipped when switching with Tab key etc., look implemented atm. only in MyGuiControlButton. More... | |
MyGuiDrawAlignEnum | OriginAlign [get, set] |
bool | Visible [get, set] |
Says whether control is visible. Note that this is not a constant time operation (checks parents, fires events on set). More... | |
bool | HasHighlight [get] |
Says whether control is currently highlighted. When control is highlit depends on HighlightType. More... | |
bool | HasFocus [get] |
bool | IsMouseOver [get, set] |
bool | CanHaveFocus [get, set] |
bool | AllowFocusingElements [get, set] |
Indicates whether elements can have focus or not. More... | |
object | UserData [get, set] |
Specific user data for this control. More... | |
string | DebugNamePath [get] |
Properties inherited from Sandbox.Graphics.GUI.IMyGuiControlsOwner | |
string | DebugNamePath [get] |
string | Name [get] |
IMyGuiControlsOwner | Owner [get] |
Properties inherited from Sandbox.Graphics.GUI.IMyGuiControlsParent | |
MyGuiControls | Controls [get] |
Additional Inherited Members | |
Static Public Member Functions inherited from Sandbox.Graphics.GUI.MyGuiControlBase | |
static void | ReadIfHasValue< T > (ref T target, T?source) |
static void | ReadIfHasValue (ref Color target, Vector4?source) |
static MyGuiControlBase | GetExclusiveInputHandler (MyGuiControls controls) |
static Color | ApplyColorMaskModifiers (Vector4 sourceColorMask, bool enabled, float transitionAlpha) |
Modifies source color mask using transition alpha and color multiplier in case a control is disabled. More... | |
static bool | CheckMouseOver (Vector2 size, Vector2 position, MyGuiDrawAlignEnum originAlign) |
static bool | IsPointInside (Vector2 queryPoint, Vector2 size, Vector2 position, MyGuiDrawAlignEnum originAlign) |
Public Attributes inherited from Sandbox.Graphics.GUI.MyGuiControlBase | |
readonly MyGuiControls | Elements |
MyGuiCompositeTexture | BackgroundTexture |
Vector4 | BorderColor |
bool | BorderEnabled |
bool | DrawWhilePaused |
bool | ShowTooltipWhenDisabled |
bool | IsActiveControl |
There are some controls, that cannot receive any handle input(control panel for example), thus disable them with this. More... | |
MyGuiControlHighlightType | HighlightType |
Protected Member Functions inherited from Sandbox.Graphics.GUI.MyGuiControlBase | |
MyGuiControlBase (Vector2?position=null, Vector2?size=null, Vector4?colorMask=null, String toolTip=null, MyGuiCompositeTexture backgroundTexture=null, bool isActiveControl=true, bool canHaveFocus=false, bool allowFocusingElements=false, MyGuiControlHighlightType highlightType=MyGuiControlHighlightType.WHEN_ACTIVE, MyGuiDrawAlignEnum originAlign=MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_CENTER) | |
void | DrawBackground (float transitionAlpha) |
void | DrawBorder (float transitionAlpha) |
virtual bool | ShouldHaveHighlight () |
virtual void | OnHasHighlightChanged () |
virtual void | OnPositionChanged () |
virtual void | OnSizeChanged () |
virtual void | OnVisibleChanged () |
virtual void | OnOriginAlignChanged () |
virtual void | OnEnabledChanged () |
virtual void | OnColorMaskChanged () |
MyGuiScreenBase | GetTopMostOwnerScreen () |
bool | IsMouseOverOrKeyboardActive () |
virtual void | DrawElements (float transitionAlpha, float backgroundTransitionAlpha) |
MyGuiControlBase | HandleInputElements () |
virtual void | ClearEvents () |
Protected Attributes inherited from Sandbox.Graphics.GUI.MyGuiControlBase | |
bool | m_mouseButtonPressed = false |
bool | m_showToolTip = false |
Vector2 | m_toolTipPosition |
Events inherited from Sandbox.Graphics.GUI.MyGuiControlBase | |
Action< MyGuiControlBase, NameChangedArgs > | NameChanged |
Action< MyGuiControlBase > | SizeChanged |
VisibleChangedDelegate | VisibleChanged |
Action< MyGuiControlBase, bool > | FocusChanged |
Called when the control enters or leaves focus. More... | |
Definition at line 13 of file MyGuiControlParent.cs.
|
inline |
Definition at line 17 of file MyGuiControlParent.cs.
|
inline |
Definition at line 19 of file MyGuiControlParent.cs.
|
inlinevirtual |
Reimplemented from Sandbox.Graphics.GUI.MyGuiControlBase.
Definition at line 59 of file MyGuiControlParent.cs.
|
inlinevirtual |
Reimplemented from Sandbox.Graphics.GUI.MyGuiControlBase.
Reimplemented in Sandbox.Graphics.GUI.MyGuiControlTabControl.
Definition at line 66 of file MyGuiControlParent.cs.
|
inlinevirtual |
Reimplemented from Sandbox.Graphics.GUI.MyGuiControlBase.
Reimplemented in Sandbox.Graphics.GUI.MyGuiControlTabControl.
Definition at line 132 of file MyGuiControlParent.cs.
|
inlinevirtual |
Reimplemented from Sandbox.Graphics.GUI.MyGuiControlBase.
Definition at line 98 of file MyGuiControlParent.cs.
|
inlinevirtual |
Returns first control, which has mouse over.
Reimplemented from Sandbox.Graphics.GUI.MyGuiControlBase.
Definition at line 119 of file MyGuiControlParent.cs.
|
inlinevirtual |
Reimplemented from Sandbox.Graphics.GUI.MyGuiControlBase.
Definition at line 190 of file MyGuiControlParent.cs.
|
inlinevirtual |
Reimplemented from Sandbox.Graphics.GUI.MyGuiControlBase.
Reimplemented in Sandbox.Graphics.GUI.MyGuiControlTabControl, and Sandbox.Graphics.GUI.MyGuiControlTabPage.
Definition at line 44 of file MyGuiControlParent.cs.
|
inlinevirtual |
Method returns true if input was captured by control, so no other controls, nor screen can use input in this update.
Reimplemented from Sandbox.Graphics.GUI.MyGuiControlBase.
Reimplemented in Sandbox.Graphics.GUI.MyGuiControlTabControl.
Definition at line 82 of file MyGuiControlParent.cs.
|
inlinevirtual |
Reimplemented from Sandbox.Graphics.GUI.MyGuiControlBase.
Definition at line 152 of file MyGuiControlParent.cs.
|
inlinevirtual |
Reimplemented from Sandbox.Graphics.GUI.MyGuiControlBase.
Reimplemented in Sandbox.Graphics.GUI.MyGuiControlTabControl, and Sandbox.Graphics.GUI.MyGuiControlTabPage.
Definition at line 34 of file MyGuiControlParent.cs.
|
inlinevirtual |
Reimplemented from Sandbox.Graphics.GUI.MyGuiControlBase.
Definition at line 107 of file MyGuiControlParent.cs.
|
inlinevirtual |
Removes various references and clears event handlers.
Reimplemented from Sandbox.Graphics.GUI.MyGuiControlBase.
Definition at line 177 of file MyGuiControlParent.cs.
|
inlinevirtual |
Reimplemented from Sandbox.Graphics.GUI.MyGuiControlBase.
Reimplemented in Sandbox.Graphics.GUI.MyGuiControlTabControl.
Definition at line 160 of file MyGuiControlParent.cs.
|
inlinevirtual |
Reimplemented from Sandbox.Graphics.GUI.MyGuiControlBase.
Definition at line 168 of file MyGuiControlParent.cs.
|
get |
Definition at line 55 of file MyGuiControlParent.cs.