PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
Container Class Reference

Private Member Functions

void CargoContainer (LayoutHolder parent, bool is_attachment=false)
 
void ~CargoContainer ()
 
int GetCargoIndex ()
 
void AddedToCargoEx (EntityAI item, bool refresh=true)
 
void AddedToCargo (EntityAI item)
 
void RemovedFromCargo (EntityAI item)
 
void MovedInCargo (EntityAI item)
 
void SetLock (EntityAI item)
 
void ReleaseLock (EntityAI item)
 
override void SetLayoutName ()
 
void SetEntity (EntityAI item, int cargo_index=0, bool immedUpdate=true)
 
EntityAI GetEntity ()
 
void UpdateHeaderText ()
 
void InitGridHeight ()
 
void UpdateSize ()
 
float GetIconSize ()
 
float GetSpaceSize ()
 
int GetCargoCapacity ()
 
int GetMaxCargoCapacity ()
 
Icon GetIcon (EntityAI item)
 
Icon GetIcon (int index)
 
Icon GetFocusedIcon ()
 
override float GetFocusedContainerHeight (bool contents=false)
 
override float GetFocusedContainerYPos (bool contents=false)
 
override float GetFocusedContainerYScreenPos (bool contents=false)
 
void UpdateSelection ()
 
void UpdateRowVisibility (int count)
 
override void Refresh ()
 
void RefreshImpl ()
 
override void UpdateInterval ()
 
Icon InitIconEx (Icon icon, EntityAI item, int pos_x, int pos_y, bool refresh=true)
 
Icon InitIcon (Icon icon, EntityAI item, int pos_x, int pos_y)
 
bool HasItem (EntityAI item)
 
override bool TransferItemToVicinity ()
 
override void SetDefaultFocus (bool while_micromanagment_mode=false)
 
override void SetLastFocus ()
 
override void Unfocus ()
 
override void UnfocusAll ()
 
override void SetNextActive ()
 
override void SetPreviousActive (bool force=false)
 
override void SetNextRightActive ()
 
override void SetNextLeftActive ()
 
override EntityAI GetFocusedItem ()
 
override void SetLastActive ()
 
override void SetActive (bool active)
 
override bool IsItemActive ()
 
override bool IsItemWithQuantityActive ()
 
override bool IsEmpty ()
 
int GetRecipeCount (bool recipe_anywhere, ItemBase entity1, ItemBase entity2, PlayerBase player)
 
override bool CanCombineAmmo ()
 
override bool TransferItem ()
 
override bool SelectItem ()
 
override bool Select ()
 
override bool Combine ()
 
void ShowFalseCargoHeader (bool show)
 
void SetAlternateFalseTextHeaderWidget (TextWidget w)
 
void SetAttachmentSlotID (int slotID)
 
int GetAttachmentSlotID ()
 
int GetIconsCount ()
 
void ClosableContainer (LayoutHolder parent, int sort=-1)
 
override bool IsDisplayable ()
 
override void UpdateRadialIcon ()
 
void SetOpenState (bool state)
 
override Header GetHeader ()
 
override void Open ()
 
override void Close ()
 
override void SetLayoutName ()
 
override void OnShow ()
 
override LayoutHolder Get (int x)
 
override void Refresh ()
 
void CloseButtonOnMouseButtonDown ()
 
override float GetFocusedContainerHeight (bool contents=false)
 
override float GetFocusedContainerYPos (bool contents=false)
 
override float GetFocusedContainerYScreenPos (bool contents=false)
 
void MoveContainerUp (Widget cont)
 
void MoveContainerDown (Widget cont)
 
override void CheckHeaderDragability ()
 

Private Attributes

protected const int ROWS_NUMBER_XBOX = 5
 
protected CargoBase m_Cargo
 
protected int m_CargoIndex = -1
 
protected int m_FocusedItemPosition = -1
 
protected ref array< ref CargoContainerRowm_Rows
 
protected ref array< ref Iconm_Icons
 
protected ref map< EntityAI, ref Param3< ref Icon, int, int > > m_ShowedItemPositions
 
protected ref map< EntityAI, ref Param3< ref Icon, int, int > > m_ShowedLockPositions
 
protected float m_IconSize
 
protected float m_SpaceSize
 
protected bool m_IsAttachment
 
protected TextWidget m_FalseHeaderTextWidget
 
protected TextWidget m_AlternateFalseHeaderTextWidget
 
protected Widget m_CargoHeader
 
protected Widget m_CargoContainer
 
protected Widget m_ItemsContainer
 
