[enh] connectormorph for connecting morphs with lines

schwa at cc.gatech.edu schwa at cc.gatech.edu
Sun Sep 3 18:19:01 UTC 2000


Hi Ned,

Looks good!

A short wishlist:
- ability to switch between curves/polygons (as in Dan Ingalls' recent
changeset)
- see attached files before.gif, after.gif, and desired.gif.
In before.gif, you see an ellipse connected to a star.  The user has
added an extra handle somewhere in the middle.  When the star is moved,
the result is seen in after.gif.  My wish is that you could have a
heuristic (eg: calculate distance from middle point to line, calculate
the ratio between the distance between the morphs and the previous
calculated result, and maintain this ratio as either endpoint is moved)
that would preserve the intent of making the middle handle.  See
desired.gif for what I would like to see after moving the star

Thanks!
Joshua

Ned Konz <ned at bike-nomad.com> wrote:
> This is a multi-part message in MIME format.
> --------------98E0EFE91020A273B6E0820F
> Content-Type: text/plain; charset=us-ascii
> Content-Transfer-Encoding: 7bit
> 
> 
> This changeSet defines ConnectorMorph. A ConnectorMorph is an open PolygonMorph
> that tracks Morphs that are connected to its ends.
> 
> This can be used in general-purpose drawings (like UML class diagrams, or
> organization charts) that require connection lines between Morphs.
> 
> Arrowhead geometry has been fixed so that arrowheads now don't extend past the
> end vertices of the ConnectorMorph.
> 
> You can construct a ConnectorMorph from the New Morph menu choice (select from
> the alphabetical list), or by invoking:
> 
> 	ConnectorMorph new openInWorld
> 
> The ConnectorMorph can be made to display its handles by shift-clicking on it.
> Then the end handles can be dropped on Morphs.
> 
> I'd welcome feedback on this. I will be making a general-purpose drawing package
> out of this that will include a playfield to draw on, a parts bin to hold
> drawing objects (including connectors), and a toolbar area for special verbs.
> 
> -- 
> Ned Konz
> currently: Stanwood, WA
> email:     ned at bike-nomad.com
> homepage:  http://bike-nomad.com
> --------------98E0EFE91020A273B6E0820F
> Content-Type: application/octet-stream;
>  name="Connectors-nk.2.cs"
> Content-Transfer-Encoding: base64
> Content-Disposition: attachment;
>  filename="Connectors-nk.2.cs"
> 
> J0Zyb20gU3F1ZWFrMi45YWxwaGEgb2YgNiBKdWx5IDIwMDAgW2xhdGVzdCB1cGRhdGU6ICMy
> NTU4XSBvbiAyIFNlcHRlbWJlciAyMDAwIGF0IDExOjM4OjI5IGFtJyENIkNoYW5nZSBTZXQ6
> CQlDb25uZWN0b3JzLW5rDURhdGU6CQkJMiBTZXB0ZW1iZXIgMjAwMA1BdXRob3I6CQkJTmVk
> IEtvbnoNDVRoaXMgY2hhbmdlU2V0IGRlZmluZXMgQ29ubmVjdG9yTW9ycGguIEEgQ29ubmVj
> dG9yTW9ycGggaXMgYW4gb3BlbiBQb2x5Z29uTW9ycGggdGhhdCB0cmFja3MgTW9ycGhzIHRo
> YXQgYXJlIGNvbm5lY3RlZCB0byBpdHMgZW5kcy4NDVRoaXMgY2FuIGJlIHVzZWQgaW4gZ2Vu
> ZXJhbC1wdXJwb3NlIGRyYXdpbmdzIChsaWtlIFVNTCBjbGFzcyBkaWFncmFtcywgb3Igb3Jn
> YW5pemF0aW9uIGNoYXJ0cykgdGhhdCByZXF1aXJlIGNvbm5lY3Rpb24gbGluZXMgYmV0d2Vl
> biBNb3JwaHMuDQ1BcnJvd2hlYWQgZ2VvbWV0cnkgaGFzIGJlZW4gZml4ZWQgc28gdGhhdCBh
> cnJvd2hlYWRzIG5vdyBkb24ndCBleHRlbmQgcGFzdCB0aGUgZW5kIHZlcnRpY2VzIG9mIHRo
> ZSBDb25uZWN0b3JNb3JwaC4NDVlvdSBjYW4gY29uc3RydWN0IGEgQ29ubmVjdG9yTW9ycGgg
> ZnJvbSB0aGUgTmV3IE1vcnBoIG1lbnUgY2hvaWNlIChzZWxlY3QgZnJvbSB0aGUgYWxwaGFi
> ZXRpY2FsIGxpc3QpLCBvciBieSBpbnZva2luZzoNCUNvbm5lY3Rvck1vcnBoIG5ldyBvcGVu
> SW5Xb3JsZA1UaGUgQ29ubmVjdG9yTW9ycGggY2FuIGJlIG1hZGUgdG8gZGlzcGxheSBpdHMg
> aGFuZGxlcyBieSBzaGlmdC1jbGlja2luZyBvbiBpdC4gVGhlbiB0aGUgZW5kIGhhbmRsZXMg
> Y2FuIGJlIGRyb3BwZWQgb24gTW9ycGhzLg0iIQ0NUG9seWdvbk1vcnBoIHN1YmNsYXNzOiAj
> Q29ubmVjdG9yTW9ycGgNCWluc3RhbmNlVmFyaWFibGVOYW1lczogJ2Zyb20gdG8gJw0JY2xh
> c3NWYXJpYWJsZU5hbWVzOiAnJw0JcG9vbERpY3Rpb25hcmllczogJycNCWNhdGVnb3J5OiAn
> TkstQ29ubmVjdG9ycychDQ0hUG9seWdvbk1vcnBoIG1ldGhvZHNGb3I6ICdkcmF3aW5nJyBz
> dGFtcDogJ25rIDkvMi8yMDAwIDExOjA5JyENZHJhd0Fycm93T246IGFDYW52YXMgYXQ6IGVu
> ZFBvaW50IGZyb206IHByaW9yUG9pbnQgDQkiRHJhdyBhIHRyaWFuZ2xlIG9yaWVudGVkIGFs
> b25nIHRoZSBsaW5lIGZyb20gcHJpb3JQb2ludCB0byAgDQllbmRQb2ludC4iDQl8IHB0cyB8
> DQlwdHMgXyBzZWxmIGFycm93Qm91bmRzQXQ6IGVuZFBvaW50IGZyb206IHByaW9yUG9pbnQu
> DQlhQ2FudmFzIGRyYXdQb2x5Z29uOiBwdHMgZmlsbFN0eWxlOiBib3JkZXJDb2xvciEgIQ0N
> IVBvbHlnb25Nb3JwaCBtZXRob2RzRm9yOiAncHJpdmF0ZScgc3RhbXA6ICduayA5LzIvMjAw
> MCAxMTowNychDWFycm93Qm91bmRzQXQ6IGVuZFBvaW50IGZyb206IHByaW9yUG9pbnQgDQki
> Q29tcHV0ZSBhIHRyaWFuZ2xlIG9yaWVudGVkIGFsb25nIHRoZSBsaW5lIGZyb20gcHJpb3JQ
> b2ludCB0byAgDQllbmRQb2ludC4iDQl8IGQgdiBhbmdsZSBwdHMgfA0JZCBfIGJvcmRlcldp
> ZHRoIG1heDogMS4NCXYgXyBlbmRQb2ludCAtIHByaW9yUG9pbnQuDQlhbmdsZSBfIHYgdGhl
> dGEgcmFkaWFuc1RvRGVncmVlcy4NCXB0cyBfIEFycmF5DQkJCQl3aXRoOiBlbmRQb2ludA0J
> CQkJCQkrIChQb2ludCByOiBkICogNSBkZWdyZWVzOiBhbmdsZSkNCQkJCXdpdGg6IGVuZFBv
> aW50DQkJCQkJCSsgKFBvaW50IHI6IGQgKiA0IGRlZ3JlZXM6IGFuZ2xlICsgMTM1LjApDQkJ
> CQl3aXRoOiBlbmRQb2ludA0JCQkJCQkrIChQb2ludCByOiBkICogNCBkZWdyZWVzOiBhbmds
> ZSAtIDEzNS4wKS4NCV5wdHMhICENDSFQb2x5Z29uTW9ycGggbWV0aG9kc0ZvcjogJ3ByaXZh
> dGUnIHN0YW1wOiAnbmsgOS8yLzIwMDAgMTE6MDknIQ1jb21wdXRlQXJyb3dGb3JtQXQ6IGVu
> ZFBvaW50IGZyb206IHByaW9yUG9pbnQgDQkiQ29tcHV0ZSBhIHRyaWFuZ2xlIG9yaWVudGVk
> IGFsb25nIHRoZSBsaW5lIGZyb20gcHJpb3JQb2ludCB0byAgDQllbmRQb2ludC4gVGhlbiBk
> cmF3IHRob3NlIGxpbmVzIGluIGEgZm9ybSBhbmQgcmV0dXJuIHRoYXQgIA0JZm9ybSwgd2l0
> aCBhcHByb3ByaWF0ZSBvZmZzZXQiDQl8IHAxIHB0cyBib3ggYXJyb3dGb3JtIGJiIG9yaWdp
> biAgfA0JcHRzIF8gc2VsZiBhcnJvd0JvdW5kc0F0OiBlbmRQb2ludCBmcm9tOiBwcmlvclBv
> aW50Lg0JYm94IF8gKChwdHMgZmlyc3QgcmVjdDogcHRzIGxhc3QpDQkJCQllbmNvbXBhc3M6
> IChwdHMgYXQ6IDIpKQ0JCQkJZXhwYW5kQnk6IDEuDQlhcnJvd0Zvcm0gXyBGb3JtIGV4dGVu
> dDogYm94IGV4dGVudCBhc0ludGVnZXJQb2ludC4NCWJiIF8gKEJpdEJsdCBjdXJyZW50IHRv
> Rm9ybTogYXJyb3dGb3JtKSBzb3VyY2VGb3JtOiBuaWw7DQkJCQkgZmlsbENvbG9yOiBDb2xv
> ciBibGFjazsNCQkJCSBjb21iaW5hdGlvblJ1bGU6IEZvcm0gb3ZlcjsNCQkJCSB3aWR0aDog
> MTsNCQkJCSBoZWlnaHQ6IDEuDQlvcmlnaW4gXyBib3ggdG9wTGVmdC4NCXAxIF8gcHRzIGxh
> c3QgLSBvcmlnaW4uDQlwdHMNCQlkbzogWzpwIHwgDQkJCWJiIGRyYXdGcm9tOiBwMSB0bzog
> cCAtIG9yaWdpbi4NCQkJcDEgXyBwIC0gb3JpZ2luXS4NCWFycm93Rm9ybSBjb252ZXhTaGFw
> ZUZpbGw6IENvbG9yIGJsYWNrLg0JXiBhcnJvd0Zvcm0gb2Zmc2V0OiBib3ggdG9wTGVmdCEg
> IQ0NDSFDb25uZWN0b3JNb3JwaCBtZXRob2RzRm9yOiAnc3RlcHBpbmcgYW5kIHByZXNlbnRl
> cicgc3RhbXA6ICduayA5LzIvMjAwMCAxMDozMCchDXN0ZXANCXwgbmV3VmVydGljZXMgfA0N
> CW5ld1ZlcnRpY2VzIF8gc2VsZiBjb21wdXRlVmVydGljZXMuDQlzZWxmIHZlcnRpY2VzID0g
> bmV3VmVydGljZXMNCQlpZkZhbHNlOiBbc2VsZiBzZXRWZXJ0aWNlczogbmV3VmVydGljZXNd
> ISAhDQ0hQ29ubmVjdG9yTW9ycGggbWV0aG9kc0ZvcjogJ3N0ZXBwaW5nIGFuZCBwcmVzZW50
> ZXInIHN0YW1wOiAnbmsgOS8xLzIwMDAgMTY6MTcnIQ1zdGVwVGltZQ0JXjEyNSEgIQ0NIUNv
> bm5lY3Rvck1vcnBoIG1ldGhvZHNGb3I6ICdpbml0aWFsaXphdGlvbicgc3RhbXA6ICduayA5
> LzEvMjAwMCAyMjo0OSchDWZyb206IGZyb21Nb3JwaCB0bzogdG9Nb3JwaCBjb2xvcjogYyBi
> b3JkZXJXaWR0aDogYncgYm9yZGVyQ29sb3I6IGJjIA0JZnJvbSBfIGZyb21Nb3JwaC4NCXRv
> IF8gdG9Nb3JwaC4NCXN1cGVyDQkJdmVydGljZXM6IHNlbGYgY29tcHV0ZVZlcnRpY2VzDQkJ
> Y29sb3I6IGMNCQlib3JkZXJXaWR0aDogYncNCQlib3JkZXJDb2xvcjogYmMuDSEgIQ0NIUNv
> bm5lY3Rvck1vcnBoIG1ldGhvZHNGb3I6ICdkcmF3aW5nJyBzdGFtcDogJ25rIDkvMi8yMDAw
> IDExOjE0JyENYXJyb3dCb3VuZHNBdDogZW5kUG9pbnQgZnJvbTogcHJpb3JQb2ludCANCSJB
> bnN3ZXIgYSB0cmlhbmdsZSBvcmllbnRlZCBhbG9uZyB0aGUgbGluZSBmcm9tIHByaW9yUG9p
> bnQgdG8gIA0JZW5kUG9pbnQuIg0JfCBkIHYgcHRzIGFuZ2xlIHwNCWQgXyBib3JkZXJXaWR0
> aCBtYXg6IDEuDQl2IF8gZW5kUG9pbnQgLSBwcmlvclBvaW50Lg0JYW5nbGUgXyB2IHRoZXRh
> IHJhZGlhbnNUb0RlZ3JlZXMuDQlwdHMgXyBBcnJheQ0JCQkJd2l0aDogZW5kUG9pbnQgKyAo
> UG9pbnQgcjogZCBkZWdyZWVzOiBhbmdsZSkNCQkJCXdpdGg6IGVuZFBvaW50DQkJCQkJCSsg
> KFBvaW50IHI6IGQgKiA4IGRlZ3JlZXM6IGFuZ2xlICsgMjA1LjApDQkJCQl3aXRoOiBlbmRQ
> b2ludA0JCQkJCQkrIChQb2ludCByOiBkICogOCBkZWdyZWVzOiBhbmdsZSAtIDIwNS4wKS4N
> CV4gcHRzISAhDQ0hQ29ubmVjdG9yTW9ycGggbWV0aG9kc0ZvcjogJ2RyYXdpbmcnIHN0YW1w
> OiAnbmsgOS8xLzIwMDAgMjI6MTcnIQ1jb21wdXRlVmVydGljZXMNCXwgcmV0dmFsIHwNCXJl
> dHZhbCBfIHZlcnRpY2VzIGNvcHkuDQlyZXR2YWwgYXQ6IDEgcHV0OiBzZWxmIGZpcnN0VmVy
> dGV4Lg0JcmV0dmFsIGF0OiByZXR2YWwgc2l6ZSBwdXQ6IHNlbGYgbGFzdFZlcnRleC4NCV5y
> ZXR2YWwhICENDSFDb25uZWN0b3JNb3JwaCBtZXRob2RzRm9yOiAnZHJhd2luZycgc3RhbXA6
> ICduayA5LzEvMjAwMCAyMjo1OCchDWZpcnN0VmVydGV4DQl8IGRlc3QgfA0JZnJvbQ0JCWlm
> TmlsOiBbXiB2ZXJ0aWNlcyBmaXJzdF0uDQlkZXN0IF8gdmVydGljZXMgYXQ6IDIuDQl0bw0J
> CWlmTm90TmlsOiBbdmVydGljZXMgc2l6ZSA9IDINCQkJCWlmVHJ1ZTogW2Rlc3QgXyB0byBi
> b3VuZHNJbldvcmxkIGNlbnRlcl1dLg0JXiBmcm9tIGJvdW5kc0luV29ybGQgcG9pbnRBdElu
> dGVyc2VjdGlvbldpdGhMaW5lU2VnbWVudEZyb21DZW50ZXJUbzogZGVzdCEgIQ0NIUNvbm5l
> Y3Rvck1vcnBoIG1ldGhvZHNGb3I6ICdkcmF3aW5nJyBzdGFtcDogJ25rIDkvMS8yMDAwIDIy
> OjQ4JyENbGFzdFZlcnRleA0JfCBkZXN0IHwNCXRvDQkJaWZOaWw6IFteIHZlcnRpY2VzIGxh
> c3RdLg0JZGVzdCBfIHNlbGYgbmV4dFRvTGFzdFBvaW50Lg0JZnJvbQ0JCWlmTm90TmlsOiBb
> dmVydGljZXMgc2l6ZSA9IDINCQkJCWlmVHJ1ZTogW2Rlc3QgXyBmcm9tIGNlbnRlcl1dLg0J
> XiB0byBib3VuZHNJbldvcmxkIHBvaW50QXRJbnRlcnNlY3Rpb25XaXRoTGluZVNlZ21lbnRG
> cm9tQ2VudGVyVG86IGRlc3QhICENDSFDb25uZWN0b3JNb3JwaCBtZXRob2RzRm9yOiAnZWRp
> dGluZycgc3RhbXA6ICduayA5LzIvMjAwMCAxMDo0NychDWNhbkNvbm5lY3RUbzogYU1vcnBo
> IA0JXiAoc2VsZiBpc1ZhbGlkQ29ubmVjdGlvbjogYU1vcnBoKQ0JCWFuZDogWyhoYW5kbGVz
> IGluY2x1ZGVzOiBhTW9ycGgpIG5vdA0JCQkJCWFuZDogW2FNb3JwaCB+fiBzZWxmDQkJCQkJ
> CWFuZDogW2FNb3JwaCBpc1BsYXlmaWVsZExpa2Ugbm90XV1dISAhDQ0hQ29ubmVjdG9yTW9y
> cGggbWV0aG9kc0ZvcjogJ2VkaXRpbmcnIHN0YW1wOiAnbmsgOS8xLzIwMDAgMjA6MzInIQ1k
> cmFnVmVydGV4OiBldnQgZnJvbUhhbmRsZTogaGFuZGxlIHZlcnRJbmRleDogaXggDQlzZWxm
> IHN0b3BTdGVwcGluZy4NCV5zdXBlciBkcmFnVmVydGV4OiBldnQgZnJvbUhhbmRsZTogaGFu
> ZGxlIHZlcnRJbmRleDogaXggISAhDQ0hQ29ubmVjdG9yTW9ycGggbWV0aG9kc0ZvcjogJ2Vk
> aXRpbmcnIHN0YW1wOiAnbmsgOS8xLzIwMDAgMjA6NDUnIQ1kcm9wRW5kVmVydGV4OiBldnQg
> ZnJvbUhhbmRsZTogaGFuZGxlIHZlcnRJbmRleDogaXggDQl8IHAgbW9ycGggfA0JcCBfIHZl
> cnRpY2VzIGF0OiBpeC4NCW1vcnBoIF8gKHNlbGYgb3duZXIgbW9ycGhzQXQ6IHApDQkJCQlk
> ZXRlY3Q6IFs6ZWEgfCBzZWxmIGNhbkNvbm5lY3RUbzogZWEgXQ0JCQkJaWZOb25lOiBbXiBz
> ZWxmXS4NCWl4ID0gMQ0JCWlmVHJ1ZTogW2Zyb20gXyBtb3JwaF0NCQlpZkZhbHNlOiBbdG8g
> XyBtb3JwaF0hICENDSFDb25uZWN0b3JNb3JwaCBtZXRob2RzRm9yOiAnZWRpdGluZycgc3Rh
> bXA6ICduayA5LzEvMjAwMCAyMDoyNCchDWRyb3BNaWRkbGVWZXJ0ZXg6IGV2dCBmcm9tSGFu
> ZGxlOiBoYW5kbGUgdmVydEluZGV4OiBpeCANCXwgcCB8DQlwIF8gdmVydGljZXMgYXQ6IGl4
> Lg0JKCgodmVydGljZXMgYXQ6IGl4IC0gMSkNCQkJCQkJZGlzdDogcCkNCQkJCQkJPCAzDQkJ
> CQkJb3I6IFsoKHZlcnRpY2VzIGF0OiBpeCArIDEpDQkJCQkJCQlkaXN0OiBwKQ0JCQkJCQkJ
> PCAzXSkNCQkJCWlmVHJ1ZTogWyJEcmFnIGEgdmVydGV4IG9udG8gaXRzIG5laWdoYm9yIG1l
> YW5zIGRlbGV0ZSINCQkJCQlzZWxmDQkJCQkJCXNldFZlcnRpY2VzOiAodmVydGljZXMNCQkJ
> CQkJCQljb3B5UmVwbGFjZUZyb206IGl4DQkJCQkJCQkJdG86IGl4DQkJCQkJCQkJd2l0aDog
> QXJyYXkgbmV3KV0NISAhDQ0hQ29ubmVjdG9yTW9ycGggbWV0aG9kc0ZvcjogJ2VkaXRpbmcn
> IHN0YW1wOiAnbmsgOS8xLzIwMDAgMjA6MzInIQ1kcm9wVmVydGV4OiBldnQgZnJvbUhhbmRs
> ZTogaGFuZGxlIHZlcnRJbmRleDogaXggDQkoaXggYmV0d2VlbjogMiBhbmQ6IHZlcnRpY2Vz
> IHNpemUgLSAxKQ0JCWlmVHJ1ZTogW3NlbGYNCQkJCWRyb3BNaWRkbGVWZXJ0ZXg6IGV2dA0J
> CQkJZnJvbUhhbmRsZTogaGFuZGxlDQkJCQl2ZXJ0SW5kZXg6IGl4XQ0JCWlmRmFsc2U6IFtz
> ZWxmDQkJCQlkcm9wRW5kVmVydGV4OiBldnQNCQkJCWZyb21IYW5kbGU6IGhhbmRsZQ0JCQkJ
> dmVydEluZGV4OiBpeF0uDQlldnQgc2hpZnRQcmVzc2VkDQkJaWZUcnVlOiBbc2VsZiByZW1v
> dmVIYW5kbGVzXQ0JCWlmRmFsc2U6IFtzZWxmIGFkZEhhbmRsZXMNCQkJInJlbW92ZSB0aGVu
> IGFkZCB0byByZWNyZWF0ZSJdLg0Jc2VsZiBzdGFydFN0ZXBwaW5nLiEgIQ0NIUNvbm5lY3Rv
> ck1vcnBoIG1ldGhvZHNGb3I6ICdlZGl0aW5nJyBzdGFtcDogJ25rIDkvMi8yMDAwIDEwOjM5
> JyENaXNWYWxpZENvbm5lY3Rpb246IGFNb3JwaCANCSJBbnN3ZXIgd2hldGhlciBhTW9ycGgg
> aXMgdmFsaWQgdG8gY29ubmVjdCB0by4iDQleIGFNb3JwaCBub3ROaWwgYW5kOiBbIGFNb3Jw
> aCBvd25lciBub3ROaWwNCQlhbmQ6IFthTW9ycGggcmVmZXJlbmNlUGxheWZpZWxkID09IHNl
> bGYgcmVmZXJlbmNlUGxheWZpZWxkXSBdISAhDQ0hQ29ubmVjdG9yTW9ycGggbWV0aG9kc0Zv
> cjogJ2NoYW5nZSByZXBvcnRpbmcnIHN0YW1wOiAnbmsgOS8yLzIwMDAgMTA6MzQnIQ1vd25l
> ckNoYW5nZWQNCSJNeSBvd25lciBjaGFuZ2VkIGl0cyBsYXlvdXQuIENoZWNrIHRvIHNlZSBp
> ZiBteSBlbmRzIHN0aWxsICANCWNvbm5lY3QgdG8gc29tZXRoaW5nIGludGVyZXN0aW5nLiIN
> CXN1cGVyIG93bmVyQ2hhbmdlZC4NCShzZWxmIGlzVmFsaWRDb25uZWN0aW9uOiBmcm9tKQ0J
> CQkJaWZGYWxzZTogW2Zyb20gXyBuaWxdLg0JKHNlbGYgaXNWYWxpZENvbm5lY3Rpb246IHRv
> KQ0JCQkJaWZGYWxzZTogW3RvIF8gbmlsXS4hICENDSFDb25uZWN0b3JNb3JwaCBtZXRob2Rz
> Rm9yOiAndmlzdWFsIHByb3BlcnRpZXMnIHN0YW1wOiAnbmsgOS8yLzIwMDAgMTE6MDMnIQ1k
> ZWZhdWx0Q29sb3INCSJSZXR1cm4gdGhlIGRlZmF1bHQgZmlsbCBzdHlsZSBmb3IgdGhlIHJl
> Y2VpdmVyIg0JXiBDb2xvciBibGFjayEgIQ0NDSFDb25uZWN0b3JNb3JwaCBjbGFzcyBtZXRo
> b2RzRm9yOiAnaW5zdGFuY2UgY3JlYXRpb24nIHN0YW1wOiAnbmsgOS8xLzIwMDAgMTY6MDkn
> IQ1mcm9tOiBmcm9tTW9ycGggdG86IHRvTW9ycGggY29sb3I6IGMgYm9yZGVyV2lkdGg6IGJ3
> IGJvcmRlckNvbG9yOiBiYyANCV5zZWxmIGJhc2ljTmV3IGZyb206IGZyb21Nb3JwaCB0bzog
> dG9Nb3JwaCBjb2xvcjogYyBib3JkZXJXaWR0aDogYncgYm9yZGVyQ29sb3I6IGJjIA0hICEN
> DSFDb25uZWN0b3JNb3JwaCBjbGFzcyBtZXRob2RzRm9yOiAnaW5zdGFuY2UgY3JlYXRpb24n
> IHN0YW1wOiAnbmsgOS8xLzIwMDAgMjI6NDknIQ1uZXcNCV4gKHNlbGYNCQl2ZXJ0aWNlczog
> ezAgQCAwLiA1MCBAIDUwfQ0JCWNvbG9yOiBDb2xvciBibGFjaw0JCWJvcmRlcldpZHRoOiAy
> DQkJYm9yZGVyQ29sb3I6IENvbG9yIGJsYWNrKSEgIQ0NDSFSZWN0YW5nbGUgbWV0aG9kc0Zv
> cjogJ2dlb21ldHJ5JyBzdGFtcDogJ25rIDkvMS8yMDAwIDE1OjQ3JyENcG9pbnRBdEludGVy
> c2VjdGlvbldpdGhMaW5lU2VnbWVudEZyb21DZW50ZXJUbzogYVBvaW50IA0JIkFuc3dlciB0
> aGUgcG9pbnQsIGlmIGFueSwgYWxvbmcgbXkgYm9yZGVyIHRoYXQgaW50ZXJzZWN0cyB0aGUg
> IA0JbGluZSBzZWdtZW50IGJldHdlZW4gbXkgY2VudGVyIGFuZCBhUG9pbnQuIFJldHVybiBh
> UG9pbnQgaWYgIA0JYVBvaW50IGlzIGluc2lkZSBtZSBvciBpcyBvbiBteSBib3JkZXIsIGVs
> c2UgYSBjb21wdXRlZCBwb2ludCAgDQlzb21ld2hlcmUgYWxvbmcgbXkgYm9yZGVyLiINCXwg
> ZGVsdGFYIGRlbHRhWSBzbG9wZSB8DQkoc2VsZiBjb250YWluc1BvaW50OiBhUG9pbnQpDQkJ
> aWZUcnVlOiBbXiBhUG9pbnRdLg0JZGVsdGFYIF8gYVBvaW50IHggLSBzZWxmIGNlbnRlciB4
> Lg0JZGVsdGFZIF8gYVBvaW50IHkgLSBzZWxmIGNlbnRlciB5Lg0JZGVsdGFYID09IDANCQlp
> ZlRydWU6IFsiVmVydGljYWwgbGluZSBzZWdtZW50IGludGVyc2VjdHMgbWUgYWxvbmcgdG9w
> IG9yIGJvdHRvbSINCQkJXiBQb2ludA0JCQkJeDogYVBvaW50IHgNCQkJCXk6IChkZWx0YVkg
> PCAwDQkJCQkJCWlmVHJ1ZTogW3NlbGYgdG9wXQ0JCQkJCQlpZkZhbHNlOiBbc2VsZiBib3R0
> b21dKV0uDQlkZWx0YVkgPT0gMA0JCWlmVHJ1ZTogWyJIb3Jpem9udGFsIGxpbmUgc2VnbWVu
> dCBpbnRlcnNlY3RzIG1lIGFsb25nIHJpZ2h0IG9yIGxlZnQiDQkJCV4gUG9pbnQNCQkJCXg6
> IChkZWx0YVggPCAwDQkJCQkJCWlmVHJ1ZTogW3NlbGYgbGVmdF0NCQkJCQkJaWZGYWxzZTog
> W3NlbGYgcmlnaHRdKQ0JCQkJeTogYVBvaW50IHldLg0JIk90aGVyd2lzZSwgd2UgaGF2ZSB0
> byBkbyBzb21lIG1hdGgiDQlzbG9wZSBfIGRlbHRhWSAvIGRlbHRhWC4NCShzZWxmIGNlbnRl
> cg0JCQl0bzogYVBvaW50DQkJCWludGVyc2VjdHM6IHNlbGYgYm90dG9tTGVmdA0JCQl0bzog
> c2VsZiBib3R0b21SaWdodCkNCQlpZlRydWU6IFsgXnNlbGYgYm90dG9tQ2VudGVyIF0uDQko
> c2VsZiBjZW50ZXINCQkJdG86IGFQb2ludA0JCQlpbnRlcnNlY3RzOiBzZWxmIHRvcExlZnQN
> CQkJdG86IHNlbGYgdG9wUmlnaHQpDQkJaWZUcnVlOiBbXiBzZWxmIHRvcENlbnRlciBdLg0J
> KHNlbGYgY2VudGVyDQkJCXRvOiBhUG9pbnQNCQkJaW50ZXJzZWN0czogc2VsZiBib3R0b21M
> ZWZ0DQkJCXRvOiBzZWxmIHRvcExlZnQpDQkJaWZUcnVlOiBbXiBzZWxmIGxlZnRDZW50ZXIg
> XS4NCShzZWxmIGNlbnRlcg0JCQl0bzogYVBvaW50DQkJCWludGVyc2VjdHM6IHNlbGYgYm90
> dG9tUmlnaHQNCQkJdG86IHNlbGYgdG9wUmlnaHQpDQkJaWZUcnVlOiBbXiBzZWxmIHJpZ2h0
> Q2VudGVyIF0uDQlzZWxmIGVycm9yOiAnbm8gaW50ZXJzZWN0aW9uIGZvdW5kJyEgIQ0N
> --------------98E0EFE91020A273B6E0820F--
-------------- next part --------------
A non-text attachment was scrubbed...
Name: before.gif
Type: application/octet-stream
Size: 2817 bytes
Desc: not available
Url : http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20000903/aab6ad6c/before.obj
-------------- next part --------------
A non-text attachment was scrubbed...
Name: after.gif
Type: application/octet-stream
Size: 2472 bytes
Desc: not available
Url : http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20000903/aab6ad6c/after.obj
-------------- next part --------------
A non-text attachment was scrubbed...
Name: desired.gif
Type: application/octet-stream
Size: 2175 bytes
Desc: not available
Url : http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20000903/aab6ad6c/desired.obj
-------------- next part --------------




More information about the Squeak-dev mailing list