CrabUI
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CCrabUI.AttachedItemHandleLink between Item and CUIComponent
 CCrabUITest.CalculatorModI was trying to make a calculator
But failed miserably because i have no idea how calculator works
 CCrabUI.CUIIn fact a static class managing static things
 CCrabUI.CUI3DOffsetOffset of child components with X, Y, Z
 CCrabUI.CUIAnchorCUIAnchor is just a Vector2
This is a static class containing some helper methods
 CCrabUI.CUIAnimationWIP, can animate any property on any object Can run back and forth in [0..1] interval and interpolate any property between StartValue and EndValue
 CCrabUI.CUIBool2Vector2 but with bools
 CCrabUI.CUIBoundariesDefining Boundaries, not the same as rect
containing min/max x, y, z
 CCrabUI.CUIMainComponent.CUIGlobalEventsWrapper for global events
 CCrabUI.CUIGlobalStyleResolverContains all logic for resolving styles in the framework
 CCrabUI.CUIInputContaining a snapshot of current mouse and keyboard state
 CCrabUI.CUIInterpolateClass containing a few interpolate functions for CUIAnimation
 CCrabUI.CUILayoutBase class for all layouts
 CCrabUI.CUILayoutGridA Grid containing children in its cells
Dividing host into rows and columns basing on GridTemplate
And then placing children basin on their GridCell
 CCrabUI.CUILayoutHorizontalListResizing components to it's Height and placing them sequentially
 CCrabUI.CUILayoutSimpleDefault layout, simple descartes coordinate plane
 CCrabUI.CUILayoutVerticalListResizing components to it's Width and placing them sequentially
 CCrabUI.CUINullRectRectangle with float?
 CCrabUI.CUINullVector2Vector2, but with float?
 CCrabUI.CUIParserClass for easy parsing and serialization of anything
 CCrabUI.CUIProp< bool >
 CCrabUI.CUIProp< Color >
 CCrabUI.CUIProp< CrabUI.CUI3DOffset >
 CCrabUI.CUIProp< CrabUI.CUIBool2 >
 CCrabUI.CUIProp< CrabUI.CUINullRect >
 CCrabUI.CUIProp< CrabUI.CUISprite >
 CCrabUI.CUIProp< int?>
 CCrabUI.CUIProp< PaletteOrder >
 CCrabUI.CUIProp< Vector2 >
 CCrabUI.CUIRectRectangle with float
 CCrabUI.CUISpriteWrapper Containing link to texture and drawing settings,
like SourceRedt, DrawMode, Effects, Rotation...
Multiple sprites can use the same texture
 CCrabUI.CUIStyleIn Fact just an observable dict
 CCrabUI.CUITextureManagerClass for loading textures without duplicates
Also disposes all loaded textures automatically
 CCrabUITest.FillMethodsThis class contains filling methods
An Action<CUIComponent> that creates some GUI and attaches it to passed component
I use them in testing, you can use them as examples
 CCrabUITest.ComplexTestRandom complex tests
 CCrabUITest.ComponentTestTesting the overall behavior of a component
 CCrabUITest.ComponentTestTesting the overall behavior of a component
 CCrabUITest.ComponentTestTesting the overall behavior of a component
 CCrabUITest.ComponentTestTesting the overall behavior of a component
 CCrabUITest.ComponentTestTesting the overall behavior of a component
 CCrabUITest.ComponentTestTesting the overall behavior of a component
 CCrabUITest.ComponentTestTesting the overall behavior of a component
 CCrabUITest.ComponentTestTesting the overall behavior of a component
 CCrabUITest.ComponentTestTesting the overall behavior of a component
 CCrabUITest.ComponentTestTesting the overall behavior of a component
 CCrabUITest.ComponentTestTesting the overall behavior of a component
 CCrabUITest.EventTestTesting events
 CCrabUITest.EventTestTesting events
 CCrabUITest.LayoutTestTesting Layouts
 CCrabUITest.PropTestTesting separate props
 CCrabUITest.PropTestTesting separate props
 CCrabUITest.PropTestTesting separate props
 CCrabUITest.PropTestTesting separate props
 CCrabUITest.PropTestTesting separate props
 CCrabUITest.PropTestTesting separate props
 CCrabUITest.PropTestTesting separate props
 CCrabUITest.PropTestTesting separate props
 CCrabUITest.PropTestTesting separate props
 CCrabUITest.PropTestTesting separate props
 CCrabUITest.PropTestTesting separate props
 CCrabUITest.PropTestTesting separate props
 CCrabUITest.PropTestTesting separate props
 CCrabUITest.PropTestTesting separate props
 CCrabUITest.RandomTestRandom tests
 CCrabUITest.RandomTestRandom tests
 CCrabUITest.RandomTestRandom tests
 CCrabUITest.RandomTestRandom tests
 CCrabUITest.RandomTestRandom tests
 CCrabUITest.RandomTestRandom tests
 CCrabUITest.RandomTestRandom tests
 CCrabUITest.RandomTestRandom tests
 CCrabUITest.RandomTestRandom tests
 CCrabUITest.RandomTestRandom tests
 CCrabUITest.SerializationTestTesting Serialization
 CCrabUITest.SerializationTestTesting Serialization
 CCrabUITest.SerializationTestTesting Serialization
 CCrabUI.FloatRangeSame as Range but with normal floats
 CCrabUI.ICUIVitalizableProps implementing this will be bound to their host with reflection after creation of the host
 CCrabUI.IListPropsProps used in list layouts
 CCrabUI.ICUIComponentIgnore this, i'm just thinking how to organize props, this is getting out of hand
 CCrabUI.CUIComponentBase class for all components
 CCrabUI.IntRangeSame as Range but with normal ints
 CCrabUI.IRefreshableFor stuff that should be in some way refreshed
This method appears way too many times
There are also secret public void CascadeRefresh() method in CUIComponent.Events that refreshes all childs recursivelly
 CCrabUI.ISerializationPropsProps used in serialization
 CCrabUI.ICUIComponentIgnore this, i'm just thinking how to organize props, this is getting out of hand
 CCrabUI.ISimplePropsProps used in simple layout
 CCrabUI.ICUIComponentIgnore this, i'm just thinking how to organize props, this is getting out of hand
 CCrabUI.ModStorageGlobal data repository
Treat it as Dictionary<string, object>
In fact data is stored in GUI.Canvas.GUIComponent.Userdata