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 geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user