protected ref SizeToChild m_Resizer1
 
protected ref SizeToChild m_Resizer2
 
protected ref Timer m_ResizeTimer
 
protected int m_AttachmentSlotID = -1
 
protected ref ClosableHeader m_ClosableHeader
 
protected bool m_LockCargo
 

Constructor & Destructor Documentation

◆ ~CargoContainer()

void ~CargoContainer ( )
inlineprivate

References m_Entity, and SetLock().

Member Function Documentation

◆ AddedToCargo()

void AddedToCargo ( EntityAI  item)
inlineprivate

References AddedToCargoEx().

◆ AddedToCargoEx()

◆ CanCombineAmmo()

◆ CargoContainer()

◆ CheckHeaderDragability()

override void CheckHeaderDragability ( )
inlineprivate

◆ ClosableContainer()

void ClosableContainer ( LayoutHolder  parent,
int  sort = -1 
)
inlineprivate

References m_RootWidget.

◆ Close()

◆ CloseButtonOnMouseButtonDown()

void CloseButtonOnMouseButtonDown ( )
inlineprivate

◆ Combine()

override bool Combine ( )
inlineprivate

◆ Get()

◆ GetAttachmentSlotID()

int GetAttachmentSlotID ( )
inlineprivate

References m_AttachmentSlotID.

◆ GetCargoCapacity()

int GetCargoCapacity ( )
inlineprivate

◆ GetCargoIndex()

int GetCargoIndex ( )
inlineprivate

References m_CargoIndex.

◆ GetEntity()

EntityAI GetEntity ( )
inlineprivate

References m_Entity.

◆ GetFocusedContainerHeight() [1/2]

◆ GetFocusedContainerHeight() [2/2]

override float GetFocusedContainerHeight ( bool  contents = false)
inlineprivate

◆ GetFocusedContainerYPos() [1/2]

override float GetFocusedContainerYPos ( bool  contents = false)
inlineprivate

References GetFocusedIcon(), x, and y.

◆ GetFocusedContainerYPos() [2/2]

override float GetFocusedContainerYPos ( bool  contents = false)
inlineprivate

◆ GetFocusedContainerYScreenPos() [1/2]

◆ GetFocusedContainerYScreenPos() [2/2]

override float GetFocusedContainerYScreenPos ( bool  contents = false)
inlineprivate

◆ GetFocusedIcon()

◆ GetFocusedItem()

◆ GetHeader()

◆ GetIcon() [1/2]

Icon GetIcon ( EntityAI  item)
inlineprivate

◆ GetIcon() [2/2]

Icon GetIcon ( int  index)
inlineprivate

◆ GetIconsCount()

int GetIconsCount ( )
inlineprivate

◆ GetIconSize()

float GetIconSize ( )
inlineprivate

References m_IconSize.

◆ GetMaxCargoCapacity()

int GetMaxCargoCapacity ( )
inlineprivate

◆ GetRecipeCount()

int GetRecipeCount ( bool  recipe_anywhere,
ItemBase  entity1,
ItemBase  entity2,
PlayerBase  player 
)
inlineprivate

References GetPlugin().

◆ GetSpaceSize()

float GetSpaceSize ( )
inlineprivate

References m_SpaceSize.

◆ HasItem()

bool HasItem ( EntityAI  item)
inlineprivate

◆ InitGridHeight()

void InitGridHeight ( )
inlineprivate

References m_Entity, and y.

Referenced by SetEntity().

◆ InitIcon()

Icon InitIcon ( Icon  icon,
EntityAI  item,
int  pos_x,
int  pos_y 
)
inlineprivate

References InitIconEx().

◆ InitIconEx()

Icon InitIconEx ( Icon  icon,
EntityAI  item,
int  pos_x,
int  pos_y,
bool  refresh = true 
)
inlineprivate

◆ IsDisplayable()

override bool IsDisplayable ( )
inlineprivate

◆ IsEmpty()

◆ IsItemActive()

override bool IsItemActive ( )
inlineprivate

References GetFocusedIcon(), and GetObject().

◆ IsItemWithQuantityActive()

override bool IsItemWithQuantityActive ( )
inlineprivate

◆ MoveContainerDown()

void MoveContainerDown ( Widget  cont)
inlineprivate

◆ MoveContainerUp()

void MoveContainerUp ( Widget  cont)
inlineprivate

◆ MovedInCargo()

void MovedInCargo ( EntityAI  item)
inlineprivate

◆ OnShow()

override void OnShow ( )
inlineprivate

◆ Open()

◆ Refresh() [1/2]

