DVUI

init

It's expected to call this when self is undefined

Parameters

#
self:*ColorPickerWidget
*ColorPickerWidget
src:std.builtin.SourceLocation
std.builtin.SourceLocation
init_opts:InitOptions
InitOptions
opts:Options
Options

Source

Implementation

#
pub fn init(self: *ColorPickerWidget, src: std.builtin.SourceLocation, init_opts: InitOptions, opts: Options) void {
    self.* = .{
        .src = src,
        .opts = opts,
        .init_opts = init_opts,
    };

    self.box.init(self.src, .{ .dir = self.init_opts.dir }, defaults.override(self.opts));
    self.box.drawBackground();

    if (valueSaturationBox(@src(), self.init_opts.hsv, .{})) {
        self.color_changed = true;
    }

    if (hueSlider(@src(), self.init_opts.dir.invert(), &self.init_opts.hsv.h, .{ .expand = .fromDirection(self.init_opts.dir.invert()) })) {
        self.color_changed = true;
    }
}