[Cuis-dev] Box Morph video - PadWorkSpace.st

Hannes Hirzel hannes.hirzel at gmail.com
Tue Nov 12 15:39:53 PST 2024


Another example which reads a JPG file from the directory 
'Cuis-Smalltalk-Dev-master-UserFiles'.

The picture file is 2258 x 1505 pixel in size.

However the layout morph does not shrink to the size of the bear 
picture. It remains much larger.

What am I missing here?

Regards,

Hannes


labelMorph := LabelMorph new
   borderWidth: 2;
   borderColor: Color red;
   color: Color cyan;
   padding: 0.

aForm := Form fromFileEntry: '920.bear.jpg' asFileEntry.
"aForm inspect"

imageMorph := ImageMorph newWith: aForm.
imageMorph
    borderWidth: 6;
    borderColor: Color green;
    scaleBy: 0.2;
    padding: 0.

layoutMorph := LayoutMorph newColumn
     borderWidth: 2;
     borderColor: Color yellow;
     padding: 0;
     separation: 0;
     addMorph: labelMorph;
     addMorph: imageMorph;
     openInWorld



labelMorph := LabelMorph new
   borderWidth: 2;
   borderColor: Color red;
   color: Color cyan;
   padding: 0.

aForm := Form fromFileEntry: '920.bear.jpg' asFileEntry.
"aForm inspect"

imageMorph := ImageMorph newWith: aForm.
imageMorph
    borderWidth: 6;
    borderColor: Color green;
    scaleBy: 0.2;
    padding: 0.

layoutMorph := LayoutMorph newColumn
     borderWidth: 2;
     borderColor: Color yellow;
     padding: 0;
     separation: 0;
     addMorph: labelMorph;
     addMorph: imageMorph;
     openInWorld

On 12/11/2024 11:06 pm, Hannes Hirzel wrote:
>
> P.S.
>
> Removed duplicated code
>
>
> labelMorph := LabelMorph new
>   borderWidth: 2;
>   borderColor: Color red;
>   color: Color cyan;
>   padding: 0.
>
> imageMorph := ImageMorph new
>    borderWidth: 6;
>    borderColor: Color green;
>    padding: 0.
>
> layoutMorph := LayoutMorph newColumn
>     borderWidth: 2;
>     borderColor: Color yellow;
>     padding: 0;
>     separation: 0;
>     addMorph: labelMorph;
>     addMorph: imageMorph;
>     scaleBy: 3;
>     openInWorld.
>
>
> labelMorph padding: 4.
>
> labelMorph padding: 6.
>
> labelMorph padding: 8.
>
> layoutMorph padding:0; morphExtent: layoutMorph minimumExtent.
>
> layoutMorph separation: 3.
>
> LayoutMorph exampleEdgesColumn.
> LayoutMorph exampleEdgesRow.
>
>
>
>
> On 12/11/2024 4:02 pm, H. Hirzel wrote:
>> Hello
>>
>> I was watching the Box Morph video (Sep 2024, link is on 
>> https://cuis.st/community) with interest.
>>
>> I like that padding works similar to CSS.
>>
>> Below is the workspace code used for the demo four your convenience 
>> in case you need it.
>>
>> Regards
>> Hannes
>>
>> ----------------------------------------------
>> File: PadWorkSpace.st
>> ----------------------------------------------
>>
>>
>>
>> labelMorph := LabelMorph new
>>   borderWidth: 2;
>>   borderColor: Color red;
>>   color: Color cyan;
>>   padding: 0.
>>
>> imageMorph := ImageMorph new
>>    borderWidth: 6;
>>    borderColor: Color green;
>>    padding: 0.
>>
>> layoutMorph := LayoutMorph new
>>     borderWidth: 2;
>>     borderColor: Color yellow;
>>     padding: 0;
>>     separation: 0;
>>     addMorph: labelMorph;
>>     addMorph: imageMorph;
>>     scaleBy: 3;
>>     openInWorld.
>>
>> labelMorph := LabelMorph newColumn
>>   borderWidth: 2;
>>   borderColor: Color red;
>>   color: Color cyan;
>>   padding: 0.
>>
>> imageMorph := ImageMorph new
>>    borderWidth: 6;
>>    borderColor: Color green;
>>    padding: 0.
>>
>> layoutMorph := LayoutMorph new
>>     borderWidth: 2;
>>     borderColor: Color yellow;
>>     padding: 0;
>>     separation: 0;
>>     addMorph: labelMorph;
>>     addMorph: imageMorph;
>>     scaleBy: 3;
>>     openInWorld.
>>
>>
>> labelMorph := LabelMorph new
>>   borderWidth: 2;
>>   borderColor: Color red;
>>   color: Color cyan;
>>   padding: 0.
>>
>> imageMorph := ImageMorph new
>>    borderWidth: 6;
>>    borderColor: Color green;
>>    padding: 0.
>>
>> layoutMorph := LayoutMorph newColumn
>>     borderWidth: 2;
>>     borderColor: Color yellow;
>>     padding: 0;
>>     separation: 0;
>>     addMorph: labelMorph;
>>     addMorph: imageMorph;
>>     scaleBy: 3;
>>     openInWorld.
>>
>> labelMorph padding: 4.
>>
>> labelMorph padding: 6.
>>
>> labelMorph padding: 8.
>>
>> layoutMorph padding:0; morphExtent: layoutMorph minimumExtent.
>>
>> layoutMorph padding:0; morphExtent: layoutMorph minimumExtent.
>>
>> layoutMorph separation: 3.
>>
>> LayoutMorph exampleEdgesColumn.
>> LayoutMorph exampleEdgesRow.
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20241112/765557f6/attachment.htm>


More information about the Cuis-dev mailing list