init
Parameters
- src:std.builtin.SourceLocation
- std.builtin.SourceLocation
- dir:Direction
- Direction
- init_options:InitOptions
- InitOptions
- opts:Options
- Options
Source
Implementation
pub fn init(src: std.builtin.SourceLocation, dir: Direction, init_options: InitOptions, opts: Options) HeaderResizeWidget {
var widget_opts = HeaderResizeWidget.defaults.override(.{ .color_fill = opts.color(.border) }).override(opts);
widget_opts.expand = switch (dir) {
.horizontal => .horizontal,
.vertical => .vertical,
};
var self = HeaderResizeWidget{
.wd = WidgetData.init(src, .{}, widget_opts),
.direction = dir,
.init_opts = init_options,
};
if (dvui.dataGet(null, self.data().id, "_offset", Point)) |offset| {
self.offset = offset;
}
return self;
}