From 98945b3dd0d9b4e5b373a43ef2c9934ad3da4930 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Thu, 1 Oct 2026 22:53:07 +1300 Subject: [PATCH] Add 'Arcs and curved wires' (Arc tool, PR #1202); drop the merged #1200 notice New page drawing_arcs, linked from the sidebar, mouse modifiers, the shapes file format, keyboard control and drawing faster. Every mention of the Arc tool carries a pending notice for PR #1202. The wire-hops notice on conductors comes out: PR #1200 merged today. --- _Sidebar.md | 2 + conductors.md | 6 - data_files/project_diagram_child_shapes.md | 6 + drawing_arcs.md | 126 +++++++++++++++++++++ drawing_faster.md | 2 +- images/drawing-arc-handle.png | Bin 0 -> 19711 bytes images/drawing-arc-toolbar.png | Bin 0 -> 4028 bytes keyboard_control.md | 2 +- mouse_modifiers.md | 6 + 9 files changed, 142 insertions(+), 8 deletions(-) create mode 100644 drawing_arcs.md create mode 100644 images/drawing-arc-handle.png create mode 100644 images/drawing-arc-toolbar.png diff --git a/_Sidebar.md b/_Sidebar.md index 7369867..077984e 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -46,6 +46,8 @@ **[Pictures on a folio](pictures)** — labels, crop, transparency, what they cost in the file +**[Arcs and curved wires](drawing_arcs)** — the Arc tool, pulling an arc in or out, dashed arcs for lighting layouts + **[Grouping items](grouping_items)** — select, move and copy several items as one **[Finding your place on a folio](navigating_folios)** — go to a cell like B13 or 4-B7, keep the headers in sight, show the cell limits, zoom and pan diff --git a/conductors.md b/conductors.md index 375f937..3f8f2cb 100644 --- a/conductors.md +++ b/conductors.md @@ -293,12 +293,6 @@ Both are per project, and both are toggles you can leave off. ## 9. Hops where wires cross -> **Status: pending.** This section describes -> [PR #1200](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1200), -> not yet merged. Nothing here works until that lands — check the PR before -> trying any of this against your own build. This notice will come out once -> it merges. - Where two wires cross without being connected, a project can draw a small arc — a **hop** — on one of them, so the crossing cannot be read as a connection. Until now the only way to show this was to insert a jump symbol diff --git a/data_files/project_diagram_child_shapes.md b/data_files/project_diagram_child_shapes.md index 2160631..0fe87b3 100644 --- a/data_files/project_diagram_child_shapes.md +++ b/data_files/project_diagram_child_shapes.md @@ -15,6 +15,12 @@ attribute : none * closed -- for polygons * z -- stacking order * is_movable -- `1` / `0` + * inside an `Ellipse` shape that is cut down to an arc, an `` child: + * startAngle -- where the arc starts, in degrees, anticlockwise from three o'clock + * spanAngle -- how far it runs; negative runs clockwise + * closure -- `chord` or `pie` when the arc is closed; absent when it is open + + A whole ellipse has no `` child. See [Arcs and curved wires](drawing_arcs). These are diagram shapes and are **not** the same as the element drawing primitives documented under [description](elements_child_description), even diff --git a/drawing_arcs.md b/drawing_arcs.md new file mode 100644 index 0000000..f17dc88 --- /dev/null +++ b/drawing_arcs.md @@ -0,0 +1,126 @@ +# Arcs and curved wires + +Lighting and house-wiring layouts often draw the wire from a switch to a lamp +as a curve rather than a straight line, so it stands apart from walls and +furniture on the plan. QElectroTech draws these as **arcs**: free drawing on +the folio, like lines and rectangles, not conductors. An arc is not connected +to anything — it does not appear in the wiring list, the parts list or any +export that follows wires. + +There are two ways to get one: the **Arc** tool, which draws a half arc in two +clicks and gives it a handle to pull in or out, and the older way of cutting +an ellipse down with its end handles. + +--- + +## 1. The Arc tool + +> **Status: pending.** This section describes +> [PR #1202](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1202), +> not yet merged. Nothing here works until that lands — check the PR before +> trying any of this against your own build. This notice will come out once +> it merges. + +![The drawing toolbar: line, rectangle, ellipse, the new arc button, polyline](https://raw.githubusercontent.com/wiki/qelectrotech/qelectrotech-source-mirror/images/drawing-arc-toolbar.png) + +The **Ajouter un arc** (*add an arc*) button sits on the drawing toolbar +between the ellipse and the polyline. It is also in **Édition → Ajouter**, and +in the command search (`Ctrl+Shift+M`, type `arc`). + +1. Click where one end of the arc should be. +2. Move to the other end, and up or down to the height the arc should reach. + The arc follows the cursor. +3. Click again. Right-click instead to cancel. + +The result is always a **half arc**: its two ends sit on one horizontal line, +and it bulges up if you finished above the first click, down if you finished +below it. + +| Hold | Result | +|---|---| +| *nothing* | both clicks snapped to the grid | +| **Shift** | a true half circle — the height is half the distance between the ends | +| **Ctrl** | off the grid | + +A new arc takes the line colour, thickness and style of the last shape you +drew, but **never its fill**: a filled arc would close into a half disc. The +tool stays active, so you can draw the next arc straight away; clicking the +selection arrow, or the Arc button again, ends it, and Enter starts it again +later +(see [Drawing faster](drawing_faster)). + +### Pulling an arc in or out + +![Left: a half arc as drawn, with its middle handle at the top. Centre: the handle pulled in, the arc flatter. Right: the handle pulled past the ends, the arc now bulging downwards. The two end handles do not move in any of the three.](https://raw.githubusercontent.com/wiki/qelectrotech/qelectrotech-source-mirror/images/drawing-arc-handle.png) + +Select a half arc and it shows a turquoise handle in the **middle of the +curve**, as well as one at each end. + +- Drag the middle handle **away from the ends** to make the arc deeper. +- Drag it **towards the ends** to make it flatter. +- Drag it **past the line between the ends** and the arc turns over to the + other side. + +The two ends do not move while you do this, so an arc drawn between a switch +and a lamp stays connected to both by eye. Ctrl frees the handle from the +grid. One drag is one undo step. + +The middle handle is only there on a **half arc** — every arc the Arc tool +draws, also after you rotate it, and an ellipse cut down to exactly a half +along its width or height (section 2, with Shift). Drag one of the end handles and the arc stops being a half arc: +the middle handle disappears, and the end handles work as in section 2. Drag +the end back to make a half arc again and the middle handle returns. + +--- + +## 2. Cutting an ellipse down to an arc + +Any ellipse can be turned into an arc. Select it, and drag one of the two +turquoise handles on its outline: that end of the curve follows the cursor +round the ellipse. Hold **Shift** to move in 15° steps. Drag one end all the +way round onto the other and the ellipse closes again. + +This gives arcs of any length, not only halves, but each end moves round the +ellipse rather than staying where you put it, which makes it slow to fit an +arc between two fixed points. For that, use the Arc tool. + +--- + +## 3. A dashed arc + +Select the arc, open **Propriétés de la sélection** (*selection properties*), +and under **Trait** (*line*) set **Type** to **Tiret** (*dash*) or +**Pointillé** (*dotted*). The thickness and colour are on the same panel. + +Because a new arc copies the last shape's line style, the next arcs you draw +come out dashed too, until you change it back. + +--- + +## 4. In the file + +An arc is saved as an ordinary `Ellipse` shape with an `` child giving +its start angle and span in degrees, measured anticlockwise from three +o'clock. A half arc bulging upwards is `startAngle="0" spanAngle="180"`; the +same arc pulled past its ends is `spanAngle="-180"`. The Arc tool adds nothing +new to the file, so a project with arcs in it opens in any version that reads +ellipse arcs. See [shapes](project_diagram_child_shapes). + +--- + +## Limitations + +- The Arc tool only draws half arcs. A shallower or longer curve is a half arc + pulled in or out, or an ellipse cut down by hand. +- The middle handle works only on half arcs. +- Ctrl does not draw the arc out from its centre, as it does for an ellipse; + it only takes the clicks off the grid. +- The start and end angles cannot be typed in the properties panel. +- An arc is drawing, not a wire. For a curve that is part of the circuit, + use a conductor. + +## See also + +- [Mouse modifiers](mouse_modifiers) — every Shift, Ctrl and Alt while drawing and reshaping +- [Drawing faster](drawing_faster) — command search, repeating the last tool +- [Conductors](conductors) — real wires, and hops where they cross diff --git a/drawing_faster.md b/drawing_faster.md index b280cdc..7c982be 100644 --- a/drawing_faster.md +++ b/drawing_faster.md @@ -75,7 +75,7 @@ Right-click an empty spot on a folio. The menu puts drawing first: |---|---|---| | **Renvoi de folio ▸** (*folio reference*) | places a folio report arrow where you right-clicked | [#1050](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1050) | | **Insérer le dernier élément** (*insert last element*) | starts placing the last symbol again, as **A** does; shown once something has been placed | [#1050](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1050) | -| **Ajouter ▸** (*add*) | text, image, PDF, line, rectangle, ellipse, polyline, curve, terminal strip | merged ([#1041](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1041)) | +| **Ajouter ▸** (*add*) | text, image, PDF, line, rectangle, ellipse, arc (pending: [PR #1202](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1202)), polyline, curve, terminal strip | merged ([#1041](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1041)) | | **Propriétés du folio** (*folio properties*) | the folio's properties dialog | merged | | **Lignes et colonnes ▸** (*rows and columns*) | add or remove a row or a column | merged — moved one level down by #1041 | diff --git a/images/drawing-arc-handle.png b/images/drawing-arc-handle.png new file mode 100644 index 0000000000000000000000000000000000000000..3b0a65ee4e17a75ca1654c2bda3e521298ce498d GIT binary patch literal 19711 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 A?*IS* literal 0 HcmV?d00001 diff --git a/images/drawing-arc-toolbar.png b/images/drawing-arc-toolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..16d4bd3a56a78b983d9ed1cf8559993387a503a8 GIT binary patch literal 4028 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 literal 0 HcmV?d00001 diff --git a/keyboard_control.md b/keyboard_control.md index 0630ced..dca4192 100644 --- a/keyboard_control.md +++ b/keyboard_control.md @@ -115,7 +115,7 @@ asking whichever item has focus for its default one. **Édition → Ajouter** is a submenu holding every drawing tool that used to be toolbar-only: text field, image, PDF (where compiled in), line, -rectangle, ellipse, polyline, curve, and terminal strip. Reach it with +rectangle, ellipse, arc (pending: [PR #1202](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1202)), polyline, curve, and terminal strip. Reach it with `Alt+E` then `→` to open the submenu, arrow keys to pick a tool, `Enter` to activate it. The automatic-conductor-break toggle sits in **Projet**, beside the automatic-conductor setting it pairs with. diff --git a/mouse_modifiers.md b/mouse_modifiers.md index 0f22ffa..a2629d6 100644 --- a/mouse_modifiers.md +++ b/mouse_modifiers.md @@ -90,6 +90,11 @@ While dragging out a rectangle or an ellipse: Shift has no effect on lines, polygons or paths — only on rectangles and ellipses. +With the **Arc** tool (pending: +[PR #1202](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1202)), **Shift** makes a true half circle and **Ctrl** only takes the +clicks off the grid — there is no centre-anchored arc. See +[Arcs and curved wires](drawing_arcs). + Whether the shape is centre-anchored is decided **at the first click**, not re-checked while you drag. Letting go of Ctrl halfway through does not snap the shape back to corner-anchored; that is deliberate, so a tired hand does @@ -109,6 +114,7 @@ Select a shape or an image and drag one of its handles. | Rotate | **Shift** | snap the angle to 15° steps | | Skew | **Shift** | snap the skew to 15° steps | | Arc start/end | **Shift** | snap the arc angle to 15° steps | +| Arc middle (half arcs; pending: [PR #1202](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1202)) | **Ctrl** | off the grid; no other modifier. The ends stay put — see [Arcs and curved wires](drawing_arcs) | | Path node (node-edit mode) | **Alt** | give the node symmetric curve handles | | Curve handle | **Alt** | break the symmetry, making it a corner instead of mirroring the opposite handle |