Okay,

I had a short look and it seems one needs to either subclass the GenericAdapter, or configure it upon initializtion.

One will need to add handlers upon resize and maybe even implement some kind of Form around the polymorph... but I have no idea if there is something like a form in Spec... I do not know it enough yet.

Try this and see. It is part of the RewriteRuleBuilder

statusBarForMatch
    | morph |
    morph := TransformationRule arrowMorph: ActivePolygonMorph.
    morph
        rotationDegrees: 90;
        scale: 0.6;
        color: self matchColor;
        infoText: self matchLabel;
        yourself.
    ^ morph asSpecAdapter
                           vSpaceFill;
                            yourself

Sebastian




On 2015-01-28 12:26 PM, Mark Rizun wrote:
It is in rewrite tool that I'm developing.
You can download it here:

http://smalltalkhub.com/#!/~MarkRizun/RewriteTool <http://smalltalkhub.com/#%21/%7EMarkRizun/RewriteTool>

The morph is used, for example, in RewriteRuleBuilder>>#statusBarForMatch

Mark

2015-01-28 21:24 GMT+01:00 Sebastian Heidbrink <shei...@yahoo.de <mailto:shei...@yahoo.de>>:

    Hi Mark,

    can you send me an example implementation on this?

    I'll try to find a solution that might work for both of us. It is
    easier to find the reason with a second reference implementation,
    I guess.

    Sebastian



    Am 28.01.2015 um 07:27 schrieb Mark Rizun:
    I have the same problem with PolygonMorph. It does not resize
    properly.
    Also I couldn't find any event related with window resizing.
    If you find a solution please let me know.

    Mark

    2015-01-28 16:19 GMT+01:00 Sebastian Heidbrink <shei...@yahoo.de
    <mailto:shei...@yahoo.de>>:

        Am 28.01.2015 um 07:07 schrieb Mark Rizun:

            First the svg does not resive properly while resizing
            the window.


        What do you mean by this?

        Well, I implemented the example window from spec.st
        <http://spec.st> and added a ASVGMorph to it.
        When I now resize the window, then the button changes his
        size correctly but the svg somhow just seems to be put into
        the background.
        I then implemented a SVGMorpModel that includes a
        ASVGMorpAdapter and adde dthis one to my example window but
        the result is that the SVG resizes just half the speed...


            How can I also introduce an animated SVG? Like an svg
            that changes color during a mouse click?


        To work with events that are implemented in
        AthensSvgMorph you have to (as far as I know) access this morph.
        You can do it by sending #widget message to your model to
        times like this:

        svgModel widget widget ==> svgMorph

        Than morph can handle events like "changes color during a
        mouse click".

            Are there any particular Models that could be used as a
            container for this SVGMorphAdapter?


         SVGMorphAdapter is a class that represents a layer betwen
        SVGMorph and model of svg in spec.
        It allows model and morph to "communicate" with each other.

        Mark





Reply via email to