Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
January 2015
- 1046 messages
Re: [Pharo-dev] athens font rendering bug
by Alain Plantec
it seems ok here (also in Pharo 4, Mac OS X)
Alain
> Le 26 janv. 2015 à 23:45, Sven Van Caekenberghe <sven(a)stfx.eu> a écrit :
>
> Looks the same here, Pharo 4, Mac OS X
>
>> On 26 Jan 2015, at 23:18, Nicolai Hess <nicolaihess(a)web.de> wrote:
>>
>> You can "force" the wrong font characters if you try to use a font that
>> is not known to the fontregistry:
>> Open a fresh image (40463) and execute the code:
>>
>> |text font1 font2 string1 string2|
>> font1:=(LogicalFont familyName:'Source Sans Pro' pointSize:20).
>> font2:=(LogicalFont familyName:'Arial' pointSize:20).
>> string1 := font1 realFont asString.
>> string2 := font2 realFont asString.
>> text := TxModel new.
>> text at:text startPosition insert:(string1, String cr, string2).
>> (text startPosition selectTo: text startPosition + string1 size)
>> applyAttribute:(TxForeColorAttribute with: Color red);
>> applyAttribute:(TxFontAttribute with:font1).
>> ((text startPosition + 1 + string1 size) selectTo: text endPosition)
>> applyAttribute:(TxForeColorAttribute with: Color blue);
>> applyAttribute:(TxFontAttribute with:font2).
>> TxTextEditorMorph openInWindowWithText:text.
>>
>>
>> Or am I the only one ?
>> This is, how it looks for me:
>>
>>
>>
>> <PharoScreenshot.png>
>
>
Jan. 26, 2015
Re: [Pharo-dev] Any way to avoid the filmification effect in GTInspector?
by Hernán Morales Durand
2015-01-26 6:25 GMT-03:00 Tudor Girba <tudor(a)tudorgirba.com>:
> Hi,
>
> On Mon, Jan 26, 2015 at 10:18 AM, Hernán Morales Durand <
> hernan.morales(a)gmail.com> wrote:
>
>>
>> 2015-01-26 5:54 GMT-03:00 Tudor Girba <tudor(a)tudorgirba.com>:
>>
>>> There is no way at the moment.
>>>
>>> Just out of curiosity, why do you need to select an item if you do not
>>> want to see the details?
>>>
>>>
>> This is for two reasons
>>
>> 1) I have items with big strings inside and it takes too long to load in
>> the new inspector sub-window.
>>
>
> Why should it take too long? Is it because printString is too expensive?
> In that case, perhaps you might want to make printString cheaper and offer
> a separate presentation for your object that shows the full contents.
>
>
I don't know, I have this 7.7Mb XML file, opened the Time Profiler with:
'DLoop_Bovino_31-10-14-Alignment.xml' asFileReference contents inspect.
it took almost 6 minutes to open the inspector.
Here is the link to the file:
https://www.dropbox.com/s/pzw88gg3wyfkf8o/DLoop_Bovino_31-10-14-Alignment.z…
Here is the full report
- 350675 tallies, 359630 msec.
**Tree**
--------------------------------
Process: (40s) Morphic UI Process: nil
--------------------------------
99.5% {357708ms} GTInspector class>>inspect:
99.5% {357708ms} GTInspector class>>openOn:
99.5% {357708ms} GTInspector(GLMCompositePresentation)>>openOn:
99.5% {357708ms} GTInspector(GLMCompositePresentation)>>openOn:with:
99.5% {357708ms} GTInspector(GLMCompositePresentation)>>openWith:
99.5% {357708ms} GLMMorphicRenderer>>open:
93.3% {335520ms} GLMMorphicWindowRenderer
class(GLMMorphicWidgetRenderer class)>>render:from:
|93.3% {335520ms} GLMMorphicWindowRenderer>>render:
| 93.3% {335500ms}
GLMMorphicWindowRenderer(GLMMorphicWidgetRenderer)>>renderObject:
| 93.3% {335500ms} GLMMorphicRenderer(GLMRenderer)>>render:
| 93.3% {335500ms}
GTInspector(GLMCompositePresentation)>>renderGlamorouslyOn:
| 93.3% {335500ms}
GLMTabbedArrangement>>renderGlamorouslyOn:
| 93.3% {335500ms}
GLMMorphicRenderer>>renderTabbedCompositePresentation:
| 93.3% {335500ms} GLMMorphicTabbedRenderer
class(GLMMorphicWidgetRenderer class)>>render:from:
| 93.3% {335500ms}
GLMMorphicTabbedRenderer>>render:
| 93.3% {335500ms}
GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderWithTitleOrNil:
| 93.3% {335499ms}
GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderObject:
| 93.3% {335499ms}
GLMMorphicRenderer(GLMRenderer)>>render:
| 93.3% {335499ms}
GLMPager>>renderGlamorouslyOn:
| 93.3% {335499ms}
GLMMorphicRenderer>>renderPager:
| 93.3% {335499ms}
GLMMorphicPagerRenderer class(GLMMorphicWidgetRenderer class)>>render:from:
| 93.3% {335499ms}
GLMMorphicPagerRenderer>>render:
| 93.3% {335496ms}
GLMMorphicPagerRenderer(GLMMorphicWidgetRenderer)>>renderObject:
| 93.3% {335496ms}
GLMMorphicRenderer(GLMRenderer)>>render:
| 93.3% {335496ms}
GLMPane>>renderGlamorouslyOn:
| 93.3% {335496ms}
GLMMorphicRenderer>>renderPane:
| 93.3% {335496ms}
GLMMorphicPaneRenderer class(GLMMorphicWidgetRenderer class)>>render:from:
| 93.3% {335496ms}
GLMMorphicPaneRenderer>>render:
| 93.3% {335496ms}
GLMMorphicPaneRenderer>>renderContainerFor:
| 48.2% {173255ms}
GLMMorphicPaneRenderer(GLMMorphicWidgetRenderer)>>morph:withTitleOrNilOf:
| |48.2%
{173255ms}
GLMMorphicPaneRenderer(GLMMorphicWidgetRenderer)>>morph:withTitleOf:
| | 48.2%
{173254ms} LazyTabGroupMorph(TabGroupMorph)>>selectedPageIndex:
| | 48.2%
{173254ms} GLMTabSelectorBrick>>selectedIndex:
| | 48.2%
{173254ms} GLMTabSelectorBrick(Morph)>>changed:with:
| | 48.2%
{173254ms} Announcer>>announce:
| |
48.2% {173254ms} SubscriptionRegistry>>deliver:
| |
48.2% {173254ms} SubscriptionRegistry>>deliver:to:
| |
48.2% {173254ms} SubscriptionRegistry>>deliver:to:startingAt:
|
| 48.2% {173254ms} WeakAnnouncementSubscription>>deliver:
|
| 48.2% {173254ms} WeakMessageSend>>cull:cull:
|
| 48.2% {173254ms} WeakMessageSend>>cull:
|
| 48.2% {173254ms} WeakMessageSend>>value:
|
| 48.2% {173254ms}
LazyTabGroupMorph(Morph)>>handleUpdate:
|
| 48.2% {173254ms}
MorphChangedWithArguments>>deliverTo:
|
| 48.2% {173254ms}
LazyTabGroupMorph(Object)>>update:with:
|
| 48.2% {173254ms}
LazyTabGroupMorph(TabGroupMorph)>>update:
|
| 48.2% {173254ms}
LazyTabGroupMorph>>updatePageIndex:
|
| 48.2% {173254ms}
LazyTabGroupMorph(TabGroupMorph)>>adoptPaneColor:
|
| 48.2% {173254ms}
LazyTabGroupMorph(Morph)>>adoptPaneColor:
|
| 48.2% {173254ms}
PanelMorph>>adoptPaneColor:
|
| 28.4% {102253ms}
PanelMorph(Morph)>>adoptPaneColor:
|
| |28.4% {102253ms}
PanelMorph>>adoptPaneColor:
|
| | 28.4% {102249ms}
PanelMorph(Morph)>>color:
|
| | 28.4% {102249ms}
PanelMorph(Morph)>>changed
|
| | 28.4% {102249ms}
PanelMorph(Morph)>>privateFullBounds
|
| | 28.4% {102249ms}
PanelMorph(Morph)>>submorphBounds
|
| | 28.4% {102249ms}
LazyTabGroupMorph(Morph)>>fullBounds
|
| | 28.4% {102249ms}
LazyTabGroupMorph(Morph)>>computeFullBounds
|
| | 28.4% {102249ms}
LazyTabGroupMorph(Morph)>>doLayoutIn:
|
| | 22.8% {82136ms}
TableLayout>>layout:in:
|
| | |22.8%
{82136ms} TableLayout>>layoutTopToBottom:in:
|
| | | 22.8%
{82136ms} PanelMorph(Morph)>>layoutInBounds:
|
| | | 22.8%
{82136ms} PanelMorph(Morph)>>bounds:
|
| | | 22.8%
{82136ms} PanelMorph(Morph)>>position:
|
| | |
22.8% {82136ms} PanelMorph(Morph)>>fullBounds
|
| | |
22.8% {82136ms} PanelMorph(Morph)>>computeFullBounds
|
| | |
22.8% {82136ms} PanelMorph(Morph)>>doLayoutIn:
|
| |
| 22.8% {82136ms} TableLayout>>layout:in:
|
| |
| 22.8% {82136ms} TableLayout>>layoutTopToBottom:in:
|
| |
| 22.8% {82136ms}
RubScrolledTextMorph(Morph)>>layoutInBounds:
|
| |
| 22.8% {82136ms} RubScrolledTextMorph(Morph)>>bounds:
|
| |
| 22.8% {81944ms} RubScrolledTextMorph>>extent:
|
| |
| 22.8% {81944ms} RubScrolledTextMorph>>manageLayout
|
| |
| 22.8% {81944ms}
RubScrolledTextMorph>>manageLayoutInBounds:
|
| |
| 22.8% {81944ms} RubTextScrollPane>>extent:
|
| |
| 22.8% {81943ms}
RubTextScrollPane>>updateScrollbars
|
| |
| 22.8% {81943ms}
RubTextScrollPane>>fitScrollTargetWidth
|
| |
| 22.8% {81943ms}
RubEditingArea(Morph)>>width:
|
| |
| 22.8% {81943ms}
RubEditingArea(RubAbstractTextArea)>>extent:
|
| |
| 22.7% {81739ms}
RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
| |
| 22.7% {81739ms} Message>>sendTo:
|
| |
| 22.7% {81739ms}
RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
| |
| 22.7% {81739ms}
Message>>sendTo:
|
| |
| 22.7% {81739ms}
RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
| |
| 22.7% {81739ms}
Message>>sendTo:
|
| |
| 22.7% {81739ms}
RubParagraph>>extentFromClientBottomRight:
|
| |
| 22.7% {81739ms}
RubParagraph>>compose
|
| |
| 22.6% {81333ms}
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:
|
| |
| 22.6% {81128ms}
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container:
|
| |
| 22.6% {81105ms}
RubTextComposer>>composeAllLines
|
| |
| 22.5%
{81006ms} RubTextComposer>>composeOneLine
|
| |
| 21.8%
{78349ms} RubTextComposer>>composeAllRectangles:
|
| |
| 21.6%
{77639ms} RubTextComposer>>composeEachRectangleIn:
|
| |
| 21.2%
{76298ms}
RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide:
|
| |
| 11.6%
{41632ms}
RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern:
|
| |
|
|11.6% {41543ms}
RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
|
| |
| |
9.2% {33115ms} LogicalFont>>widthAndKernedWidthOfLeft:right:into:
|
| |
| |
|9.1% {32659ms} FreeTypeFont>>widthAndKernedWidthOfLeft:right:into:
|
| |
| |
| 9.0% {32533ms} Dictionary>>at:ifAbsentPut:
[5.5% {19761ms} Dictionary>>at:ifAbsent:
[ |5.0% {18009ms} primitives
[3.6% {12772ms} primitives
|
| |
| |
1.1% {3811ms} primitives
|
| |
| 6.1%
{21783ms} RubCompositionScanner>>setStopConditions
|
| |
|
|6.0% {21737ms} RubCompositionScanner>>setFont
|
| |
| |
6.0% {21721ms} RubCompositionScanner(RubCharacterScanner)>>setFont
|
| |
| |
3.4% {12397ms} LogicalFont>>widthOf:
|
| |
|
| |3.4% {12281ms} FreeTypeFont>>widthOf:
[3.4% {12214ms} FreeTypeFont>>linearWidthOf:
[ 3.3% {11991ms} FreeTypeCache>>atFont:charCode:type:ifAbsentPut:
[ 2.3% {8331ms} Dictionary>>at:ifAbsentPut:
[ 1.6% {5631ms} Dictionary>>at:ifAbsent:
[ 1.2% {4269ms} primitives
|
| |
| |
1.6% {5900ms} Text>>attributesAt:forStyle:
|
| |
|
| 1.0% {3642ms} primitives
|
| |
| 1.0%
{3762ms} RubCompositionScanner>>crossedX
|
| | 5.6% {20113ms}
LazyTabGroupMorph(Morph)>>privateFullBounds
|
| | 5.6%
{20113ms} LazyTabGroupMorph(Morph)>>submorphBounds
|
| | 5.6%
{20113ms} PanelMorph(Morph)>>fullBounds
|
| | 5.6%
{20113ms} PanelMorph(Morph)>>computeFullBounds
|
| | 5.6%
{20113ms} PanelMorph(Morph)>>doLayoutIn:
|
| | 5.6%
{20112ms} TableLayout>>layout:in:
|
| |
5.6% {20111ms} TableLayout>>layoutTopToBottom:in:
|
| |
5.6% {20111ms} RubScrolledTextMorph(Morph)>>layoutInBounds:
|
| |
5.6% {20110ms} RubScrolledTextMorph(Morph)>>bounds:
|
|
| 5.6% {20110ms}
RubScrolledTextMorph>>extent:
|
|
| 5.6% {20110ms}
RubScrolledTextMorph>>manageLayout
|
|
| 5.6% {20110ms}
RubScrolledTextMorph>>manageLayoutInBounds:
|
|
| 5.6% {20110ms}
RubTextScrollPane>>extent:
|
|
| 5.6% {20110ms}
RubTextScrollPane(GeneralScrollPane)>>extent:
|
|
| 5.6% {20110ms}
RubTextScrollPane>>updateScrollbars
|
|
| 5.6% {20109ms}
RubTextScrollPane>>fitScrollTargetWidth
|
|
| 5.6% {20109ms}
RubEditingArea(Morph)>>width:
|
|
| 5.6% {20109ms}
RubEditingArea(RubAbstractTextArea)>>extent:
|
|
| 5.6% {20109ms}
RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
|
| 5.6% {20109ms}
Message>>sendTo:
|
|
| 5.6% {20109ms}
RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
|
| 5.6% {20109ms}
Message>>sendTo:
|
|
| 5.6% {20109ms}
RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
|
| 5.6%
{20109ms} Message>>sendTo:
|
|
| 5.6%
{20109ms} RubParagraph>>extentFromClientBottomRight:
|
|
| 5.6%
{20109ms} RubParagraph>>compose
|
|
| 5.6%
{20068ms} RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:
|
|
| 5.6%
{20036ms}
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container:
|
|
|
5.6% {20010ms} RubTextComposer>>composeAllLines
|
|
|
5.6% {19995ms} RubTextComposer>>composeOneLine
|
|
|
5.5% {19655ms} RubTextComposer>>composeAllRectangles:
|
|
|
5.4% {19527ms} RubTextComposer>>composeEachRectangleIn:
|
|
|
5.4% {19306ms}
RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide:
|
|
|
4.3% {15395ms}
RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern:
|
|
|
4.3% {15387ms}
RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
|
|
|
3.1% {11097ms} LogicalFont>>widthAndKernedWidthOfLeft:right:into:
|
|
|
3.0% {10649ms} FreeTypeFont>>widthAndKernedWidthOfLeft:right:into:
|
|
|
2.9% {10533ms} Dictionary>>at:ifAbsentPut:
|
|
|
1.9% {6884ms} Dictionary>>at:ifAbsent:
|
|
|
|1.5% {5412ms} primitives
|
|
|
1.0% {3649ms} primitives
|
| 19.7% {71001ms}
PanelMorph(Morph)>>color:
|
| 19.7% {71001ms}
PanelMorph(Morph)>>changed
|
| 19.7% {71001ms}
PanelMorph(Morph)>>privateFullBounds
|
| 19.7% {71001ms}
PanelMorph(Morph)>>submorphBounds
|
| 19.7% {71001ms}
PanelMorph(Morph)>>fullBounds
|
| 19.7% {71001ms}
PanelMorph(Morph)>>computeFullBounds
|
| 19.7% {71001ms}
PanelMorph(Morph)>>doLayoutIn:
|
| 19.7% {71001ms}
PanelMorph(Morph)>>privateFullBounds
|
| 19.7% {71001ms}
PanelMorph(Morph)>>submorphBounds
|
| 19.7% {71001ms}
LazyTabGroupMorph(Morph)>>fullBounds
|
| 19.7%
{71001ms} LazyTabGroupMorph(Morph)>>computeFullBounds
|
| 19.7%
{71001ms} LazyTabGroupMorph(Morph)>>doLayoutIn:
|
| 19.7%
{71000ms} LazyTabGroupMorph(Morph)>>privateFullBounds
|
| 19.7%
{71000ms} LazyTabGroupMorph(Morph)>>submorphBounds
|
| 19.7%
{71000ms} PanelMorph(Morph)>>fullBounds
|
|
19.7% {71000ms} PanelMorph(Morph)>>computeFullBounds
|
|
19.7% {71000ms} PanelMorph(Morph)>>doLayoutIn:
|
|
19.7% {70820ms} TableLayout>>layout:in:
|
|
19.7% {70818ms} TableLayout>>layoutTopToBottom:in:
|
|
19.7% {70818ms} RubScrolledTextMorph(Morph)>>layoutInBounds:
|
|
19.7% {70818ms} RubScrolledTextMorph(Morph)>>bounds:
|
|
19.7% {70818ms} RubScrolledTextMorph>>extent:
|
|
19.7% {70818ms} RubScrolledTextMorph>>manageLayout
|
|
19.7% {70818ms} RubScrolledTextMorph>>manageLayoutInBounds:
|
|
19.7% {70818ms} RubTextScrollPane>>extent:
|
|
19.7% {70809ms} RubTextScrollPane>>updateScrollbars
|
|
19.7% {70809ms} RubTextScrollPane>>fitScrollTargetWidth
|
|
19.7% {70809ms} RubEditingArea(Morph)>>width:
|
|
19.7% {70809ms} RubEditingArea(RubAbstractTextArea)>>extent:
|
|
19.6% {70629ms}
RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
|
19.6% {70629ms} Message>>sendTo:
|
|
19.6% {70629ms}
RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
|
19.6% {70629ms} Message>>sendTo:
|
|
19.6% {70629ms}
RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
|
19.6% {70629ms} Message>>sendTo:
|
|
19.6% {70629ms} RubParagraph>>extentFromClientBottomRight:
|
|
19.6% {70629ms} RubParagraph>>compose
|
|
19.5% {70222ms}
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:
|
|
19.5% {70047ms}
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container:
|
|
19.5% {70037ms} RubTextComposer>>composeAllLines
|
|
19.4% {69896ms} RubTextComposer>>composeOneLine
|
|
18.8% {67445ms} RubTextComposer>>composeAllRectangles:
|
|
18.6% {66992ms} RubTextComposer>>composeEachRectangleIn:
|
|
18.2% {65449ms}
RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide:
|
|
9.9% {35513ms}
RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern:
|
|
|9.9% {35453ms}
RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
|
|
| 8.0% {28777ms} LogicalFont>>widthAndKernedWidthOfLeft:right:into:
|
|
| 7.9% {28349ms} FreeTypeFont>>widthAndKernedWidthOfLeft:right:into:
|
|
| 7.8% {28188ms} Dictionary>>at:ifAbsentPut:
[5.1% {18245ms} Dictionary>>at:ifAbsent:
[ |4.6% {16715ms} primitives
[2.8% {9943ms} primitives
|
|
5.4% {19467ms} RubCompositionScanner>>setStopConditions
|
|
5.4% {19434ms} RubCompositionScanner>>setFont
|
|
5.4% {19407ms} RubCompositionScanner(RubCharacterScanner)>>setFont
|
|
2.8% {10035ms} LogicalFont>>widthOf:
|
|
|2.8% {9923ms} FreeTypeFont>>widthOf:
[2.7% {9854ms} FreeTypeFont>>linearWidthOf:
[ 2.7% {9635ms} FreeTypeCache>>atFont:charCode:type:ifAbsentPut:
[ 1.8% {6411ms} Dictionary>>at:ifAbsentPut:
[ 1.2% {4179ms} Dictionary>>at:ifAbsent:
[ 1.1% {3839ms} primitives
|
|
1.6% {5704ms} Text>>attributesAt:forStyle:
|
|
1.6% {5614ms} RunArray>>at:
[1.1% {3821ms} primitives
| 45.1% {162056ms}
GLMMorphicPaneRenderer(GLMMorphicWidgetRenderer)>>renderObject:
| 45.1%
{162056ms} GLMMorphicRenderer(GLMRenderer)>>render:
| 45.1%
{162056ms} GLMCompositePresentation>>renderGlamorouslyOn:
| 45.1%
{162056ms} GLMTabbedArrangement>>renderGlamorouslyOn:
| 45.1%
{162056ms} GLMMorphicRenderer>>renderTabbedCompositePresentation:
| 45.1%
{162056ms} GLMMorphicTabbedRenderer class(GLMMorphicWidgetRenderer
class)>>render:from:
|
45.1% {162056ms} GLMMorphicTabbedRenderer>>render:
|
45.1% {162056ms}
GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderWithTitleOrNil:
|
45.1% {162056ms}
GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderObject:
| 45.1%
{162056ms} GLMMorphicRenderer(GLMRenderer)>>render:
| 45.1%
{162056ms} GLMDynamicPresentation>>renderGlamorouslyOn:
| 45.1%
{162056ms} GLMMorphicRenderer>>renderDynamicPresentation:
| 45.1%
{162056ms} GLMMorphicDynamicRenderer class(GLMMorphicWidgetRenderer
class)>>render:from:
|
45.1% {162056ms} GLMMorphicDynamicRenderer>>render:
|
45.1% {162056ms}
GLMMorphicDynamicRenderer(GLMMorphicWidgetRenderer)>>renderObject:
|
45.1% {162056ms} GLMMorphicRenderer(GLMRenderer)>>render:
|
45.1% {162056ms} GLMCompositePresentation>>renderGlamorouslyOn:
|
45.1% {162056ms} GLMTabbedArrangement>>renderGlamorouslyOn:
|
45.1% {162056ms} GLMMorphicRenderer>>renderTabbedCompositePresentation:
|
45.1% {162056ms} GLMMorphicTabbedRenderer class(GLMMorphicWidgetRenderer
class)>>render:from:
|
45.1% {162056ms} GLMMorphicTabbedRenderer>>render:
|
45.1% {162056ms}
GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderWithTitleOrNil:
|
45.1% {162056ms}
GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderObject:
|
45.1% {162056ms} GLMMorphicRenderer(GLMRenderer)>>render:
|
45.1% {162056ms} GLMCompositePresentation>>renderGlamorouslyOn:
|
45.1% {162056ms} GLMTabbedArrangement>>renderGlamorouslyOn:
|
45.1% {162056ms} GLMMorphicRenderer>>renderTabbedCompositePresentation:
|
45.1% {162056ms} GLMMorphicTabbedRenderer class(GLMMorphicWidgetRenderer
class)>>render:from:
|
45.1% {162056ms} GLMMorphicTabbedRenderer>>render:
|
45.1% {162046ms}
GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderObject:
|
45.1% {162046ms} GLMMorphicRenderer(GLMRenderer)>>render:
|
45.1% {162046ms} GLMRubricTextPresentation>>renderGlamorouslyOn:
|
45.1% {162046ms} GLMMorphicRenderer>>renderRubricTextPresentation:
|
45.1% {162046ms} GLMMorphicRubricTextRenderer
class(GLMMorphicWidgetRenderer class)>>render:from:
|
45.1% {162046ms} GLMMorphicRubricTextRenderer>>render:
|
21.2% {76411ms} RubScrolledTextMorph>>wrapped:
|
|21.2% {76411ms} RubTextScrollPane>>wrapped:
|
| 21.2% {76411ms} RubTextScrollPane>>handleWrappingPolicyChange:
|
| 21.2% {76411ms} RubTextScrollPane>>fitScrollTargetWidth
|
| 21.2% {76411ms} RubEditingArea(Morph)>>width:
|
| 21.2% {76411ms} RubEditingArea(RubAbstractTextArea)>>extent:
|
| 21.2% {76411ms}
RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
| 21.2% {76411ms} Message>>sendTo:
|
| 21.2% {76411ms}
RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
| 21.2% {76411ms} Message>>sendTo:
|
| 21.2% {76411ms}
RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
| 21.2% {76411ms} Message>>sendTo:
|
| 21.2% {76411ms}
RubParagraph>>extentFromClientBottomRight:
|
| 21.2% {76411ms} RubParagraph>>compose
|
| 21.2% {76192ms}
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:
|
| 21.1% {75976ms}
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container:
|
| 21.1% {75970ms}
RubTextComposer>>composeAllLines
|
| 21.1% {75859ms}
RubTextComposer>>composeOneLine
|
| 20.4% {73520ms}
RubTextComposer>>composeAllRectangles:
|
| 20.3% {72975ms}
RubTextComposer>>composeEachRectangleIn:
|
| 20.0% {71803ms}
RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide:
|
| 12.6% {45194ms}
RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern:
|
| |12.5% {45127ms}
RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
|
| | 10.5% {37669ms}
LogicalFont>>widthAndKernedWidthOfLeft:right:into:
|
| | 10.3% {37202ms}
FreeTypeFont>>widthAndKernedWidthOfLeft:right:into:
|
| | 10.3% {37090ms}
Dictionary>>at:ifAbsentPut:
|
| | 7.7% {27862ms}
Dictionary>>at:ifAbsent:
|
| | |4.3% {15307ms}
primitives
|
| | |3.5% {12555ms}
Dictionary(HashedCollection)>>findElementOrNil:
|
| | | 3.5% {12413ms}
Dictionary>>scanFor:
|
| | | 3.3% {12016ms}
Character>>=
|
| | 2.6% {9228ms} primitives
|
| 4.6% {16553ms}
RubCompositionScanner>>setStopConditions
|
| 4.6% {16524ms}
RubCompositionScanner>>setFont
|
| 4.6% {16513ms}
RubCompositionScanner(RubCharacterScanner)>>setFont
|
| 3.2% {11375ms}
LogicalFont>>widthOf:
|
| 3.1% {11264ms}
FreeTypeFont>>widthOf:
|
| 3.1% {11205ms}
FreeTypeFont>>linearWidthOf:
|
| 3.1% {11005ms}
FreeTypeCache>>atFont:charCode:type:ifAbsentPut:
|
| 2.3% {8295ms}
Dictionary>>at:ifAbsentPut:
|
| 1.7% {6257ms}
Dictionary>>at:ifAbsent:
|
18.1% {65137ms} RubScrolledTextMorph>>tabWidth:
|
|18.1% {65137ms} RubEditingArea(RubAbstractTextArea)>>tabWidth:
|
| 18.1% {65137ms}
RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
| 18.1% {65137ms} Message>>sendTo:
|
| 18.1% {65137ms}
RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
| 18.1% {65137ms} Message>>sendTo:
|
| 18.1% {65137ms}
RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
| 18.1% {65137ms} Message>>sendTo:
|
| 18.1% {65137ms} RubParagraph>>tabWidth:
|
| 18.1% {65137ms} RubParagraph>>compose
|
| 18.1% {65137ms}
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:
|
| 18.1% {64978ms}
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container:
|
| 18.1% {64973ms} RubTextComposer>>composeAllLines
|
| 18.0% {64871ms} RubTextComposer>>composeOneLine
|
| 17.4% {62480ms}
RubTextComposer>>composeAllRectangles:
|
| 17.2% {61927ms}
RubTextComposer>>composeEachRectangleIn:
|
| 16.9% {60619ms}
RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide:
|
| 9.4% {33945ms}
RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern:
|
| |9.4% {33886ms}
RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
|
| | 7.6% {27308ms}
LogicalFont>>widthAndKernedWidthOfLeft:right:into:
|
| | 7.5% {26866ms}
FreeTypeFont>>widthAndKernedWidthOfLeft:right:into:
|
| | 7.4% {26718ms}
Dictionary>>at:ifAbsentPut:
|
| | 4.9% {17683ms}
Dictionary>>at:ifAbsent:
|
| | |4.5% {16121ms} primitives
|
| | 2.5% {9035ms} primitives
|
| 4.6% {16697ms}
RubCompositionScanner>>setStopConditions
|
| 4.6% {16665ms}
RubCompositionScanner>>setFont
|
| 4.6% {16652ms}
RubCompositionScanner(RubCharacterScanner)>>setFont
|
| 2.2% {7892ms} LogicalFont>>widthOf:
|
| |2.2% {7779ms}
FreeTypeFont>>widthOf:
|
| | 2.1% {7723ms}
FreeTypeFont>>linearWidthOf:
|
| | 2.1% {7499ms}
FreeTypeCache>>atFont:charCode:type:ifAbsentPut:
|
| | 1.5% {5242ms}
Dictionary>>at:ifAbsentPut:
|
| | 1.0% {3639ms}
Dictionary>>at:ifAbsent:
|
| 1.4% {5131ms}
Array(SequenceableCollection)>>do:
|
5.7% {20491ms} GLMMorphicRubricTextRenderer>>morph
|
3.0% {10609ms} RubScrolledTextMorph>>model:
|
|2.9% {10604ms} RubScrolledTextMorph>>setTextWith:
|
| 2.9% {10602ms} RubTextScrollPane>>setTextWith:
|
| 2.9% {10598ms} RubEditingArea(RubAbstractTextArea)>>setTextWith:
|
| 2.9% {10598ms}
RubEditingArea(RubAbstractTextArea)>>handleParagraphChange:
|
| 2.9% {10598ms} RubEditingArea(RubAbstractTextArea)>>compose
|
| 2.9% {10598ms}
RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
| 2.9% {10598ms} Message>>sendTo:
|
| 2.9% {10598ms}
RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
| 2.9% {10598ms} Message>>sendTo:
|
| 2.9% {10598ms}
RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
| 2.9% {10598ms} Message>>sendTo:
|
| 2.9% {10598ms} RubParagraph>>compose
|
| 2.9% {10598ms}
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:
|
| 2.9% {10591ms}
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container:
|
| 2.9% {10587ms} RubTextComposer>>composeAllLines
|
| 2.9% {10579ms}
RubTextComposer>>composeOneLine
|
| 2.9% {10455ms}
RubTextComposer>>composeAllRectangles:
|
| 2.9% {10406ms}
RubTextComposer>>composeEachRectangleIn:
|
| 2.9% {10347ms}
RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide:
|
| 2.6% {9479ms}
RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern:
|
| 2.6% {9477ms}
RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
|
| 1.9% {6695ms}
LogicalFont>>widthAndKernedWidthOfLeft:right:into:
|
| 1.8% {6376ms}
FreeTypeFont>>widthAndKernedWidthOfLeft:right:into:
|
| 1.7% {6281ms}
Dictionary>>at:ifAbsentPut:
|
| 1.1% {3792ms}
Dictionary>>at:ifAbsent:
|
2.7% {9875ms} RubScrolledTextMorph>>textFont:
|
2.7% {9875ms} RubEditingArea(RubAbstractTextArea)>>font:
|
2.7% {9875ms} RubEditingArea(RubAbstractTextArea)>>textStyle:
|
2.7% {9875ms}
RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
2.7% {9875ms} Message>>sendTo:
|
2.7% {9875ms}
RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
2.7% {9875ms} Message>>sendTo:
|
2.7% {9875ms}
RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand:
|
2.7% {9875ms} Message>>sendTo:
|
2.7% {9875ms} RubParagraph>>compose
|
2.7% {9874ms}
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:
|
2.7% {9867ms}
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container:
|
2.7% {9862ms} RubTextComposer>>composeAllLines
|
2.7% {9857ms} RubTextComposer>>composeOneLine
|
2.7% {9758ms} RubTextComposer>>composeAllRectangles:
|
2.7% {9708ms} RubTextComposer>>composeEachRectangleIn:
|
2.7% {9669ms}
RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide:
|
2.4% {8807ms}
RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern:
|
2.4% {8802ms}
RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
|
1.7% {6144ms} LogicalFont>>widthAndKernedWidthOfLeft:right:into:
|
1.6% {5806ms} FreeTypeFont>>widthAndKernedWidthOfLeft:right:into:
|
1.6% {5727ms} Dictionary>>at:ifAbsentPut:
|
1.1% {3821ms} Dictionary>>at:ifAbsent:
6.2% {22189ms} GLMSystemWindow(Morph)>>openInWorld
6.2% {22189ms} GLMSystemWindow(SystemWindow)>>openInWorld:
6.2% {22184ms} GLMSystemWindow(StandardWindow)>>openAsIsIn:
6.2% {22182ms} GLMSystemWindow(SystemWindow)>>openAsIsIn:
6.2% {22182ms} GLMSystemWindow(SystemWindow)>>activate
6.2% {22170ms}
GLMSystemWindow(SystemWindow)>>basicActivate
6.2% {22160ms}
GLMSystemWindow(SystemWindow)>>setStripeColorsFrom:
6.2% {22160ms}
GLMSystemWindow(Morph)>>adoptPaneColor:
6.2% {22160ms}
AlignmentMorph(Morph)>>adoptPaneColor:
6.2% {22159ms}
GLMFoundationBrick(Morph)>>adoptPaneColor:
6.2% {22159ms}
GLMPagerScrollBrick(Morph)>>adoptPaneColor:
6.2% {22159ms}
GLMBrick(Morph)>>adoptPaneColor:
6.2% {22159ms}
GLMMorphBrick(Morph)>>adoptPaneColor:
6.2% {22159ms}
PanelMorph>>adoptPaneColor:
6.1% {21930ms}
PanelMorph(Morph)>>color:
6.1% {21930ms}
PanelMorph(Morph)>>changed
6.1% {21930ms}
PanelMorph(Morph)>>privateFullBounds
6.1% {21930ms}
PanelMorph(Morph)>>submorphBounds
6.1% {21930ms}
LazyTabGroupMorph(Morph)>>fullBounds
6.1% {21930ms}
LazyTabGroupMorph(Morph)>>computeFullBounds
6.1% {21930ms}
LazyTabGroupMorph(Morph)>>doLayoutIn:
5.9% {21379ms}
LazyTabGroupMorph(Morph)>>privateFullBounds
5.9% {21379ms}
LazyTabGroupMorph(Morph)>>submorphBounds
5.9% {21379ms}
PanelMorph(Morph)>>fullBounds
5.9% {21379ms}
PanelMorph(Morph)>>computeFullBounds
5.9%
{21379ms} PanelMorph(Morph)>>doLayoutIn:
5.9%
{21378ms} PanelMorph(Morph)>>privateFullBounds
5.9%
{21378ms} PanelMorph(Morph)>>submorphBounds
5.9%
{21378ms} PanelMorph(Morph)>>fullBounds
5.9%
{21378ms} PanelMorph(Morph)>>computeFullBounds
5.9% {21378ms} PanelMorph(Morph)>>doLayoutIn:
5.9% {21378ms} PanelMorph(Morph)>>privateFullBounds
5.9% {21378ms} PanelMorph(Morph)>>submorphBounds
5.9% {21378ms} LazyTabGroupMorph(Morph)>>fullBounds
5.9% {21378ms} LazyTabGroupMorph(Morph)>>computeFullBounds
5.9% {21378ms} LazyTabGroupMorph(Morph)>>doLayoutIn:
5.9% {21378ms} LazyTabGroupMorph(Morph)>>privateFullBounds
5.9% {21378ms} LazyTabGroupMorph(Morph)>>submorphBounds
5.9% {21378ms} PanelMorph(Morph)>>fullBounds
5.9% {21378ms} PanelMorph(Morph)>>computeFullBounds
5.9% {21378ms} PanelMorph(Morph)>>doLayoutIn:
5.9% {21377ms} TableLayout>>layout:in:
5.9% {21376ms} TableLayout>>layoutTopToBottom:in:
5.9% {21376ms} RubScrolledTextMorph(Morph)>>layoutInBounds:
5.9% {21376ms} RubScrolledTextMorph(Morph)>>bounds:
5.9% {21376ms} RubScrolledTextMorph>>extent:
5.9% {21375ms} RubScrolledTextMorph>>manageLayout
5.9% {21375ms} RubScrolledTextMorph>>manageLayoutInBounds:
5.9% {21375ms} RubTextScrollPane>>extent:
5.9% {21375ms} RubTextScrollPane(GeneralScrollPane)>>extent:
5.9% {21375ms} RubTextScrollPane>>updateScrollbars
5.9% {21369ms} RubTextScrollPane>>fitScrollTargetWidth
5.9% {21369ms} RubEditingArea(Morph)>>width:
5.9% {21369ms} RubEditingArea(RubAbstractTextArea)>>extent:
5.9% {21369ms}
RubCurrentLineBarDecorator(RubParagraphDecorator)>>doesNotUnderstand:
5.9% {21369ms} Message>>sendTo:
5.9% {21369ms}
RubExtraSelectionDecorator(RubParagraphDecorator)>>doesNotUnderstand:
5.9% {21369ms} Message>>sendTo:
5.9% {21369ms}
RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand:
5.9% {21369ms} Message>>sendTo:
5.9% {21369ms} RubParagraph>>extentFromClientBottomRight:
5.9% {21369ms} RubParagraph>>compose
5.9% {21327ms}
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:
5.9% {21294ms}
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container:
5.9% {21290ms} RubTextComposer>>composeAllLines
5.9% {21269ms} RubTextComposer>>composeOneLine
5.8% {20905ms} RubTextComposer>>composeAllRectangles:
5.8% {20788ms} RubTextComposer>>composeEachRectangleIn:
5.7% {20579ms}
RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide:
4.5% {16103ms}
RubCompositionScanner(RubCharacterScanner)>>scanCharactersFrom:to:in:rightX:stopConditions:kern:
4.5% {16082ms}
RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
3.2% {11525ms} LogicalFont>>widthAndKernedWidthOfLeft:right:into:
3.1% {11053ms} FreeTypeFont>>widthAndKernedWidthOfLeft:right:into:
3.0% {10932ms} Dictionary>>at:ifAbsentPut:
1.9% {6948ms} Dictionary>>at:ifAbsent:
|1.5% {5471ms} primitives
1.1% {3984ms} primitives
**Leaves**
28.8% {103452ms} Dictionary>>at:ifAbsent:
17.6% {63449ms} Dictionary>>at:ifAbsentPut:
6.6% {23775ms} Character>>=
5.4% {19460ms}
RubCompositionScanner(RubCharacterScanner)>>basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
4.3% {15347ms} RunArray>>at:setRunOffsetAndValue:
3.9% {14016ms} Array(SequenceableCollection)>>do:
2.6% {9304ms} FreeTypeCache>>atFont:charCode:type:ifAbsentPut:
2.1% {7556ms} SmallInteger(Integer)>>timesRepeat:
1.8% {6644ms} SmallInteger>>+
1.6% {5806ms} RubTextLine>>firstIndex:lastIndex:
1.5% {5367ms} RunArray>>at:
1.4% {5184ms} Dictionary>>scanFor:
1.2% {4181ms} RubTextStopConditions>>at:
1.1% {3962ms} Text>>attributesAt:forStyle:
**Memory**
old -342,585,688 bytes
young -1,880,920 bytes
used -344,466,608 bytes
free +348,925,596 bytes
**GCs**
full 3 totalling 1,060ms (0.0% uptime), avg 353.0ms
incr 24804 totalling 224,831ms (63.0% uptime), avg 9.0ms
tenures 9,141 (avg 2 GCs/tenure)
root table 0 overflows
>
>> 2) I select the item to send a message to it, or bring a pop-up menu to
>> remove the item (I have implemented it in the old inspector and I would
>> like to port it to Pharo 4)
>>
>
> This implies that you actually need a custom presentation. For such a
> custom presentation you can suppress the propagation of selection. If you
> tell me your use case in more details I can try to guide you.
>
>
My use case is I want to add or remove items from an Inspector/Explorer.
The items are classified objects and the user curates false positives.
Another item I used to have is "Serialize" the inspector contents (or from
a specific item) so that one could import the curated data set and review.
Hernán
Jan. 26, 2015
Re: [Pharo-dev] [Ann] a short Bloc demo
by Alain Plantec
Hello Nicolai,
Iâve not tested in w7.
Iâve just tried in Windows 8.1.
It works outofthebox here.
Cheers
Alain
> Le 25 janv. 2015 à 16:40, Nicolai Hess <nicolaihess(a)web.de> a écrit :
>
> 2014-12-26 15:39 GMT+01:00 Alain Plantec <alain.plantec(a)yahoo.com <mailto:alain.plantec@yahoo.com>>:
>
>>
>> Why does it open another window? (see screenshot, the left pharo windows opens after switching
>> to bloc world. Only the right window acts to mouse and keyboard (cmd+enter). The left window
>> looks like a "mirror", just shows what happens in the right window.
>
> ah, Iâve never tested it in windows. It should not open another window. Maybe itâs because of OSWindow
> that is used for the vm rendering.
> I will have a look. maybe have to not use OSWindow.
>
> I tried it again in windows , (both loadDevelopment and loadBleedingEdget).
> This time the bloc world only opens in the upper left corner extent ~ 100@50.
> I can open a world menu in this area :) , but I can not make it larger.
> And after some time, it crashes the vm. And it still opens another (native)window.
> (on pharo 40459 latest vm (Win32 built on Jan 22 2015 01:03:55 Compiler: 4.6.2))
>
>
>
> Thanks
> Alain
>
>
>>
>>
>>
>>
>>
>>
>>> On 25 Dec 2014, at 20:57, Nicolai Hess <nicolaihess(a)web.de <mailto:nicolaihess@web.de>> wrote:
>>>
>>> I tried both, loadDevelopment and loadBleedingEdget, but
>>> I can not get it to work like in the video.
>>> For me, the keyboard input stop working as soon as I start the bloc world.
>>> And for me it opens another window in the background, what is it for?
>>>
>>> BTW how many developers working on bloc, just you two ?
>>>
>>> nicolai
>>>
>>>
>>>
>>> 2014-12-25 10:31 GMT+01:00 stepharo <stepharo(a)free.fr <mailto:stepharo@free.fr>>:
>>>
>>> Le 25/12/14 03:04, Ben Coman a écrit :
>>> Really nice to see your progress. Now do you have some sketches that show how it relates to the components of the existing Morphic? What is being disposed of, what reimplemented, what ported?
>>>
>>> I'm writing class comments and soon a chapter. But it takes time because I have to also do a bit of reverse engineering.
>>> Now Bloc does not relate to Morphic :) Everything is rewritten from scratch and we will rewrite everything.
>>> We will try to reuse Spec.
>>> Now for default Morphic, rewritting all the morphs to use Athens
>>> is a huge tasks considered the current logic of certain morphic elements
>>> Since Bloc is fully athens-based, it may be better to only work on Bloc.
>>> Now the trick is that we can use the morphic elements.
>>> This would really help to understand where contributions might be useful.
>>>
>>>
>>> btw, with Build 40419, "ConfigurationOfBloc load" warns that
>>> it depends on BlEllipseShape which must be resolved before #drawOn: and #drawOnAthensCanvas: can be resolved.
>>>
>>> Yes this is normal, you should load bleedingEdge.
>>>
>>>
>>> "ConfigurationOfBlock loadDevelopment" works fine.
>>>
>>> cheer -ben
>>>
>>> Sven Van Caekenberghe wrote:
>>> Yes, a nice X-Mas present !
>>>
>>> On 24 Dec 2014, at 15:41, Alexandre Bergel <alexandre.bergel(a)me.com <mailto:alexandre.bergel@me.com>> wrote:
>>>
>>> Wow! Impressive!!!
>>>
>>> Alexandre
>>>
>>>
>>> On Dec 24, 2014, at 3:19 PM, Alain Plantec <alain.plantec(a)yahoo.com <mailto:alain.plantec@yahoo.com>> wrote:
>>>
>>> Hello all,
>>>
>>> Iâve just uploaded a small demo of Bloc.
>>> http://vimeo.com/115336678 <http://vimeo.com/115336678>
>>>
>>>
>>> Cheers
>>> Alain
>>>
>>> --
>>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>>> Alexandre Bergel http://www.bergel.eu <http://www.bergel.eu/>
>>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>>
>> <pharo_bloc.png>
>
>
Jan. 26, 2015
Re: [Pharo-dev] athens font rendering bug
by Sven Van Caekenberghe
Looks the same here, Pharo 4, Mac OS X
> On 26 Jan 2015, at 23:18, Nicolai Hess <nicolaihess(a)web.de> wrote:
>
> You can "force" the wrong font characters if you try to use a font that
> is not known to the fontregistry:
> Open a fresh image (40463) and execute the code:
>
> |text font1 font2 string1 string2|
> font1:=(LogicalFont familyName:'Source Sans Pro' pointSize:20).
> font2:=(LogicalFont familyName:'Arial' pointSize:20).
> string1 := font1 realFont asString.
> string2 := font2 realFont asString.
> text := TxModel new.
> text at:text startPosition insert:(string1, String cr, string2).
> (text startPosition selectTo: text startPosition + string1 size)
> applyAttribute:(TxForeColorAttribute with: Color red);
> applyAttribute:(TxFontAttribute with:font1).
> ((text startPosition + 1 + string1 size) selectTo: text endPosition)
> applyAttribute:(TxForeColorAttribute with: Color blue);
> applyAttribute:(TxFontAttribute with:font2).
> TxTextEditorMorph openInWindowWithText:text.
>
>
> Or am I the only one ?
> This is, how it looks for me:
>
>
>
> <PharoScreenshot.png>
Jan. 26, 2015
Re: [Pharo-dev] [Slots] Invisible Slots
by Ben Coman
"hidden ivar" sounds like it would make understanding the system more
complicated. What is its use-case?
On Tue, Jan 27, 2015 at 1:03 AM, Marcus Denker <marcus.denker(a)inria.fr>
wrote:
>
> On 24 Jan 2015, at 14:24, Marcus Denker <marcus.denker(a)inria.fr> wrote:
>
>
> On 24 Jan 2015, at 11:24, Marcus Denker <marcus.denker(a)inria.fr> wrote:
>
> Hi,
>
> One of the power of slots is the concept of Virtual Slots that do not have
> an ivar to store their state.
> But of course, some uses fo this concept want to store state in the object.
> (e.g. imagine a property slot, all proper slots of the object would store
> into a property dictionary).
>
> The idea is that one can add iVars reflectively that are hidden from both
> introspection *and* the class
> definition. (the inspector should get a view to see reality, of course,
> similar to how we tread Dictionaries and OrderedCollection:
> The âbasicâ view is not relavant in most cases, it is just available in
> addition, the default is the high level view that is closer
> to the âmental modelâ of the programmer).
>
>
> https://pharo.fogbugz.com/f/cases/14786/Slots-add-HiddenInstanceVariableSlo…
>
> Ups, loading the Slice crashes the VM :-)
> This kind of shows why doing these things in tiny, tiny steps is they way
> to goâ¦
>
>
> ok, in 40463 AbstractInstanceVariableSlot will be renamed to IndexedSlot
> (so if you subclass it, you need to change the supeclass in your code)
>
> Next: Hidden ivar
>
> Marcus
>
>
Jan. 26, 2015
Re: [Pharo-dev] athens font rendering bug
by Nicolai Hess
You can "force" the wrong font characters if you try to use a font that
is not known to the fontregistry:
Open a fresh image (40463) and execute the code:
|text font1 font2 string1 string2|
font1:=(LogicalFont familyName:'Source Sans Pro' pointSize:20).
font2:=(LogicalFont familyName:'Arial' pointSize:20).
string1 := font1 realFont asString.
string2 := font2 realFont asString.
text := TxModel new.
text at:text startPosition insert:(string1, String cr, string2).
(text startPosition selectTo: text startPosition + string1 size)
applyAttribute:(TxForeColorAttribute with: Color red);
applyAttribute:(TxFontAttribute with:font1).
((text startPosition + 1 + string1 size) selectTo: text endPosition)
applyAttribute:(TxForeColorAttribute with: Color blue);
applyAttribute:(TxFontAttribute with:font2).
TxTextEditorMorph openInWindowWithText:text.
Or am I the only one ?
This is, how it looks for me:
Jan. 26, 2015
Re: [Pharo-dev] athens font rendering and subpixel antialiasing
by Nicolai Hess
2015-01-26 11:35 GMT+01:00 Henrik Johansen <henrik.s.johansen(a)veloxit.no>:
>
> > On 25 Jan 2015, at 9:38 , Nicolai Hess <nicolaihess(a)web.de> wrote:
> >
> > It looks like this gray-scale vs. colored subpixel antialiasing is an
> issue on windows.
> > I did the same test on linux (Ubuntu 14.04) (screenshot attached).
> > But still, the font rendering with the freetype plugin (morphic way)
> looks better than
> > the athens one.
> >
> > any ideas/help?
> >
> >
> > <world_menu_athens.png><world_menu_morphic.png>
>
> Looks like 2 major differences to me;
> - No kerning (custom distance between character pairs, not defined solely
> by glyph size, o - r pair is pretty obvious)
> Not familiar with the athens path, in FreeTypeFonts this is handled
> image-side.
>
In athens, there are "hints" you can set.
(CairoFontOptions/hintMetricsOff/hintMetricsOn/hintStyleFull ....)
I played a bit with different settings. Changing this settings change the
output, but I can not get it to look
like with the freetype plugin. I understand that this can not look equally,
because the FreeTypePlugin and caire work differently,
but the athens result looks bad compared with the other one.
> - Pixel fitting. (The aliasing going on at the top of characters) Put
> Hinting: None in FreeType advanced features, and you will probably see
> something similar to the Athens rendering.
>
Yes, we can change the freetypeplugin setting and cairofontoption setting
to make the output look equally - ugly :)
>
> Cheers,
> Henry
Jan. 26, 2015
Re: [Pharo-dev] libSDL2 and OSWindow
by Nicolai Hess
Ok this works on linux now. On Windows it still shows the window
off the screen. Only the bottom right corner is visible, and keyboard input
stops working
in the main pharo window.
2015-01-26 13:31 GMT+01:00 Esteban Lorenzano <estebanlm(a)gmail.com>:
> no, is not different.
> you need to declare the window with his attributes:
>
> OSWindow createWithAttributes: (OSWindowAttributes new
> title: title;
> bounds: (x@y extent: w@h);
> preferableDriver: OSSDL2Driver new;
> yourself)
>
> and yet you still will not be able to do much⦠Iâm working a bit on that
> area (along with tons of other things :/), if you are patient, I will
> submit my work as soon as I can manage to be close to a working version.
>
> cheers,
> Esteban
>
>
> On 26 Jan 2015, at 13:20, Nicolai Hess <nicolaihess(a)web.de> wrote:
>
> Ok :)
>
> How do you work with that or how do you test it? Are there any examples
> that
> should work. Because on Windows doing a
> OSWindow new.
> opens a window in the upper left corner and after that I lost the
> possibility to do
> *any* keyboard input into the pharo main window.
> Is this different on linux or mac?
>
>
> nicolai
>
>
>
>
> 2015-01-26 11:57 GMT+01:00 Esteban Lorenzano <estebanlm(a)gmail.com>:
>
>> Ah, yes⦠I still didn't commit the changes needed.
>> replace this method:
>>
>> SDL2 class>>findSDL2
>> "In Linux, try to use the linked version."
>> OSSDL2Driver hasPlugin.
>> "Look for SDL2 using different names."
>> #( 0 "Static"
>> SDL2
>> 'libSDL2-2.0.0.dylib' "Mac"
>> 'libSDL2-2.0.so.0' "Linux 1"
>> 'libSDL2-2.0.so.0.2.1' "Linux 2"
>> 'SDL2.dll' "Windows"
>> ) do: [ :eachName |
>> [ (self checkLibraryName: eachName) ifTrue: [ ^ eachName ] ]
>> ifError: [nil] ].
>> self error: 'Failed to find SDL2 library.â
>>
>> Esteban
>>
>> On 26 Jan 2015, at 10:03, Nicolai Hess <nicolaihess(a)web.de> wrote:
>>
>>
>> ---------- Forwarded message ----------
>> From: Nicolai Hess <nicolaihess(a)web.de>
>> Date: 2015-01-26 10:03 GMT+01:00
>> Subject: Re: [Pharo-dev] libSDL2 and OSWindow
>> To: Esteban Lorenzano <estebanlm(a)gmail.com>
>>
>>
>> 2015-01-26 9:39 GMT+01:00 Esteban Lorenzano <estebanlm(a)gmail.com>:
>>
>>> Using which version of the vm?
>>>
>>
>> the "latest". I load a fresh vm and image yesterday with :
>> get.pharo.org/40+vmLatest. on windows 7 (32Bit) and Ubuntu 14.04 (64
>> Bit).
>>
>>
>>
>>
>>> With latest it should be working. At least, it worked for me before I
>>> left for vacations.
>>>
>>> Esteban
>>>
>>> > On 25 Jan 2015, at 22:52, Nicolai Hess <nicolaihess(a)web.de> wrote:
>>> >
>>> > What is the current state of the SDL2 / OSWindow integration?
>>> > There are some *open* bugtracker entries, although SDL and OSWindow
>>> *are* in the
>>> > latest vm+image.
>>> >
>>> > On Ubuntu 14.04 64Bit
>>> > OSWindow new does not work, it complains it can not find libSDL2, but
>>> it is there
>>> >
>>> > On Windows 7
>>> > OSWindow new opens a window that is mainly off the screen, only the
>>> bottom right corner
>>> > is visible.
>>> >
>>> >
>>> >
>>> > nicolai
>>> >
>>>
>>>
>>
>>
>>
>
>
Jan. 26, 2015
Re: [Pharo-dev] [Vm-dev] Re: Why this hangs the VM?
by Hernán Morales Durand
Thank you!
Hernán
2015-01-26 15:30 GMT-03:00 Eliot Miranda <eliot.miranda(a)gmail.com>:
>
>
>
> On Sat, Jan 24, 2015 at 4:16 PM, Hernán Morales Durand <
> hernan.morales(a)gmail.com> wrote:
>
>> Behavior basicNew basicNew.
>> Class basicNew basicNew.
>>
>
> Fixed in the Spur VM.
>
>
>> No .log is generated
>> Applies to Pharo4 #40460 and Pharo 3.0 (Windows 8.1)
>>
>> Cheers,
>>
>> Hernán
>>
> --
> best,
> Eliot
>
>
Jan. 26, 2015
Re: [Pharo-dev] Anonymous classes should be browseable
by Hernán Morales Durand
Hi Eliot.
I iterated using #allInstances in
LCBLightweightInstancesClassNode>>classInstances
The are conditionals there because instances of Array and ContextPart were
created on the fly and then selecting them in the Browser created infinite
recursion.
Hernán
2015-01-26 15:33 GMT-03:00 Eliot Miranda <eliot.miranda(a)gmail.com>:
> Hi Hernà n,
>
> I'm curious. How are the anonymous behaviours found so they can be
> shown in the browser?
>
> On Mon, Jan 26, 2015 at 12:20 AM, Hernán Morales Durand <
> hernan.morales(a)gmail.com> wrote:
>
>>
>>
>> 2015-01-26 5:04 GMT-03:00 Nicolai Hess <nicolaihess(a)web.de>:
>>
>>> 2015-01-26 7:44 GMT+01:00 Hernán Morales Durand <
>>> hernan.morales(a)gmail.com>:
>>>
>>>> I want to discuss case 14789 (
>>>> https://pharo.fogbugz.com/f/cases/14789/Nautilus-assumes-a-class-always-und…)
>>>> because a class should be browseable even without a definition. Anonymous
>>>> classes are still classes.
>>>>
>>>> If Nautilus project cannot deal with the whole Smalltalk power then it
>>>> is poorly designed and I wonder what's the advantage over the old
>>>> OmniBrowser...
>>>>
>>>> Hernán
>>>>
>>>>
>>>
>>> Can you show what the old OmniBrowser is displaying for
>>> Behavior new new browse
>>>
>>>
>> See attach (Image is Pharo 1.2.2 #12353).
>> The Behavior definition is not updated but one can browse the behaviors
>> opening first the Instances Browser and then finding the class.
>> Code is here: http://www.smalltalkhub.com/#!/~hernan/LightweightClasses
>>
>>
>>> I can not check this in Pharo, as I could not find a way to load
>>> OmniBrowser in that image.
>>>
>>
>> I doubt it could be ported back without significan effort :(
>>
>>
>>
>>> nicolai
>>>
>>>
>>
>
>
> --
> best,
> Eliot
>
Jan. 26, 2015