Features
Everything RAVAL can do, by area. Every class has its entry in the API reference.
UI in code
- Fluent extensions for every control:
.Margin(8),.Row(1),.OnClick(Save)RAva - Styles written in code without lambdas, the clean set for tools, the accent color
RStyles - Light and dark theme colors in pairs, and the standard palette
RThemes
Charts
- Curves with round axes, log abscissa, right axis, markers, limits, XY points, zoom
RChartRSeriesRLimit - Time axis and live recorder from any thread
RTimeRLiveSeries - Smith chart with Z and Y grids, stability, gain and noise circles, draggable markers
RSmithChartRSmithMath - Polar chart, also in dB for antenna patterns
RPolarChart - Grouped or stacked bars, color maps with four scales
RBarChartRHeatMap - Controls as PNG at 300 dpi with the dpi in the file
RImage
Tables, trees and data
- Sortable table and virtualized table with CSV and filter
RTableRVirtualTable - Property list, also read from a C# object and written back in the right type
RPropertyList - Tree with items built when opened, JSON, XML, folders
RTreeRTreeNode - JSON and XML data without Avalonia: paths, reads, writing
RNode - Numbers as an engineer reads them: «4k7», «1.296 GHz»; CSV; colors
RFormatRCsvRColor
Application
- Log with levels, colors, rotating file and its own thread; the live window
RLogRLogView - Settings in JSON or INI with the same calls, remembered windows, recent files
RSettingsRRecentFiles - Light, dark or system theme, with menu and button
RTheme - Languages: a file per language, texts that change by themselves
RLang
Dialogs and files
- Information, warning, error with details, confirm, text input, choice
RDialog - File and folder pickers that answer with a path
RFiles - Clipboard: text, tables to and from a spreadsheet, images, files
RClipboard - Files dropped on the window, filtered by name
RDrop