Hi all,
I thought it would be nice to have a (visual) indication in pcb that a
component is locked.
A way for (visual) indication of locked components is to change
the "diamond" marker (indicating the insertion point) by adding a "L" on
top of it.
It's a trivial amount of lines added to draw.c in DrawEMark ().
Just append at the end of the function.
Patch attached (created with git).
Kind regards,
Bert Timmerman.
>From 3e04a1d6ea9a1d36b8d60ed747d2e2552b5cd9aa Mon Sep 17 00:00:00 2001
From: Bert Timmerman <[EMAIL PROTECTED]>
Date: Fri, 20 Jul 2007 16:55:27 +0200
Subject: [PATCH] modified: pcb/src/draw.c
This patch is to allow for locked elements to be recognised on an instant.
If an element is locked an "L" is placed on top of the "diamond" marker.
---
pcb/src/draw.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/pcb/src/draw.c b/pcb/src/draw.c
index 808d224..280cbe6 100644
--- a/pcb/src/draw.c
+++ b/pcb/src/draw.c
@@ -607,6 +607,14 @@ DrawEMark (ElementTypePtr e, LocationType X, LocationType Y,
gui->draw_line (Output.fgGC, X + mark_size, Y, X, Y - mark_size);
gui->draw_line (Output.fgGC, X - mark_size, Y, X, Y + mark_size);
gui->draw_line (Output.fgGC, X + mark_size, Y, X, Y + mark_size);
+ /*
+ * If an element is locked, place a "L" on top of the "diamond".
+ */
+ if (TEST_FLAG (LOCKFLAG, e))
+ {
+ gui->draw_line (Output.fgGC, X, Y, X + 2 * mark_size, Y);
+ gui->draw_line (Output.fgGC, X, Y, X, Y - 4* mark_size);
+ }
}
static int
--
1.5.0.6
_______________________________________________
geda-user mailing list
[email protected]
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user