Lipgloss::Style
Inherits Raven::Mixin::InitializeWith < Struct < Value < Object
Style is the core styling primitive - a complete Lipgloss port
Constants
Constructors
Create a new style (factory method like Lipgloss)
Class methods
JoinHorizontal is a utility function for horizontally joining two potentially multi-lined strings along a vertical axis.
pos: Vertical alignment (Top, Bottom, Center)
JoinVertical is a utility function for vertically joining two potentially multi-lined strings along a horizontal axis.
pos: Horizontal alignment (Left, Right, Center)
Instance methods
Alignment - two arguments set horizontal and vertical
Alignment - single argument sets horizontal
DEPRECATED Use #background_color instead
Compatibility helpers for older example code.
Text formatting
Crystal-idiomatic boolean getters
Border [FIX] Explicit overload for single argument to satisfy compiler
Border color getters
Compatibility helpers for older example code.
Colors
DEPRECATED Use #foreground_color instead
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
Go parity accessors from get.go. ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
Frame size calculations
Inherit overlays the style in the argument onto this style Only unset rules on the receiver are inherited. Margins, padding, and underlying string values are not inherited.
Other
Margin - CSS shorthand style
Merge another style into this one Properties that are set in the other style will override this style's properties
Padding - CSS shorthand style
ameba:disable Naming/AccessorMethodName
Go parity helper for SetString. ameba:disable Naming/AccessorMethodName
ameba:disable Naming/AccessorMethodName
Stringer-style getter parity with Go's Style.String().
SetString sets the underlying string value for the style
Same as #inspect(io).
Stringer parity: rendering with the currently set underlying value.
Deprecated Go parity alias.
Value returns the raw, unformatted string value
Dimensions
Backwards compatibility aliases
Crystal-idiomatic property getters
Create a copy with modified attributes