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;
}
}