egui_cable 0.9.0

A generic and extensible data-oriented widget for connecting ports by cables
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use egui::{style::WidgetVisuals, vec2, Response, Ui, Vec2};

pub fn widget_visuals(ui: &mut Ui, response: &Response) -> WidgetVisuals {
    if response.hovered() {
        return ui.visuals().widgets.hovered;
    };
    if response.dragged() {
        return ui.visuals().widgets.active;
    }
    ui.visuals().widgets.inactive
}

// should be even number because SIZE / 2.0 produces .5 and it may break rendering.
pub const SIZE: Vec2 = vec2(16.0, 16.0);