gEDA-dev: Re-use of o_line_recalc() in place of o_{net, bus, pin}_recalc()

Peter Clifton pcjc2 at cam.ac.uk
Tue Jan 2 07:26:09 EST 2007


Hi,

I just wanted to check with others whether it was a good idea or not to
re-use o_line_recalc() for pins and nets. On one hand, it saves a little
code duplication between the objects, however it does seem to break the 
object abstraction a little.

I've currently got this change made in my git branch, I'm just debating
whether to reverse it..

I guess the code now is pretty much only re-calcing within the object's
'own' code, so it is fair enough knowing that a line object
representation is underlying. 

Could we at any stage require pin, bus or net recalc to do anything
different to a line recalc?

Should we leave the existing functions - even if they are just
implemented as wrappers to update the underlying line representation
with o_line_recalc()?

I'm beginning to favour the last option. It re-adds some stub wrappers,
but I think helps to keep things more 'proper'.


PS:

My git tree is also taking very nice shape to be committed to CVS soon.

There are - however, a few behavioural regressions due to implicit
grid-snapping when converting between coordinate systems. These need to
go... probably replacing them with an explicit grid-snap in world
coordinates for those situations which need it (I've not figured where
yet!)

Peter C.




More information about the geda-dev mailing list