Definitions for common tree actions; This is the Fluid tree equivalent to std.algorithm.
This module provides an image loading implementation based on arsd-official:image-files, as available on DUB. It will only be accessible if this package is loaded through DUB.
This module handles input/output facilities Fluid requires to operate. It connects backends like Raylib, exposing them under a common interface so they can be changed at will.
This module defines the Children struct which will catch mutations made to it while drawing, and defines utils for operating on children.
Basic implementation of clipboard I/O without communicating with the system. Exchanges clipboard data only between nodes with access, and does not transfer them to other apps.
This module provides a DUB template for dub init -t fluid
This package holds modules originally added to 0.8.0 that were ported back to 0.7.x. Because 0.8.0 uses a new package structure, these make little sense in 0.7.x structure, and so, are all placed in this directory.
Enables transforming the mouse position from one space to another by translating and scaling.
moduleView is a work-in-progress component used to display an overview of a module.
Base node for node chains. Used for I/O implementations.
Implementation of OverlayIO using its own space to lay out its children.
Implementation of PreferenceIO, providing values that depend on the system and the user.
Raylib connection layer for Fluid. This makes it possible to render Fluid apps and user interfaces through Raylib.
ResolutionOverride forcefully changes the resolution a node is drawn in, overriding layout hints. This is useful if Fluid's graphical output is transformed as a post-process step that demands a specific output size. This is commonly the case with Raylib's RenderTexture, or Parin's resolution lock.
Size locking allows placing restrictions on the size of a node. Using the SizeLock node template, one can set limits on the maximum size of a node.
Module for testing Fluid nodes using the new I/O system.
This module defines templates and structs used to build themes, including a set of special setters to use within theme definitions. Because of the amount of general symbols defined by the module, it is not imported by default and has to be imported explicitly. Do not import this globally, but within functions that define themes.
Monotonic clock implementation as a node.
Implementation of a clock adjusted programmatically, most for testing.
This tour is a set of examples and tutorials designed to illustrate core features of Fluid and provide a quick start guide to developing applications using Fluid.
Fluid is a somewhat minimalistic and declarative high-level UI library for D.
Fluid aims to be as simple in usage as it can be making as much possible with no excess of code. It's built empirically, making each component suitable for all the most common needs out of the box.