override void Refresh ( )
inlineprivate

◆ Refresh() [2/2]

override void Refresh ( )
inlineprivate

◆ RefreshImpl()

void RefreshImpl ( )
inlineprivate

◆ ReleaseLock()

void ReleaseLock ( EntityAI  item)
inlineprivate

◆ RemovedFromCargo()

void RemovedFromCargo ( EntityAI  item)
inlineprivate

◆ Select()

◆ SelectItem()

◆ SetActive()

◆ SetAlternateFalseTextHeaderWidget()

void SetAlternateFalseTextHeaderWidget ( TextWidget  w)
inlineprivate

◆ SetAttachmentSlotID()

void SetAttachmentSlotID ( int  slotID)
inlineprivate

◆ SetDefaultFocus()

override void SetDefaultFocus ( bool  while_micromanagment_mode = false)
inlineprivate

◆ SetEntity()

void SetEntity ( EntityAI  item,
int  cargo_index = 0,
bool  immedUpdate = true 
)
inlineprivate

◆ SetLastActive()

◆ SetLastFocus()

override void SetLastFocus ( )
inlineprivate

◆ SetLayoutName() [1/2]

◆ SetLayoutName() [2/2]

override void SetLayoutName ( )
inlineprivate

◆ SetLock()

◆ SetNextActive()

◆ SetNextLeftActive()

override void SetNextLeftActive ( )
inlineprivate

◆ SetNextRightActive()

override void SetNextRightActive ( )
inlineprivate

◆ SetOpenState()

void SetOpenState ( bool  state)
inlineprivate

◆ SetPreviousActive()

◆ ShowFalseCargoHeader()

void ShowFalseCargoHeader ( bool  show)
inlineprivate

◆ TransferItem()

override bool TransferItem ( )
inlineprivate

◆ TransferItemToVicinity()

override bool TransferItemToVicinity ( )
inlineprivate

◆ Unfocus()

◆ UnfocusAll()

override void UnfocusAll ( )
inlineprivate

◆ UpdateHeaderText()

◆ UpdateInterval()

override void UpdateInterval ( )
inlineprivate

◆ UpdateRadialIcon()

◆ UpdateRowVisibility()

void UpdateRowVisibility ( int  count)
inlineprivate

◆ UpdateSelection()

◆ UpdateSize()

void UpdateSize ( )
inlineprivate

Field Documentation

◆ m_AlternateFalseHeaderTextWidget

protected TextWidget m_AlternateFalseHeaderTextWidget
private

◆ m_AttachmentSlotID

protected int m_AttachmentSlotID = -1
private

Referenced by GetAttachmentSlotID().

◆ m_Cargo

protected CargoBase m_Cargo
private

◆ m_CargoContainer

protected Widget m_CargoContainer
private

◆ m_CargoHeader

protected Widget m_CargoHeader
private

◆ m_CargoIndex

protected int m_CargoIndex = -1
private

Referenced by GetCargoIndex().

◆ m_ClosableHeader

protected ref ClosableHeader m_ClosableHeader
private

◆ m_FalseHeaderTextWidget

protected TextWidget m_FalseHeaderTextWidget
private

◆ m_FocusedItemPosition

protected int m_FocusedItemPosition = -1
private

◆ m_Icons

protected ref array<ref Icon> m_Icons
private

Referenced by UnfocusAll().

◆ m_IconSize

protected float m_IconSize
private

Referenced by GetIconSize().

◆ m_IsAttachment

protected bool m_IsAttachment
private

◆ m_ItemsContainer

protected Widget m_ItemsContainer
private

Referenced by SetEntity(), and UpdateRowVisibility().

◆ m_LockCargo

protected bool m_LockCargo
private

◆ m_Resizer1

protected ref SizeToChild m_Resizer1
private

◆ m_Resizer2

protected ref SizeToChild m_Resizer2
private

◆ m_ResizeTimer

protected ref Timer m_ResizeTimer
private

◆ m_Rows

protected ref array<ref CargoContainerRow> m_Rows
private

◆ m_ShowedItemPositions

protected ref map<EntityAI, ref Param3<ref Icon, int, int> > m_ShowedItemPositions
private

Referenced by UpdateInterval().

◆ m_ShowedLockPositions

protected ref map<EntityAI, ref Param3<ref Icon, int, int> > m_ShowedLockPositions
private

◆ m_SpaceSize

protected float m_SpaceSize
private

Referenced by GetSpaceSize().

◆ ROWS_NUMBER_XBOX

protected const int ROWS_NUMBER_XBOX = 5
private

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