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.
SpaceVIL Namespace Reference

Namespaces

namespace  Common
 
namespace  Core
 
namespace  Decorations
 

Classes

class  ActiveWindow
 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. More...
 
class  BaseItem
 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. More...
 
class  BlankItem
 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). More...
 
class  BorderSection
 
class  ButtonCore
 ButtonCore is the basic implementation of a user interface button. Contains text. Supports all events except drag and drop. More...
 
class  ButtonToggle
 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. More...
 
class  Cell
 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. More...
 
class  CheckBox
 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. More...
 
class  ComboBox
 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. More...
 
class  ComboBoxDropDown
 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. More...
 
class  ContextMenu
 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. More...
 
class  CoreWindow
 CoreWindow is an abstract class containing an implementation of common functionality for a window. More...
 
class  CustomShape
 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. More...
 
class  DialogItem
 DialogItem is an abstract class for imitation of modal window. DialogItem extends Prototype class, IDialogItem interface. More...
 
class  DialogWindow
 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. More...
 
class  Ellipse
 Ellipse is a subclass that extends from SpaceVIL.Primitive for rendering an ellipse shape. More...
 
class  FileSystemEntry
 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. More...
 
class  FloatItem
 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. More...
 
class  FontService
 FontService is a static class with static methods for working with colors, shapes and images. More...
 
class  Frame
 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. More...
 
class  FreeArea
 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. More...
 
class  Graph
 Graph is class representing custom graphs with lines and points. Contains SpaceVIL.PointsContainer and SpaceVIL.LinesContainer. Supports all events except drag and drop. More...
 
class  GraphicsMathService
 GraphicsMathService is a static class with static methods for working with colors, fonts, shapes and images. More...
 
class  Grid
 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. More...
 
class  HorizontalScrollBar
 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. More...
 
class  HorizontalSlider
 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). More...
 
class  HorizontalSplitArea
 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. More...
 
class  HorizontalStack
 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. More...
 
class  ImageItem
 ImageItem is class for rendering loaded images. Supports all events except drag and drop. More...
 
class  Indicator
 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. More...
 
class  InputDialog
 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. More...
 
class  ItemsLayoutBox
 ItemsLayoutBox is a storage-class that provides an access to existing items. More...
 
class  ItemsRefreshManager
 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. More...
 
class  Label
 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. More...
 
class  LinesContainer
 LinesContainer is class for rendering lines in graph. More...
 
class  ListArea
 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. More...
 
class  ListBox
 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. More...
 
class  LoadingScreen
 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. More...
 
class  MenuItem
 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. More...
 
class  MessageBox
 MessageBox - a modal window for displaying any messages with ability to reply to them. It supports custom toolbar to make user's reply flexible. More...
 
class  MessageItem
 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. More...
 
class  OpenDialog
 Abstract class containing all common methods and properties for creating modal window for file browsing. More...
 
class  OpenEntryDialog
 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. More...
 
class  PasswordLine
 PaasswordLine is designed to hide the input of text information. Contains text field, unhide button. Supports all events except drag and drop. More...
 
class  PointsContainer
 PointsContainer is class for rendering points in graph. More...
 
class  PopUpMessage
 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.). More...
 
class  Primitive
 The Primitive is an abstract extension of BaseItem for primitive non-interactive items. Examples of subclasses: SpaceVIL.Ellipse, SpaceVIL.Rectangle, SpaceVIL.Triangle and etc. More...
 
class  ProgressBar
 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. More...
 
class  Prototype
 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. More...
 
class  RadioButton
 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. More...
 
class  Rectangle
 Rectangle is a subclass that extends from SpaceVIL.Primitive for rendering a rectangle shape. More...
 
class  ResizableItem
 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. More...
 
class  ScrollHandler
 ScrollHandler is part of SpaceVIL.HorizontalSlider and SpaceVIL.VerticalSlider. ScrollHandler is responsible for handler dragging. Supports all events including drag and drop. More...
 
class  SelectionItem
 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. More...
 
class  SideArea
 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. More...
 
class  SpinItem
 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. More...
 
class  SplitHolder
 SplitHolder is part of SpaceVIL.HorizontalSplitArea and SpaceVIL.VerticalSplitArea. SplitHolder is responsible for handler dragging. Supports all events including drag and drop. More...
 
class  Tab
 Tab is used in SpaceVIL.TabView. Represents tab of one page. Contains close button. Supports all including drag and drop. More...
 
class  TabView
 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. More...
 
class  TextArea
 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. More...
 
class  TextEdit
 TextEdit is a basic implementation of a user interface editable text field that contains only one line. Supports all events except drag and drop. More...
 
class  TextView
 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. More...
 
class  TitleBar
 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. More...
 
class  ToolTip
 ToolTip is a static class for SpaceVIL.ToolTipItem managing. Every window has its own ToolTipItem. More...
 
class  ToolTipItem
 ToolTipItem is sealed class representing basic user unterface tooltip. You cannot work with this class directly. Use SpaceVIL.ToolTip instead. More...
 
class  TreeItem
 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. More...
 
class  TreeView
 TreeView is special container designed to show content as tree view structure. Extended from SpaceVIL.ListBox. Supports all events except drag and drop. More...
 
class  Triangle
 Triangle is a subclass that extends from SpaceVIL.Primitive for rendering an triangle shape. More...
 
class  VerticalScrollBar
 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. More...
 
class  VerticalSlider
 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). More...
 
class  VerticalSplitArea
 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. More...
 
class  VerticalStack
 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. More...
 
class  WindowAnchor
 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. More...
 
class  WindowManager
 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. More...
 
class  WindowPair
 
class  WindowsBox
 WindowsBox is a storage-class that provides an access to existing windows by name and Guid. More...
 
class  WrapArea
 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. More...
 
class  WrapGrid
 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. More...