X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm3; bh=qKnS60wEoqC6p99C4MEYhX8sXh8V8 YI8P/FaPGnXPS4=; b=twPZrJKL62V+cuW+M8MWPSipNl/VaK1ZIkcZBrrw2HZMD VNP51a0i+frnrzxVRCprFr7Ye7suiYFl7jO+9FFqm7kCJ62M4oC9dbbpXsrtylpE HdBcwBHxaCKV3SrfJe5xH8qbofwg328RnGsQXT2HXPQL1LT03RH/SbpV6Y7guJYF UZyJqx57uZxyFvsDj04CzF2dRdySgDRBf87O8PFtnSCLxreY9MX/8mAh78zoZu3G VBXD4GKpFnSzMmBTdI5ZILvzfrd3N9tr061DRErPlbJosVGI5vE/LSr3AXjNEmJM 7sZQRIhaIQWwfFEgHRGgpRQP1GIk1eSRPakDRKTSQ== X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=qKnS60 wEoqC6p99C4MEYhX8sXh8V8YI8P/FaPGnXPS4=; b=Tgc7ow3yP693jVmXwaRFfZ pMxgr8qP8S7JeHiRU4TiAF46rbHyga9EV0MkLhOgsWamkTvP2PrJWjcipPD9SMMI BYnY+AdU9L7IUBpilAB7Nu7fO1v3su4vuSv10+I8oAFehbUWnemqFG1IOHMni6zS vOC5SY1syc2s7HL6j/NQN0UVvBGmylMJpQrDpgJxzruqT2fVJw5ycVppKe54MpLp 7bWcnWhtkC441r1YfFQj7C4s95HsGYEbWQB0S7jr7IGsNLA9Wni4ha0HRuHFZY5m NjODVHwMyVr9EcSvyiIHQTW5GvRWjzBdNxpydvtZL2fCirhuSMKx/zTPfZBRK4QQ == X-ME-Proxy: X-ME-Sender: Message-Id: <1531715697.1096438.1441803448.4E8C0EE4@webmail.messagingengine.com> From: "Edward Hennessy (ehennes+oss AT fastmail DOT com) [via geda-user AT delorie DOT com]" To: geda-user AT delorie DOT com MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: multipart/alternative; boundary="_----------=_153171569710964380" X-Mailer: MessagingEngine.com Webmail Interface - ajax-957169fa In-Reply-To: <20180712172330.33B1B8420410@turkos.aspodata.se> Subject: Re: [geda-user] adventures using arrows (for documentation), or cross my lines Date: Sun, 15 Jul 2018 21:34:57 -0700 References: <20180702125528 DOT D32CF81F76FE AT turkos DOT aspodata DOT se> <20180712172330 DOT 33B1B8420410 AT turkos DOT aspodata DOT se> Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk This is a multi-part message in MIME format. --_----------=_153171569710964380 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" On Thu, Jul 12, 2018, at 10:23 AM, karl AT aspodata DOT se wrote: > I.e. everybody (other than Ed) uses filled paths with a line "width" > of 0, and they use it for arrow tips. >=20 > Filled arrow case definitely gain by having width =3D 0 =3D> actual width > =3D> 0 so that the arrow tip doesn't go too far. >=20 > I'd like filled paths with width to have a width of 0, and to > be able to> have round line join style. >=20 > So we could ask Edward for his opinion. Ed, what is your take > on this ? Not sure the width of zero change will impact my CAD library, since my paths have a width of greater than zero. Users with a path of zero in their CAD library will have the appearance of their symbols change (Unless it also switches off the version of the file, as Roland suggested). 1. Adding a new line type of =E2=80=9CINVISIBLE=E2=80=9D does not change th= e appearance of older files when opened with a new version. A old version opening a newer file will encounter an error. The implementation is probably the fewest developer hours. 2. Adjusting the line width for a new meaning without switching off the file version will change the appearance of older files. Older and newer software can load the same files, but the appearance is different. This implementation would be about the same developer hours as item 1. 3. Adjusting the line width of zero for a new meaning, and switching off the file version to keep the appearance the same, would be ok. Backwards and forward compatibility would have some idiosyncrasies. Not sure how it would work when editing a newer schematic that references an older symbol in a CAD library. This implementation would require more developer hours. 4. Adding a new object would be the best fix. All older files would keep the same appearance. Loading a new file with the new object in an old version would result in an error. The show/hide line could be broken out into a separate boolean variable, which would be much better software design. GUI property inspectors could switch of the object type, so a newer version of the software could edit an older file and not break compatibility with the an older program loading the file. This implementation would require a large number of developer hours. Other items include: a. Developer time needs to be taken into account -- We can=E2=80=99t just a= sk them to essentially donate their time. We also need to appreciate their time. With contract engineering, if an engineer does not charge enough, the customer will not respect their time. They are charging zero and getting zero respect. We should find a way to keep developers that donate their time. b. I=E2=80=99ve seen schematics that provide limited harnessing and/or mechanical drawings. We should attempt to keep the shapes/objects as flexible as possible. c. Always consider forward and backwards compatibility for the file formats -- I know it creates ugly logic. But, I think the compatibility is more important than pristine or ideal logic. d. I think the line width of zero should be deprecated. A user editing a schematic on their screen and sees a 72dpi or 100dpi line width is expecting something similar on the engineering print. Except, on a 400 dpi laser printer, the line is almost invisible. It does not follow any WYSIWYG doctrine. Could be fixed with adding minimum line width to the configuration. So the casual user gets WYSIWYG, but an expert can override the setting. Ed --_----------=_153171569710964380 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="utf-8"
On Thu, Jul 12, 2018, at 10:23 AM, karl AT aspodata DOT se wrote:
I.e. everybody (other than Ed) uses filled p= aths with a line "width"
of 0, and they use it for arrow tips.

