mirror of
				https://github.com/AxioDL/metaforce.git
				synced 2025-10-25 22:50:24 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
		
			760 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			760 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include "CGuiGroup.hpp"
 | |
| 
 | |
| namespace urde {
 | |
| class CSimplePool;
 | |
| 
 | |
| class CAuiMeter : public CGuiGroup {
 | |
|   bool xc4_noRoundUp;
 | |
|   s32 xc8_maxCapacity;
 | |
|   s32 xcc_capacity;
 | |
|   s32 xd0_value = 0;
 | |
|   std::vector<CGuiGroup*> xd4_workers;
 | |
|   void UpdateMeterWorkers();
 | |
| 
 | |
| public:
 | |
|   CAuiMeter(const CGuiWidgetParms& parms, bool noRoundUp, u32 maxCapacity, u32 workerCount);
 | |
|   FourCC GetWidgetTypeID() const { return FOURCC('METR'); }
 | |
| 
 | |
|   void OnVisibleChange();
 | |
|   void SetCurrValue(s32 val);
 | |
|   void SetCapacity(s32 cap);
 | |
|   void SetMaxCapacity(s32 cap);
 | |
|   CGuiWidget* GetWorkerWidget(int id) const;
 | |
|   bool AddWorkerWidget(CGuiWidget* worker);
 | |
| 
 | |
|   static std::shared_ptr<CGuiWidget> Create(CGuiFrame* frame, CInputStream& in, CSimplePool* sp);
 | |
| };
 | |
| 
 | |
| } // namespace urde
 |