class Opal::Shader::MatrixPass

Overview

Built-in procedural Matrix digital rain shader pass

Defined in:

opal/shader/presets.cr

Constant Summary

MATRIX_CHARS = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'X', 'Z', '$', '#', '@', '%', '&', '*', '+', '-', '=']

Constructors

Instance Method Summary

Instance methods inherited from class Opal::Shader::Pass

apply(source : UI::Buffer, target : UI::Buffer, time : Float64, frame : UInt64) : Nil apply, enabled=(enabled : Bool) enabled=, enabled? : Bool enabled?, region : Rect | Nil region, region=(region : Rect | Nil) region=

Constructor methods inherited from class Opal::Shader::Pass

new(region : Rect | Nil = nil) new

Constructor Detail

def self.new(region : Rect | Nil = nil, speed : Float64 = 1.0, density : Float64 = 0.2, lead_color : Color | Symbol | String = :bright_white, trail_color : Color | Symbol | String = :green, preserve_text : Bool = true) #

[View source]

Instance Method Detail

def apply(source : UI::Buffer, target : UI::Buffer, time : Float64, frame : UInt64) : Nil #

[View source]
def density : Float64 #

[View source]
def density=(density : Float64) #

[View source]
def lead_color : Color #

[View source]
def lead_color=(lead_color : Color) #

[View source]
def preserve_text=(preserve_text : Bool) #

[View source]
def preserve_text? : Bool #

[View source]
def speed : Float64 #

[View source]
def speed=(speed : Float64) #

[View source]
def trail_color : Color #

[View source]
def trail_color=(trail_color : Color) #

[View source]