kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #14690
Re: Rename proposal
On Wed, Sep 10, 2014 at 03:57:51PM +0100, Brian Sidebotham wrote:
> Yep, I understood all that before I proposed the names.
Then why not IgnoreMTextsOnFront and IgnoreMTextsOnBack ? Cu has no
relationship with the meaning for the modules, it's only a coding
artifact/convention.
> Hopefully here you mean IsBackLayer(module->GetLayer()) otherwise
> you're breaking stuff. I don't really have an opinion about the test
> for the front or back layer. I don't see any ambiguity in the == F_Cu
> or == B_Cu test against the module's layer.
No, that was intended. The problem is this: first of all IsBackLayer (or
IsFrontLayer) on the module layer is wasted since that can only be F_Cu
or B_Cu; the semantic I asked before is, what of the following ones is
the intended behaviour:
a) text on a module, where the module is placed on the front/back side
(current behaviour)
or
b) text on a module, where the text is on a layer in the front/back side
(since a module front mounted can be usefully have text on the back;
example: a reverse mount trimmer)
In other words: in the proposed names IgnoreMTextsOnFront and
IgnoreMTextsOnBack the 'OnFront' and 'OnBack' part refers to the module
(now) or the text (possibly)?
Both of these could have their use, of course.
> The collector must exclude ALL text in a module (forget about what
> layer that text is on) when IgnoreMTextsOnCopper() returns true.
Need to look yet at this OnCopper predicate
> If you are getting confused between text layers and module layers then
> you can further play around with the function name to something like
>
> IgnoreTextInModulesOnF_Cu()
> IgnoreTextInModulesOnB_Cu()
IgnoreTextInModulesOnFront and IgnoreTextInModulesOnBack accurately
describe the current behaviour (as I said the Cu part makes no sense).
IgnoreFrontTextInModules and IgnoreBackTextInModules describes the other
behaviour.
> Yep, or at least that's what grep says!
Then I'll look at it and decide the best name :P
--
Lorenzo Marcantonio
Logos Srl
Follow ups
References