Download PabloDraw releases
mainOfficial releases of PabloDraw can be downloaded from the GitHub releases page.
https://github.com/cwensley/pablodraw/releasesrepository·main·Indexed 19 days ago
https://github.com/cwensley/pablodrawAn Ansi/Ascii text and RIPscrip vector graphic art editor and viewer supporting multi-user capabilities. Built with .NET 6 and Eto.Forms, it provides tools for editing and viewing documents, including a comprehensive set of RIPscrip commands for drawing shapes like arcs, circles, Beziers, and rectangles.
Official releases of PabloDraw can be downloaded from the GitHub releases page.
https://github.com/cwensley/pablodraw/releasesTo build PabloDraw, you must have VS Code and the .NET 6 SDK installed. The project includes build tasks and launch configurations compatible with Windows, Linux, and MacOS.
To build using the command line, run the dotnet build command against the project file.
dotnet build Source\Pablodraw\PabloDraw.csprojPabloDraw v3 is a cross-platform integrated viewer and editor for ANSI art and other character/vector formats. It is designed to provide a native user experience on all major operating systems by using platform-specific toolkits:
Note: Character and vector formats can be saved as any supported image format for web sharing or viewing.
PabloDraw can edit or create the following formats and save them as:
Main class is the central entrypoint and primary controller for the PabloDraw desktop application. It inherits from Eto.Forms.Form and implements IClientDelegate and IClientSource. It manages the application lifecycle, including window state, file loading, document editing modes, server/client connections, and the orchestration of UI components like the FileList, PadPanel, and Splitter.The server enforces protocol versioning. When a client attempts to connect, the server checks the version provided in the ConnectionApproval message against Server.VERSION (currently 8). If they do not match, the connection is denied with a version mismatch error.
Connection approval also validates:
Password is set on the server, clients must provide a matching password. If OperatorPassword is provided, it grants UserLevel.Operator.The Main class exposes several key properties to control the application state:
Server: Sets or gets the current Server instance. Changing this triggers the ServerChanged event.Client: Sets or gets the current Client instance. Changing this triggers the ClientChanged event and configures client-specific behaviors like user changes and disconnections.EditMode: A boolean property that toggles whether the current document is in an editable state. Toggling this triggers OnEditModeChanged and adjusts UI layouts (e.g., splitter positions).Document: Returns the currently active Document via the ViewHandler. Returns null if no document is loaded.Settings: Accesses the application's Settings object for persistent configuration.FileList: Accesses the FileList component used for navigating the file system.ViewHandler: Returns the current Handler associated with the active document.PabloDraw provides several shortcuts for ANSI editing:
Cursor and Selection:
Arrows: Move cursorShift+Arrows: Move cursor and select blockAlt+B: Begin block selectionIns: Toggle insert mode (use FN+Return on macOS)Alt+Left: Delete column at cursorAlt+Right: Insert column at cursorAlt+Up: Delete row at cursorAlt+Down: Insert row at cursorColor and Attributes:
Ctrl+0-7: Change Foreground color (repeat to change brightness)Alt+0-7: Change Background color (repeat to change brightness)Ctrl+Up: Previous foreground colorCtrl+Down: Next foreground colorCtrl+Left: Previous background colorCtrl+Right: Next background colorAlt+U: Use attribute under cursorCharacter Selection:
F1-F10: Draw character from current character setAlt+F1-F10: Select Character Sets 1-10Ctrl+F1-F10: Select Character Sets 11-20To install PabloDraw on Linux, copy the PabloDraw executable to your desired location and run it via the command line or a shell script.
Requirements:
Run the PabloDraw executableTo install PabloDraw on Windows, run the PabloDraw.msi installer. The installer automatically handles the following:
Run PabloDraw.msiTo install PabloDraw on macOS, run the PabloDraw.dmg file and drag the PabloDraw application into your Applications folder.
Requirements:
Note on Keyboard Usage:
To use function keys (F1, F2, etc.) without having to press the FN key, change your settings in System Preferences > Keyboard > Use all F1, F2, etc. keys as standard function keys. To toggle INSERT mode on a Mac keyboard, use FN+Return.
Run PabloDraw.dmgIn Viewing Mode, use the following shortcuts to navigate files:
Alt+Up: Previous FileAlt+Down: Next FileThe application manages its configuration via an XML file.
EtoEnvironment.GetFolderPath(EtoSpecialFolder.ApplicationSettings)/PabloDraw/PabloDraw.config.WriteXml() method persists the current Settings, the current directory of the FileList, and the window's state (size, position, and visibility) to the configuration file.ReadXml() method (called during construction) restores settings and the last used directory.