Reference for .Net version of SpaceVIL
0.3.5.8
SpaceVIL (Space of Visual Items Layout) is a cross-platform and multilingual framework for creating GUI client applications for .NET Standard, .NET Core and JVM. SpaceVIL is based on OpenGL graphic technology and GLFW. Using this framework in conjunction with .Net Core or with a JVM, you can work and create graphical client applications on Linux, Mac OS X and Windows.
|
▼NSpaceVIL | |
►NCommon | |
►NCore | |
►NDecorations | |
CActiveWindow | ActiveWindow is an abstract class for base window instances. ActiveWindow extends CoreWindow class. CoreWindow is an abstract class containing an implementation of common functionality for a window |
CBaseItem | Abstract class implementation of SpaceVIL.Core.IBaseItem interface. SpaceVIL.Core.IBaseItem is the main interface of SpaceVIL environment. Contains all the necessary methods for rendering objects and interacting with them |
CBlankItem | BlankItem is pure subclass of Prototype without any extensions. Example: used as cheap version of SpaceVIL.ButtonCore (SpaceVIL.ButtonCore contains text and additional methods extensions) |
CButtonCore | ButtonCore is the basic implementation of a user interface button. Contains text. Supports all events except drag and drop |
CButtonToggle | ButtonToggle is the basic implementation of a user interface button with the ability to be enabled or be disabled. Contains text. Supports all events except drag and drop |
CCell | Cell is sealed class representing cell in SpaceVIL.Grid. You cannot create instances of Cell class, only to get it for proccessing from any instance of SpaceVIL.Grid class |
CCheckBox | CheckBox is the basic implementation of a user interface check box with the ability to be checked or be unchecked. Contains text and indicator. Supports all events except drag and drop |
CComboBox | ComboBox is an item allowing to select one of the many options from the list. Contains text, drop-down button, drop-down list. Supports all events except drag and drop |
CComboBoxDropDown | ComboBoxDropDown is drop-down list implementation for ComboBox (see SpaceVIL.ComboBox). ComboBox do not contains ComboBoxDropDown in usual way (ComboBox.GetItems() does not return ComboBoxDropDown), they just connected with each other. Used for selecting option from the list. ComboBoxDropDown is a floating item (see SpaceVIL.Core.IFloating and enum SpaceVIL.Core.LayoutType) and closes when mouse click outside the ComboBoxDropDown area. Contains ListBox. Supports all events except drag and drop. Notice: All floating items render above all others items |
CContextMenu | ContextMenu is a menu for selecting one of the available options from the list that perform the assigned action. ContextMenu is a floating item (see SpaceVIL.Core.IFloating and enum SpaceVIL.Core.LayoutType) and closes when mouse click outside the ContextMenu area. Contains ListBox. Supports all events except drag and drop. Notice: All floating items render above all others items. ContextMenu does not pass any input events and invisible by default |
CCoreWindow | CoreWindow is an abstract class containing an implementation of common functionality for a window |
CCustomShape | CustomShape is a subclass that extends from SpaceVIL.Primitive and can be any type of shapes. You must provide the correct 2D vertices (triangles) of your figure to wark with this class |
CDialogItem | DialogItem is an abstract class for imitation of modal window. DialogItem extends Prototype class, IDialogItem interface |
CDialogWindow | DialogWindow is an abstract class for modal window instances. DialogWindow extends CoreWindow class. CoreWindow is an abstract class containing an implementation of common functionality for a window |
CEllipse | Ellipse is a subclass that extends from SpaceVIL.Primitive for rendering an ellipse shape |
CFileSystemEntry | FileSystemEntry is a class representing file system entry (file, folder and etc.). Used in SpaceVIL.OpenEntryDialog entry list. Contains text and icon. Supports all events except drag and drop |
CFloatItem | FloatItem is a floating container for other items (see SpaceVIL.Core.IFloating). Can be moved using drag and drop events. Supports all events including drag and drop. Notice: All floating items render above all others items |
CFontService | FontService is a static class with static methods for working with colors, shapes and images |
CFrame | Frame is the basic container. It groups items based on items alignment, margins, paddings, sizes and size policies. Frame cannot receive any events, so Frame is always in the SpaceVIL.Core.ItemStateType.Base state |
CFreeArea | FreeArea is class representing an unbounded area with free location of inner items. FreeArea implements SpaceVIL.Core.IFreeLayout and SpaceVIL.Core.IDraggable. FreeArea is supposed to be used with SpaceVIL.ResizableItem. Supports all events including drag and drop |
CGraph | Graph is class representing custom graphs with lines and points. Contains SpaceVIL.PointsContainer and SpaceVIL.LinesContainer. Supports all events except drag and drop |
CGraphicsMathService | GraphicsMathService is a static class with static methods for working with colors, fonts, shapes and images |
CGrid | Grid is a class that represents a grid type container. Each element is in a specific grid cell. Cells size based on items margins, sizes and size policies. Grid cannot receive any events, so Grid is always in the SpaceVIL.Core.ItemStateType.Base state |
CHorizontalScrollBar | HorizontalScrollBar is the basic implementation of a user interface scroll bar (horizontal version). Contains arrow buttons, slider. By default ability to get focus is disabled. Supports all events except drag and drop |
CHorizontalSlider | HorizontalSlider is the basic implementation of a user interface slider (horizontal version). Contains track, handler. Supports all events including drag and drop (internal handler (SpaceVIL.ScrollHandler) supports drag and drop events) |
CHorizontalSplitArea | HorizontalSplitArea is a container with two divided areas (on top and on bottom). HorizontalSplitArea implements SpaceVIL.Core.IVLayout. Contains SpaceVIL.SplitHolder. By default ability to get focus is disabled. Supports all events except drag and drop |
CHorizontalStack | HorizontalStack is a class that represents a line type container (horizontal version). HorizontalStack groups items one after another using content alignment, margins, paddings, sizes and size policies. HorizontalStack implements SpaceVIL.Core.IHLayout. By default ability to get focus is disabled. HorizontalStack cannot receive any events, so HorizontalStack is always in the SpaceVIL.Core.ItemStateType.Base state |
CImageItem | ImageItem is class for rendering loaded images. Supports all events except drag and drop |
CIndicator | Indicator is the basic implementation of a user interface indicator which can be in enabled state or can be disabled state. Used in SpaceVIL.CheckBox and SpaceVIL.RadioButton. Supports all events except drag and drop |
CInputDialog | InputDialog - an imitation of modal window for entering text and perform assigned actions. Contains ACTION button, CANCEL button, titlebar. Supports all events except drag and drop |
CItemsLayoutBox | ItemsLayoutBox is a storage-class that provides an access to existing items |
CItemsRefreshManager | ItemsRefreshManager is a manager that allows you to add an item of a certain type to the queue for a forced refresh. It can be use with custom implementation of one of the types: shape, text, image. For example: a Bitmap change in an IImageItem implementation, a shape change in an IBaseItem implementation |
CLabel | Label is is the basic implementation of a user interface non-editable text item. Label has multiline text support. Supports all events except drag and drop. By default, Label is stretched to all available space in the container |
CLinesContainer | LinesContainer is class for rendering lines in graph |
CListArea | ListArea is a scrollable container for other elements with ability of selection. ListArea is part of SpaceVIL.ListBox which controls scrolling, resizing and etc. Supports all events except drag and drop |
CListBox | ListBox is a container for SpaceVIL.ListArea (scrollable container for other elements with ability of selection) and scroll bars. ListBox controls scrolling, resizing and other actions of SpaceVIL.ListArea. Contains list area, scroll bars, menu button, navigation context menu. Supports all events except drag and drop |
CLoadingScreen | LoadingScreen is designed to lock the entire window to prevent all input events during the execution of any long time task. Contains image and text. Supports all events except drag and drop |
CMenuItem | MenuItem is designed to be an option in menu type items such as SpaceVIL.ContextMenu and ComboBoxDropDown. Contains text and arrow. Supports all events except drag and drop |
CMessageBox | MessageBox - a modal window for displaying any messages with ability to reply to them. It supports custom toolbar to make user's reply flexible |
CMessageItem | MessageItem - an imitation of modal window for displaying any messages with ability to reply to them. It supports custom toolbar to make user's reply flexible. Contains ok button, cancel button, titlebar, toolbar. Supports all events except drag and drop |
COpenDialog | Abstract class containing all common methods and properties for creating modal window for file browsing |
COpenEntryDialog | OpenEntryDialog is user interface element for browsing file system to select a file or folder to open or save. Support create/rename/delete files and folders, navigate shortcuts, file filtering. Supports all events except drag and drop |
CPasswordLine | PaasswordLine is designed to hide the input of text information. Contains text field, unhide button. Supports all events except drag and drop |
CPointsContainer | PointsContainer is class for rendering points in graph |
CPopUpMessage | PopUpMessage is designed to display short quick messages to the user. PopUpMessage disappears after a specified period of time (default: 2 seconds), or you can prevent this by moving the cursor over PopUpMessage and closing it later manually. Contains text, close button. Supports all events except drag and drop. By default PopUpMessage do not pass further any input events (mouse, keyboard and etc.) |
CPrimitive | The Primitive is an abstract extension of BaseItem for primitive non-interactive items. Examples of subclasses: SpaceVIL.Ellipse, SpaceVIL.Rectangle, SpaceVIL.Triangle and etc |
CProgressBar | LoadingScreen is designed to show progress the execution of any long time task. Contains image and text. Supports all events except drag and drop. By default ProgressBar cannot get focus |
CPrototype | The Prototype is an abstract implementation of IBaseItem for complex interactive items. Contains all the necessary methods for rendering objects and interacting with them. Examples of subclasses: SpaceVIL.ButtonCore, SpaceVIL.TextEdit, SpaceVIL.ListBox and etc |
CRadioButton | RadioButton is the basic implementation of a user interface radio button with the ability to be checked (others radio button becomes unchecked) or be unchecked. Contains text and indicator. Supports all events except drag and drop |
CRectangle | Rectangle is a subclass that extends from SpaceVIL.Primitive for rendering a rectangle shape |
CResizableItem | ResisableItem is a special container that can move and resize by mouse input events while inside another container. Te get full functionality try to use ResizableItem with SpaceVIL.FreeArea container. Supports all events including drag and drop |
CScrollHandler | ScrollHandler is part of SpaceVIL.HorizontalSlider and SpaceVIL.VerticalSlider. ScrollHandler is responsible for handler dragging. Supports all events including drag and drop |
CSelectionItem | SelectionItem is designed to be a wrapper (selection showing) of items in special containers that supports item selection such as SpaceVIL.ListBox, SpaceVIL.TreeView, SpaceVIL.WrapGrid. Can resize by size of wrapped item. Supports all events except drag and drop |
CSideArea | SideArea is a container designed to show when it is needed, and the rest of the time SideArea is hidden. SideArea is a floating item (see SpaceVIL.Core.IFloating and enum SpaceVIL.Core.LayoutType) Always attached to one of the four sides of window. Contains close button and resizable area. Supports all events except drag and drop. Notice: All floating items render above all others items. SideArea does not pass any input events and invisible by default |
CSpinItem | SpinItem is designed as a user interface element that can increase and decrease the value by a specific step. Contains increment value button, decrement value button, text field. Supports all events except drag and drop |
CSplitHolder | SplitHolder is part of SpaceVIL.HorizontalSplitArea and SpaceVIL.VerticalSplitArea. SplitHolder is responsible for handler dragging. Supports all events including drag and drop |
CTab | Tab is used in SpaceVIL.TabView. Represents tab of one page. Contains close button. Supports all including drag and drop |
CTabView | TabView is a special container designed to group items within specific tab page. TabView cannot receive any events, so TabView is always in the SpaceVIL.Core.ItemStateType.Base state |
CTextArea | TextArea is a basic implementation of a user interface editable text area. Contains text area, scroll bars, menu button, navigation context menu. Supports all events except drag and drop |
CTextEdit | TextEdit is a basic implementation of a user interface editable text field that contains only one line. Supports all events except drag and drop |
CTextView | TextView is designed to display non-editable text with the ability to select and copy. TextView wraps contained text in the current width. Supports all events including drag and drop |
CTitleBar | TitleBar is the basic implementation of a user interface tittle bar of window. Extended from SpaceVIL.WindowAnchor. WindowAnchor is class representing the draggable window type of an item. Contains icon, text, minimize button, maximize button, close button. Supports all events except drag and drop despite that this class is draggable type |
CToolTip | ToolTip is a static class for SpaceVIL.ToolTipItem managing. Every window has its own ToolTipItem |
CToolTipItem | ToolTipItem is sealed class representing basic user unterface tooltip. You cannot work with this class directly. Use SpaceVIL.ToolTip instead |
CTreeItem | TreeItem is designed to be a node for SpaceVIL.TreeView (branch-leaf type of container). Can be as leaf node or as branch node. Branch node can contains another branches and leafs. Leaf node cannot contains any nodes. Contains text, icon, indicator (branch only). Supports all events except drag and drop |
CTreeView | TreeView is special container designed to show content as tree view structure. Extended from SpaceVIL.ListBox. Supports all events except drag and drop |
CTriangle | Triangle is a subclass that extends from SpaceVIL.Primitive for rendering an triangle shape |
CVerticalScrollBar | VerticalScrollBar is the basic implementation of a user interface scroll bar (vertical version). Contains arrow buttons, slider. By default ability to get focus is disabled. Supports all events except drag and drop |
CVerticalSlider | VerticalSlider is the basic implementation of a user interface slider (vertical version). Contains track, handler. Supports all events including drag and drop (internal handler (SpaceVIL.ScrollHandler) supports drag and drop events) |
CVerticalSplitArea | VerticalSplitArea is a container with two divided areas (on top and on bottom). VerticalSplitArea implements SpaceVIL.Core.IHLayout. Contains SpaceVIL.SplitHolder. By default ability to get focus is disabled. Supports all events except drag and drop |
CVerticalStack | VerticalStack is a class that represents a line type container (vertical version). VerticalStack groups items one after another using content alignment, margins, paddings, sizes and size policies. VerticalStack implements SpaceVIL.Core.IVLayout. By default ability to get focus is disabled. VerticalStack cannot receive any events, so VerticalStack is always in the SpaceVIL.Core.ItemStateType.Base state |
CWindowAnchor | WindowAnchor is class representing the draggable window type of an item. Supports all events except drag and drop despite that this class is draggable type |
CWindowManager | WindowManager is a static class that is designed to manage instances of a window and entire application. Provides control for changing render frequency, render type, vertical sync, adding/closing windows, exiting the app and more |
CWindowsBox | WindowsBox is a storage-class that provides an access to existing windows by name and Guid |
CWrapArea | WrapArea is a scrollable container for other elements with ability of selection. WrapArea groups elements in cells of a certain size. It can be oriented vertically or horizontally. WrapArea is part of SpaceVIL.WrapGrid which controls scrolling, resizing and etc. Supports all events except drag and drop |
CWrapGrid | WrapGrid is a container and manager of SpaceVIL.WrapArea (scrollable container for other elements with ability of selection, groups elements in cells of a certain size) and scroll bars. WrapGrid controls scrolling, resizing and other actions of SpaceVIL.WrapArea. Contains list area, scroll bars, scroll menu. Supports all events except drag and drop |