fitparent - (bool) This parameter is used instead of x y w h parameters and means that the object covers all the area of the parent object.
relath - (int) This integer determines if the height should be calculated by normal ("0"), relative ("1") or proportional ("2") units.
relatw - (int) This integer determines if the width should be calculated by normal ("0"), relative ("1") or proportional ("2") units.
relaty - (int) This integer determines if the Y position should be calculated by normal ("0"), relative ("1") or proportional ("2") units.
relatx - (int) This integer determines if the X position should be calculated by normal ("0"), relative ("1") or proportional ("2") units.
h - (int) The height of the object in its group or layout.
w - (int) The width of the object in its group or layout.
y - (int) The Y position of the object in its group or layout.
x - (int) The X position of the object in its group or layout.
visible - (bool) Whether or not the object should be displayed in its group or layout.
Here is a list of a few: Appendix: ConfigAttrib
cfgattrib - (str) A configattrib string assigned to this GuiObject.
renderbasetexture - (bool) A flag to tell the system to always use the system's base texture as the background of this object.
move - (bool) Setting this flag causes any dragging of this object to actually drag the entire layout within which the object resides.
tooltip - (str) A human readable string to display as a tooltip for when the mouse is hovered over this object.
A list can be found here: Appendix: Cursors
cursor - (id) The id of the cursor element to be displayed when the mouse is over this object.
inactivealpha - (int) A different alpha value for the object in its inactive state (if you set both activealpha and inactivealpha, it is meaningless to set alpha).
activealpha - (int) A different alpha value for the object in its active state.
alpha - (int) An integer specifying the alpha blend mode of the object (0 is transparent, 255 is opaque).
A button, a piece of text, a flat bitmap image, a tree of items, and an edit box would all be different kinds of GuiObjects, and all of the parameters listed here work on all of them. All GuiObjects are objects that live with a set of spatial coordinates within a groupdef (or layout). This means, among other things, all such objects have the same basic set of parameters which are valid for all of them. All the objects to be discussed in this chapter are GuiObjects.