Filled arrow case definitely gain by having width =3D 0 =3D> actual= width =3D
0 so that the arrow tip doesn't go too far.

I'd like filled paths with width to have a width of 0, and to be able = to
have round line join style.

So we could ask Edward for his opinion. Ed, what is your take on this = ?

Not sure the width of zero change will impact my CAD library, since my paths have a width of greater than zero. Users with a path of zero=20 in their CAD library will have the appearance of their symbols change=20 (Unless it also switches off the version of the file, as Roland=20 suggested).

1. Adding a new line type of =E2=80=9CINVISIBLE=E2=80=9D does not chan= ge the=20 appearance of older files when opened with a new version. A old version=20 opening a newer file will encounter an error. The implementation is=20 probably the fewest developer hours.

2. Adjusting the line width for a new meaning without switching off the file version will change the appearance of older files. Older and=20 newer software can load the same files, but the appearance is different. This implementation would be about the same developer hours as item 1.
=

3. Adjusting the line width of zero for a new meaning, and=20 switching off the file version to keep the appearance the same, would be ok. Backwards and forward compatibility would have some idiosyncrasies. Not sure how it would work when editing a newer schematic that=20 references an older symbol in a CAD library. This implementation would=20 require more developer hours.

4. Adding a new object would be the best fix. All older files would keep the same appearance. Loading a new file with the new object in an=20 old version would result in an error. The show/hide line could be broken out into a separate boolean variable, which would be much better=20 software design. GUI property inspectors could switch of the object=20 type, so a newer version of the software could edit an older file and=20 not break compatibility with the an older program loading the file. This implementation would require a large number of developer hours.

Other items include:

a. Developer time needs to be taken into account -- We can=E2=80=99t j= ust=20 ask them to essentially donate their time. We also need to appreciate=20 their time. With contract engineering, if an engineer does not charge=20 enough, the customer will not respect their time. They are charging zero and getting zero respect. We should find a way to keep developers that=20 donate their time.

b. I=E2=80=99ve seen schematics that provide limited harnessing and/or= =20 mechanical drawings. We should attempt to keep the shapes/objects as=20 flexible as possible.

c. Always consider forward and backwards compatibility for the file formats -- I know it creates ugly logic. But, I think the compatibility is more important than pristine or ideal logic.

d. I think the line width of zero should be deprecated. A user=20 editing a schematic on their screen and sees a 72dpi or 100dpi line=20 width is expecting something similar on the engineering print. Except,=20 on a 400 dpi laser printer, the line is almost invisible. It does not=20 follow any WYSIWYG doctrine. Could be fixed with adding minimum line=20 width to the configuration. So the casual user gets WYSIWYG, but an=20 expert can override the setting.

Ed
--_----------=_153171569710964380--