[squeak-dev] The Trunk: Morphic-pre.1556.mcz

Rein, Patrick Patrick.Rein at hpi.de
Fri Oct 4 15:44:38 UTC 2019


Having embedded Morphs on their own line is not supported anymore. #paragraph/#document were not really distinguished before. Do you think it would be worth having it again? It would not be too much work to add it.

Bests
Patrick
________________________________________
From: Squeak-dev <squeak-dev-bounces at lists.squeakfoundation.org> on behalf of commits at source.squeak.org <commits at source.squeak.org>
Sent: Friday, October 4, 2019 4:21:47 PM
To: squeak-dev at lists.squeakfoundation.org; packages at lists.squeakfoundation.org
Subject: [squeak-dev] The Trunk: Morphic-pre.1556.mcz

Patrick Rein uploaded a new version of Morphic to project The Trunk:
http://source.squeak.org/trunk/Morphic-pre.1556.mcz

==================== Summary ====================

Name: Morphic-pre.1556
Author: pre
Time: 4 October 2019, 4:21:37.806303 pm
UUID: 47327636-d19c-cf45-a282-baf3d5edf2c4
Ancestors: Morphic-pre.1555

Updates the examples and code references in the comment for TextAnchor to correspond to the new infrastructure.

=============== Diff against Morphic-pre.1555 ===============

Item was changed:
  TextAttribute subclass: #TextAnchor
        instanceVariableNames: 'anchoredMorph'
        classVariableNames: ''
        poolDictionaries: ''
        category: 'Morphic-Text Support'!

+ !TextAnchor commentStamp: 'pre 10/4/2019 16:11' prior: 0!
+ TextAnchors support anchoring of images in text. A TextAnchor exists as an attribute of text emphasis. Depending on whether its anchoredMorph is a Morph or a Form, it repositions the morph, or displays the form respectively.  The coordination between composition, display, and selection can best be understood by browsing the various implementations of placeEmbeddedObjectFrom:.
- !TextAnchor commentStamp: 'md 8/10/2006 11:52' prior: 0!
- TextAnchors support anchoring of images in text.  A TextAnchor exists as an attribute of text emphasis, and it gets control like a FontReference, through the emphasizeScanner: message.  Depending on whether its anchoredMorph is a Morph or a Form, it repositions the morph, or displays the form respectively.  The coordination between composition, display and selection can best be understood by browsing the various implementations of placeEmbeddedObject:.

+ In the morphic world, you can embed any form or morph in text by adding a startOfHeader character and adding the TextAnchor attribute to it.
- In the morphic world, simply embed any form or morph in text.

        Workspace new
+               contents: (Text withAll: 'foo') , (Text string: Character startOfHeader asString attribute: (TextAnchor new anchoredMorph: MenuIcons confirmIcon)) , (Text withAll: 'bar');
-               contents: (Text withAll: 'foo') , (Text string: '*' attribute: (TextAnchor new anchoredMorph: MenuIcons confirmIcon)) , (Text withAll: 'bar');
                openLabel: 'Text with Form'.

        Workspace new
+               contents: (Text withAll: 'foo') , (Text string: Character startOfHeader asString attribute: (TextAnchor new anchoredMorph: EllipseMorph new)) , (Text withAll: 'bar');
+               openLabel: 'Text with Morph'.!
-               contents: (Text withAll: 'foo') , (Text string: '*' attribute: (TextAnchor new anchoredMorph: EllipseMorph new)) , (Text withAll: 'bar');
-               openLabel: 'Text with Morph'.
-
- In this case you select a piece of the screen, and it gets anchored to a one-character text in the editor's past buffer.  If you then paste into some other text, you will see the image as an embedded image.!




More information about the Squeak-dev mailing list