Skip to content
Jean-Philippe Bruyère edited this page Oct 26, 2021 · 4 revisions

Crow namespace

class description
TreeView Treeview expect expandable child (or not) if their are expandable, some functions and events are added
Interface Interface is the base class for building crow application. It is thread safe allowing application to run multiple interfaces in different threads.
MouseButtonEventArgs __
RadioButton Bistate templated control. Several occurences in one Group constrol will allow only one checked RadioButton, other are automatically disabled.
Image Base widget to display an image. Accepts bitmaps and SVGs.
PerformanceMeasure __
EnumSelector Convenient widget for selecting value among enum values. This is a templated control expecting a 'Group' widget named 'Content' inside the template to handle the enum values display.
DockStack __
Picture virtual class for loading and drawing picture in the interface
TableRow2 __
ScrollBar templeted numeric control
HorizontalStack group control stacking its children horizontally
Popper __
ActionCommand helper class to bind in one step icon, caption, action, and validity tests to a controls
TextBox __
BmpPicture Derived from FILL for loading and drawing bitmaps in the interface
SvgPicture Derived from FILL for loading and drawing SVG images in the interface
ExtensionsMethods __
Extensions __
TextChangeEventArgs Occurs in the TextBox widget when the text has changed.
Slider templated numeric control to select a value by slidding a cursor.
TreeExpandEventArg __
SelectionChangeEventArgs __
Wrapper group control that arrange its children in a direction and jump to the next line or row when no room is left
Group __
PrivateContainer Implement drawing and layouting for a single child, but does not expose child to allow reuse of container behaviour for widgets that have other xml hierarchy: example TemplatedControl may have 3 children (template,templateItem,content) but behave exactely as a container for layouting and drawing
StyleReader Parser for style files. Only the first occurence of a key/value pair is kept. Theme styles will override any style, then the startup application styles have priority.
TemplatedGroup __
IMLContainer __
Widget The base class for all the ui components.
GraduatedSlider __
ItemTemplate Derived from Instantiator with sub data fetching facilities for hierarchical data access.
DesignIgnore __
Window __
ScrollingObject generic class to build scrolling control in both directions
Label Simple label widget possibly multiline but without tabulation handling.
Logger __
ValueChangeEventArgs Arguments for the ValueChange event used for Binding
CircleMeter __
Font __
ColorPicker2 templated color selector control
HueSelector __
SolidColor __
ColorSlider Color component slider with background gradient ranging from 0 to 1 for this component value.
TableRow __
ScrollingEventArgs __
ObservableList __
MouseMoveEventArgs __
CheckBox templated checkbox control
Spinner templated control for selecting a numeric value by clicking on up and down buttons
XmlIgnoreAttribute __
ValidateEventArgs Occurs in the TextBox widget when the text has changed. Contains the validated text.
CommandBase Base class for Command and CommandGroup.
XCursor __
Column Table column definition
KeyPressEventArgs Defines the event arguments for KeyPress events. Instances of this class are cached: KeyPressEventArgs should only be used inside the relevant event, unless manually cloned.
Scroller scrolling surface, to be contained in a smaller container in which it will be scrolled
CrowThread Thread monitored by current interface with Finished event when state==Stopped
DesignCategory __
Expandable templated control whose content can be hidden and shown on demand
ListChangedEventArg __
Style __
MenuItem __
Fill base class for drawing content to paint on backend
ScrollingStack __
MouseCursorChangedEventArgs Occurs when the mouse cursor changes.
MessageBox __
TemplatedContainer base class for new containers that will use templates.
ListClearEventArg __
SelectedTextChangeEventArgs Occurs in the TextBox widget when the text has changed.
VerticalStack group control stacking its children vertically
ColorPicker templated color selector control
Binding __
GroupBase __
DataSourceChangeEventArgs Raised when the current data source of a widget has changed.
Container simple container accepting one child
Scalable Base class for controling scalable content behaviour.
StbImage __
Shape Widget for drawing a shape define with a path expression as defined in the PathParser.
CommandGroup __
ValueContainer Container for net primitive value type implementing IValueChange
ListItem Top container to use as ItemTemplate's root for TemplatedGroups (lists, treeviews, ...) that add selection status and events
TabView2 __
GenericStack group container that stacked its children horizontally or vertically
DragDropEventArgs __
DynAttribute __
PathParser String Parser for drawing shape
DockWindow __
KeyEventArgs __
Gradient __
ConfigItem single element of configuration
Button templated button control
DbgLogger __
FileDialog templated control for selecting files
NumericControl __
Table __
sharedPicture store data and dimensions for resource sharing
LayoutingEventArgs Event argument for layouting events.
MouseWheelEventArgs __
XCursorFile __
KeyBinding __
ComboBox templated control for selecting value in a pop up list
GroupBox templated container accepting one child
Border simple container with border
Region __
ColorSelector simple squarred rgb color selector
Configuration Application wide Configuration store utility
ProgressBar Templated numeric control for displaying a progress indicator
ReflexionExtensions __
CrowAttribute Add this attribute to an assembly to have it search for Crow ressources (.style, images, templates,...)
CrowEventArgs Base class for Crow interface events.
Command Base abstract class for commands with an execute method.
Splitter control to add between children of a Stack to allow them to be resized with the pointer
DirectoryView2 templated directory viewer
Gauge __
Grid Simple grid container Allow symetric placement of children on a grid, excedental child (above grid sizing) are ignored and invisible child keep their place in the grid
DirectoryView templated directory viewer
TabView __
MouseEventArgs __
ToggleCommand helper class to bind in one step icon, caption, action, and validity tests to a controls
SaturationValueSelector __
ListBox __
TemplatedControl Base class for all templated widget
Menu __

Crow.Drawing namespace

class description
MeshPattern __
Path __
Context __
SvgSurface __
FontOptions __
PdfSurface __
SvgHandle __
CairoDebug __
VulkanContext Base class to build vulkan application. Provide default swapchain with its command pool and buffers per image and the main present queue
DRMSurface __
TextRun __
SurfacePattern __
ImageSurface __
DirectFBSurface __
DRMDevice __
GLSurface __
PSSurface __
Win32Surface __
ScaledFont __
Graphics __
LinearGradient __
GlitzSurface __
Device __
SolidPattern __
RadialGradient __
Surface __
EGLDevice __
NativeMethods __
WGLDevice __
FontFace __
VulkanContextBase Base class for offscreen vulkan context without swapchain
Region __
Pattern __
Gradient __
XlibSurface __
OffscreenVulkanContext __
CairoAPI __
XcbSurface __
GLXDevice __

Crow.Text namespace

class description
Extensions __
LineCollection __
Text __
Encoding __

Crow.IML namespace

class description
IMLContext Context while parsing IML, this will store what's needed only while parsing and not during instancing
NamedNodeAddress __
EventBinding __
DataSourceBinding __
CompilerServices __
BindingDefinition store binding source and target addresses and member names
InstantiatorException __
NodeAddress Node address is a list of nodes from root to leaf defining a unique node
BindingMember Binding expression parser.
Instantiator Reflection being very slow, the settings of the starting values for widgets are set by a dynamic method. This method is created on the first instacing and is recalled for further widget instancing.
NodeStack __

Cairo namespace

class description
NativeMethods __

Crow.DebugLogger namespace

class description
DbgEvent __
DbgLayoutEvent __
DbgEventSource __
DbgWidgetRecord Recorded Widget instance data.
DbgWidgetEvent __

Crow.Coding namespace

class description
ParserException __

Crow.Gradient namespace

class description
ColorStop __

Crow.Text.LineCollection namespace

class description
Enumerator __
Clone this wiki locally