[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: gEDA-dev: Thoughts about the PCB database model
performance wise i suspect it is polygons that eat computational cycles.
I have to wonder also if there could be a way to say that a specific
polygon is replicated on several layers.
Igor Izyumin wrote:
> On 6/28/07, DJ Delorie <dj@delorie.com> wrote:
>
>> The most likely change I've made is to fiddle with the pin/pad copper
>> sizes, or clearances or mask openings.
>>
>
> I suppose this can be a time-saving feature when dealing with small
> boards and library footprints, so it should probably be done. I think
> it could be implemented just by copying the footprint master with the
> modifications. If the user wants to update the footprints, they could
> leave the copy alone or replace it with the original. Eventually,
> some sort of merge algorithm could try to resolve conflicts.
>
>
>> Also, the location of the
>> refdes is part of the element, and we move that around a lot, just as
>> we change the refdes text and other texts.
>>
>
> A refdes should not actually be part of the footprint master, it's an
> attribute that gets attached to each instance. Right now, it's saved
> as simply an XY coordinate offset from the part's centroid. This area
> needs improvement, anyway -- for instance, it's impossible to show the
> refdes and the value at the same time, since there is only one text
> location that gets saved. I would implement it as an attribute that
> gets attached to an instance when the instance is created, which can
> get rendered into a physical text object if its display is enabled.
> A more flexible implementation could allow all sorts of nice features,
> like showing part numbers or tolerances or assembly notes imported
> from the schematic.
>
>
>> But still, we need to avoid excess computations in the redraw path,
>> because redraw is already fairly busy. A cache is fine, or keep an
>> "unrotated" element somewhere, or whatnot.
>>
>
> The redraw path should definitely be kept out of this. Having a cache
> also helps a lot with online DRC and that kind of thing.
>
>
> _______________________________________________
> geda-dev mailing list
> geda-dev@moria.seul.org
> http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev
>
>
_______________________________________________
geda-dev mailing list
geda-dev@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev