mirror of
https://github.com/alicevision/Meshroom.git
synced 2025-05-02 11:46:45 +02:00
[ui] Edge: Exposed the intersects method from the QML Edge component
This commit is contained in:
parent
37b7831960
commit
2cc93f7006
1 changed files with 11 additions and 0 deletions
|
@ -40,6 +40,17 @@ Item {
|
||||||
property real endY: height
|
property real endY: height
|
||||||
|
|
||||||
|
|
||||||
|
function intersects(rect) {
|
||||||
|
/**
|
||||||
|
* Detects whether a line along the given rects diagonal intersects with the edge mouse area.
|
||||||
|
*/
|
||||||
|
// The edgeArea is within the parent Item and its bounds and position are relative to its parent
|
||||||
|
// Map the original rect to the coordinates of the edgeArea by subtracting the parent's coordinates from the rect
|
||||||
|
// This mapped rect would ensure that the rect coordinates map to 0 of the edge area
|
||||||
|
const mappedRect = Qt.rect(rect.x - x, rect.y - y, rect.width, rect.height);
|
||||||
|
return edgeArea.intersects(mappedRect);
|
||||||
|
}
|
||||||
|
|
||||||
Shape {
|
Shape {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
// Cause rendering artifacts when enabled (and don't support hot reload really well)
|
// Cause rendering artifacts when enabled (and don't support hot reload really well)
|
||||||
|
|
Loading…
Add table
Reference in a new issue