***excellent*** thanks. How do we interact with the resulting image :) Stef
On Aug 23, 2011, at 10:44 PM, Pavel Krivanek wrote: > This is shold be the list of classes (38) and methods (695) > > Project > Morph > WorldState > GrafPort > MorphicEvent > UserInputEvent > ShortIntegerArray > MorphicEventDispatcher > MouseEvent > KeyboardEvent > MouseMoveEvent > Color > BorderStyle > Form > TEasilyThemed > MorphicUIManager > Canvas > ColorMappingCanvas > ShadowDrawingCanvas > MouseOverHandler > DropEvent > MouseButtonEvent > DamageRecorder > TextStopConditions > ShortRunArray > MorphExtension > HandMorph > BorderedMorph > PasteUpMorph > FormCanvas > MouseWheelEvent > MorphicAlarm > StepMessage > LayoutPolicy > EventHandler > MouseClickState > CombinedChar > SimpleBorder > > > BitBlt class->#asGrafPort > BorderStyle->#color > BorderStyle->#frameRectangle:on: > BorderStyle->#trackColorFrom: > BorderStyle->#hasFillStyle > BorderStyle->#style > BorderStyle->#width > BorderStyle->#releaseCachedState > BorderStyle class->#default > BorderStyle class->#width:color: > BorderedMorph->#initialize > BorderedMorph->#borderStyle > BorderedMorph->#borderInitialize > BorderedMorph->#borderWidth: > BorderedMorph->#borderWidth > Canvas->#fullDraw > Canvas->#fillRectangle:fillStyle:borderStyle: > Canvas->#line:to:width:color: > Canvas->#frameRectangle:width:color: > Canvas->#translucentImage:at:sourceRect: > Canvas->#paintImage:at:sourceRect: > Canvas->#fillRectangle:color: > Canvas->#drawImage:at:sourceRect: > Canvas->#drawImage:at: > Canvas->#translucentImage:at: > Canvas->#seesNothingOutside: > Canvas->#roundCornersOf:during: > Canvas->#frameRectangle:color: > Canvas->#asShadowDrawingCanvas > Canvas->#shadowColor: > Canvas->#fillRectangle:fillStyle: > Canvas->#flush > Canvas->#fullDrawMorph: > Canvas->#asShadowDrawingCanvas: > Canvas->#drawMorph: > Canvas->#paintImage:at: > Canvas->#draw: > Color->#fillRectangle:on: > ColorMappingCanvas->#translateBy:during: > ColorMappingCanvas->#frameAndFillRectangle:fillColor:borderWidth:borderColor: > ColorMappingCanvas class->#on: > CombinedChar->#base > CombinedChar->#simpleAdd: > CombinedChar->#combinesWith: > CombinedChar->#add: > CombinedChar->#combined > CombinedChar class->#isDiacriticals: > CombinedChar class->#isCompositionCharacter: > CombinedChar class->#parseCompositionMappingFrom: > CompiledMethodTrailer->#decodeSourcePointer > DamageRecorder->#recordInvalidRect: > DamageRecorder->#doFullRepain > DamageRecorder->#invalidRectsFullBounds: > DamageRecorder->#reset > DamageRecorder->#updateIsNeeded > DamageRecorder class->#new > DropEvent->#wasHandled > DropEvent->#type > DropEvent->#wasHandled: > DropEvent->#cursorPoint > DropEvent->#contents > DropEvent->#copyHandlerState: > DropEvent->#setPosition:contents:hand: > DropEvent->#sentTo: > DropEvent->#resetHandlerFields > EventHandler->#handlesMouseOverDragging: > EventHandler->#messageLis > EventHandler->#send:to:withEvent:fromMorph: > EventHandler->#methodRefList > EventHandler->#doubleClick:fromMorph: > EventHandler->#veryDeepFixupWith: > EventHandler->#mouseDownSelector > EventHandler->#mouseStillDownSelector > EventHandler->#handlesMouseOver > EventHandler->#keyStroke:fromMorph > EventHandler->#mouseStillDown:fromMorph > EventHandler->#mouseUpSelector > EventHandler->#handlesClickOrDrag: > EventHandler->#handlesMouseStillDown: > EventHandler->#on:send:to: > EventHandler->#replaceSendsIn:with: > EventHandler->#allRecipients > EventHandler->#mouseUp:fromMorph > EventHandler->#handlesMouseMove: > EventHandler->#mouseLeave:fromMorph > EventHandler->#mouseStillDownRecipient > EventHandler->#mouseEnter:fromMorph > EventHandler->#startDrag:fromMorph: > EventHandler->#click:fromMorph: > EventHandler->#printOn: > EventHandler->#handlesMouseDown: > EventHandler->#handlesGestureStart: > EventHandler->#onGestureSend:to: > EventHandler->#fixReversedValueMessages > EventHandler->#mouseDown:fromMorph: > EventHandler->#handlesKeyboard: > EventHandler->#mouseEnterDragging:fromMorph: > EventHandler->#mouseMove:fromMorph: > EventHandler->#on:send:to:withValue: > EventHandler->#doubleClickTimeout:fromMorph: > EventHandler->#mouseLeaveDragging:fromMorph: > EventHandler->#firstMouseSelector > Form->#defaultCanvasClass > Form->#getCanvas > FormCanvas->#clipRect > FormCanvas->#postCopy > FormCanvas->#clipBy:during: > FormCanvas->#isVisible: > FormCanvas->#translateBy:during: > FormCanvas->#for > FormCanvas->#resetGrafPort > FormCanvas->#copyOrigin:clipRect: > FormCanvas->#dept > FormCanvas->#infiniteFillRectangle:fillStyle: > FormCanvas->#contentsOfArea:into: > FormCanvas->#frameAndFillRectangle:fillColor:borderWidth:borderColor: > FormCanvas->#portClass > FormCanvas->#setFillColor: > FormCanvas->#copyClipRect: > FormCanvas->#finish > FormCanvas->#copyOffset:clipRect: > FormCanvas->#fillRectangle:basicFillStyle: > FormCanvas->#showAt:invalidRects: > FormCanvas->#roundCornersOf:in:during: > FormCanvas->#setForm: > FormCanvas->#fillColor: > FormCanvas->#origin > FormCanvas->#exten > FormCanvas->#reset > FormCanvas->#image:at:sourceRect:rule: > FormCanvas->#line:to:width:color: > FormCanvas->#allocateForm: > FormCanvas->#setOrigin:clipRect: > FormCanvas->#copyOffset: > FormCanvas->#setClearColor: > FormCanvas->#frameAndFillRectangle:fillColor:borderWidth:topLeftColor:bottomRightColor: > FormCanvas class->#extent:depth: > FormCanvas class->#on: > GrafPort->#fillRect:offset: > GrafPort->#alphaBits: > GrafPort->#image:at:sourceRect:rule: > GrafPort->#frameRectRight:width: > GrafPort->#fillPattern: > GrafPort->#frameRect:borderWidth: > GrafPort->#copyBits > GrafPort->#clippedBy: > GrafPort->#frameRectBottom:height: > HandMorph->#updateCacheCanvas: > HandMorph->#newKeyboardFocus: > HandMorph->#sendEvent:focus: > HandMorph->#waitForClicksOrDrag:event:selectors:threshold: > HandMorph->#deleteBalloonTarget: > HandMorph->#keyboardListeners > HandMorph->#moveToEvent: > HandMorph->#handleEvent: > HandMorph->#needsToBeDrawn > HandMorph->#mouseTrailFrom: > HandMorph->#position: > HandMorph->#generateKeyboardEvent: > HandMorph->#grabMorph: > HandMorph->#noticeMouseOver:event: > HandMorph->#newMouseFocus: > HandMorph->#sendMouseEvent: > HandMorph->#halo > HandMorph->#hasChanged > HandMorph->#isHandMorp > HandMorph->#visible: > HandMorph->#processEvents > HandMorph->#initialize > HandMorph->#sendEvent:focus:clear: > HandMorph->#dropMorphs: > HandMorph->#releaseMouseFocus > HandMorph->#changed > HandMorph->#removePendingHaloFor: > HandMorph->#waitForClicksOrDrag:event: > HandMorph->#dropMorphs > HandMorph->#mouseFocus > HandMorph->#generateMouseEvent: > HandMorph->#keyboardFocus > HandMorph->#invalidRect:from: > HandMorph->#dropMorph:event: > HandMorph->#position > HandMorph->#fullDrawOn: > HandMorph->#mouseListeners > HandMorph->#fullBounds > HandMorph->#restoreSavedPatchOn: > HandMorph->#resetClickState > HandMorph->#sendKeyboardEvent: > HandMorph->#cursorBounds > HandMorph->#releaseKeyboardFocus > HandMorph->#shadowForm > HandMorph->#savePatchFrom: > HandMorph->#mouseOverHandler > HandMorph->#sendFocusEvent:to:clear: > HandMorph->#eventListeners > HandMorph->#grabMorph:from: > HandMorph->#shadowOffse > HandMorph->#showTemporaryCursor:hotSpotOffset: > HandMorph->#releaseMouseFocus: > HandMorph->#initForEvents > HandMorph->#drawOn: > HandMorph->#newMouseFocus:event: > HandMorph->#showTemporaryCursor: > HandMorph->#nonCachingFullDrawOn: > HandMorph->#mouseFocus: > HandMorph->#balloonHelp: > HandMorph->#removePendingBalloonFor: > HandMorph->#sendListenEvent:to: > HandMorph->#balloonHelp > HandMorph->#keyboardFocus: > HandMorph class->#initialize > KeyboardEvent->#keyCharacter > KeyboardEvent->#scanCode: > KeyboardEvent->#sentTo: > KeyboardEvent->#isKeyboard > KeyboardEvent->#setType:buttons:position:keyValue:charCode:hand:stamp: > LayoutPolicy->#indexForInserting:at:in: > LayoutPolicy->#layout:in: > LayoutPolicy->#minExtentOf:in: > LayoutPolicy->#isTableLayout > LayoutPolicy->#isProportionalLayout > LayoutPolicy->#flushLayoutCache > Morph->#enableDrag: > Morph->#handlesMouseStillDown: > Morph->#handleDropMorph: > Morph->#submorphsDo: > Morph->#borderWidth > Morph->#repelsMorph:event: > Morph->#ownerChanged > Morph->#handleMouseEnter: > Morph->#extent > Morph->#shadowColor > Morph->#defaultYellowButtonMenuEnabled > Morph->#handleListenEvent: > Morph->#right > Morph->#exten > Morph->#mouseEnterDragging: > Morph->#handlesKeyboard: > Morph->#processEvent:using: > Morph->#wantsRoundedCorners > Morph->#allOwnersDo: > Morph->#topRendererOrSelf > Morph->#valueOfProperty: > Morph->#privateMoveBy: > Morph->#ownerThatIsA: > Morph->#areasRemainingToFill: > Morph->#removeAlarm: > Morph->#handleMouseDown: > Morph->#isWorldMorp > Morph->#drawOn: > Morph->#drawRolloverBorderOn: > Morph->#drawSubmorphsOn: > Morph->#visible > Morph->#hasTranslucentColor > Morph->#blueButtonUp: > Morph->#formerPosition: > Morph->#removeProperty: > Morph->#hasSubmorphs > Morph->#boundsWithinCorners > Morph->#outerBounds > Morph->#addMorphBack: > Morph->#otherProperties > Morph->#top > Morph->#imageFormForRectangle: > Morph->#layoutBounds: > Morph->#layoutBounds > Morph->#handleMouseWheel: > Morph->#handlesMouseDown: > Morph->#snapToEdgeIfAppropriate > Morph->#eventHandler > Morph->#expandFullBoundsForRolloverBorder: > Morph->#bounds: > Morph->#addMorph:inFrontOf: > Morph->#drawMouseDownHighlightOn: > Morph->#handleMouseMove: > Morph->#transformFrom: > Morph->#imageForm:forRectangle: > Morph->#drawErrorOn: > Morph->#referencePosition: > Morph->#clipSubmorphs: > Morph->#highlightedForMouseDown > Morph->#referencePosition > Morph->#handlesMouseOverDragging: > Morph->#removedMorph: > Morph->#isRenderer > Morph->#owne > Morph->#firstOwnerSuchThat: > Morph->#hasRolloverBorder: > Morph->#openInWorld: > Morph->#keyDown: > Morph->#dropEnabled: > Morph->#handleMouseLeave: > Morph->#assureExtension > Morph->#fullContainsPoint: > Morph->#hasOwner: > Morph->#morphicLayerNumber > Morph->#initialize > Morph->#mouseStillDownStepRate > Morph->#goHome > Morph->#layoutInset > Morph->#separateDragAndDrop > Morph->#keyUp: > Morph->#step > Morph->#addMorphInLayer: > Morph->#borderStyle > Morph->#wantsToBeTopmost > Morph->#shouldGetStepsFrom: > Morph->#handleEvent: > Morph->#rejectDropEvent: > Morph->#justDroppedInto:event: > Morph->#expandFullBoundsForDropShadow: > Morph->#handleKeystroke: > Morph->#handlerForYellowButtonDown: > Morph->#handlesMouseWheel: > Morph->#invalidRect:from: > Morph->#hResizing > Morph->#innerBounds > Morph->#allNonSubmorphMorphs > Morph->#wantsSteps > Morph->#doLayoutIn: > Morph->#keyboardFocusChange > Morph->#wantsToBeDroppedInto: > Morph->#privateAddMorph:atIndex: > Morph->#adjustLayoutBounds > Morph->#visibleClearArea > Morph->#highlightedForDrop > Morph->#enableDragNDrop: > Morph->#fullBounds > Morph->#keepsTransform > Morph->#handlesMouseOver: > Morph->#minHeight > Morph->#mouseWheel: > Morph->#left > Morph->#defaultColor > Morph->#shouldDropOnMouseUp > Morph->#clearArea > Morph->#enableDrop: > Morph->#bounds > Morph->#addedMorph: > Morph->#stopSteppingSelector: > Morph->#dragEnabled: > Morph->#transformedFrom: > Morph->#justGrabbedFrom: > Morph->#outOfWorld: > Morph->#mouseDownPriority > Morph->#handleFocusEvent: > Morph->#mouseStillDownThreshold > Morph->#handleKeyUp: > Morph->#invalidRect: > Morph->#valueOfProperty:ifAbsent: > Morph->#wantsToBeCachedByHand > Morph->#isTextMorph > Morph->#transformFromWorl > Morph->#rejectDropMorphEvent: > Morph->#removeMorph: > Morph->#slideBackToFormerSituation: > Morph->#cornerStyle > Morph->#privateInvalidateMorph: > Morph->#imageForm > Morph->#positio > Morph->#isLocked > Morph->#hasRolloverBorder > Morph->#keyStroke: > Morph->#mouseLeave: > Morph->#rejectsEvent: > Morph->#changed > Morph->#privateOwner > Morph->#allMorphsDo: > Morph->#mouseUp: > Morph->#handlerForBlueButtonDown: > Morph->#drawDropHighlightOn: > Morph->#position: > Morph->#addMorphInFrontOfLayer: > Morph->#submorphBounds > Morph->#formerPosition > Morph->#formerOwner: > Morph->#shadowForm > Morph->#isSticky > Morph->#hasProperty: > Morph->#isInWorld > Morph->#stepTime > Morph->#mouseEnter: > Morph->#allMorphsInto: > Morph->#fillStyle > Morph->#mouseLeaveDragging: > Morph->#layoutPolicy > Morph->#containsPoint:event: > Morph->#clippingBounds > Morph->#dropHighlightColor > Morph->#withAllOwnersDo: > Morph->#rotationCenter > Morph->#openInWorld > Morph->#outermostWorldMorph > Morph->#transformedBy: > Morph->#handleMouseUp: > Morph->#dockingBars > Morph->#grabTransform > Morph->#isHandMorp > Morph->#processEvent: > Morph->#allMorphs > Morph->#shadowOffsetRectangle > Morph->#aboutToBeGrabbedBy: > Morph->#isDockingBar > Morph->#submorphs > Morph->#formerOwner > Morph->#drawDropShadowOn: > Morph->#morphicLayerNumberWithin: > Morph->#submorphsReverseDo > Morph->#layoutProperties > Morph->#mouseMove: > Morph->#adhereToEdge: > Morph->#privateRemove: > Morph->#clipSubmorphs > Morph->#minWidth > Morph->#fullDrawOn: > Morph->#startStepping:at:arguments:stepTime: > Morph->#addMorph > Morph->#setProperty:toValue: > Morph->#noteNewOwner: > Morph->#handlesDropShadowInHand > Morph->#layoutChanged > Morph->#defaultBounds > Morph->#hasDropShadow > Morph->#privateFullBounds > Morph->#firstSubmorph > Morph->#handleMouseOver: > Morph->#vanishAfterSlidingTo:event: > Morph->#arrangeToStartSteppingIn: > Morph->#alarmScheduler > Morph->#world > Morph->#privateFullMoveBy: > Morph->#enableDragNDrop > Morph->#intoWorld: > Morph->#containsPoint > Morph->#initializeExtension > Morph->#handlerForMouseDown: > Morph->#defaultEventDispatcher > Morph->#bottom > Morph->#handleKeyDown: > Morph->#vResizing > Morph class->#defaultYellowButtonMenuEnabled > Morph class->#initialize > MorphExtension->#layoutProperties > MorphExtension->#clipSubmorphs > MorphExtension->#locked > MorphExtension->#clipSubmorphs: > MorphExtension->#hasProperty: > MorphExtension->#removeProperty: > MorphExtension->#initialize > MorphExtension->#assureOtherProperties > MorphExtension->#fillStyle > MorphExtension->#valueOfProperty: > MorphExtension->#setProperty:toValue: > MorphExtension->#otherProperties > MorphExtension->#borderStyle > MorphExtension->#visible > MorphExtension->#eventHandler > MorphExtension->#initializeOtherProperties > MorphExtension->#valueOfProperty:ifAbsent: > MorphExtension->#sticky > MorphExtension->#layoutPolicy > MorphExtension->#borderStyle: > MorphExtension->#cornerStyle > MorphExtension->#removeOtherProperties > MorphicAlarm->#value: > MorphicAlarm->#scheduledTime > MorphicAlarm->#scheduledTime: > MorphicAlarm class->#scheduledAt:receiver:selector:arguments: > MorphicEvent->#isWindowEvent > MorphicEvent->#resetHandlerFields > MorphicEvent->#isMove > MorphicEvent->#isMouseOver > MorphicEvent->#hand > MorphicEvent->#copyHandlerState: > MorphicEvent->#isMouse > MorphicEvent->#isKeyboard > MorphicEvent->#isDropEvent > MorphicEventDispatcher->#dispatchDropEvent:with: > MorphicEventDispatcher->#dispatchEvent:with: > MorphicEventDispatcher->#dispatchDefault:with: > MorphicEventDispatcher->#dispatchMouseDown:with: > MorphicUIManager->#grafPort > MorphicUIManager->#restoreDisplay > MorphicUIManager->#checkForNewDisplaySize > MorphicUIManager->#currentWorld > MorphicUIManager->#newDisplayDepthNoRestore: > MouseButtonEvent->#blueButtonChanged > MouseButtonEvent->#setType:position:which:buttons:hand:stamp: > MouseButtonEvent->#sentTo: > MouseClickState->#client:click:dblClick:dblClickTime:dblClickTimeout:drag:threshold:event: > MouseClickState->#doubleClick > MouseClickState->#click > MouseClickState->#drag: > MouseClickState->#doubleClickTimeout > MouseClickState->#printOn: > MouseClickState->#handleEvent:from: > MouseEvent->#asMouseOver > MouseEvent->#sentTo: > MouseEvent->#isMouseDown > MouseEvent->#isDraggingEvent > MouseEvent->#asMouseEnter > MouseEvent->#asMouseLeave > MouseEvent->#cursorPoint > MouseEvent->#isMouseUp > MouseEvent->#asMouseMove > MouseEvent->#isMouseWheel > MouseEvent->#setType:position:buttons:hand: > MouseEvent->#anyButtonPressed > MouseEvent->#yellowButtonPressed > MouseEvent->#setType: > MouseEvent->#isMouse > MouseEvent->#blueButtonPressed > MouseEvent class->#anyButton > MouseEvent class->#blueButton > MouseEvent class->#yellowButton > MouseMoveEvent->#setType:startPoint:endPoint:trail:buttons:hand:stamp: > MouseMoveEvent->#sentTo: > MouseMoveEvent->#transformBy: > MouseMoveEvent->#isMove > MouseOverHandler->#rememberOverList > MouseOverHandler->#informMouseLeaveToLeftMorphsUsing: > MouseOverHandler->#inform:to:originatedFrom:ifNotFocusedDo: > MouseOverHandler->#initializeProcessMouseOver > MouseOverHandler->#handleAsMouseLeave: > MouseOverHandler->#initialize > MouseOverHandler->#handleAsMouseOver: > MouseOverHandler->#is:withFocusOver: > MouseOverHandler->#transform:from:andSendTo: > MouseOverHandler->#initializeTrackedMorphs > MouseOverHandler->#hasLeftMorphsChanged > MouseOverHandler->#handleAsMouseEnter: > MouseOverHandler->#noticeMouseOver:event: > MouseOverHandler->#keepLeftMorphsOrder > MouseOverHandler->#processMouseOver: > MouseWheelEvent->#direction: > MouseWheelEvent->#sentTo: > MouseWheelEvent->#direction > MouseWheelEvent->#setType:position:direction:buttons:hand:stamp: > MouseWheelEvent->#isMouseWheel > Object->#currentWorld > PasteUpMorph->#flashRects:color: > PasteUpMorph->#morphToGrab: > PasteUpMorph->#repelsMorph:event: > PasteUpMorph->#invalidRect:from: > PasteUpMorph->#world > PasteUpMorph->#listOfSteppingMorphs > PasteUpMorph->#acceptDroppingMorph:event: > PasteUpMorph->#dropEnabled > PasteUpMorph->#displayWorldSafely > PasteUpMorph->#defaultBorderWidth > PasteUpMorph->#morphToDropFrom: > PasteUpMorph->#allMorphsDo: > PasteUpMorph->#handlerForMouseDown: > PasteUpMorph->#runStepMethods > PasteUpMorph->#cleanseStepList > PasteUpMorph->#stopStepping: > PasteUpMorph->#handlesMouseDown: > PasteUpMorph->#position: > PasteUpMorph->#steppingMorphsNotInWorld > PasteUpMorph->#griddingOn > PasteUpMorph->#addMorphInLayer: > PasteUpMorph->#mouseDown: > PasteUpMorph->#resizeBackgroundMorph > PasteUpMorph->#shouldGetStepsFrom: > PasteUpMorph->#handleFatalDrawingError: > PasteUpMorph->#privateOuterDisplayWorld > PasteUpMorph->#startSteppingSubmorphsOf: > PasteUpMorph->#startStepping:at:selector:arguments:stepTime: > PasteUpMorph->#initialize > PasteUpMorph->#backgroundMorph > PasteUpMorph->#drawOn: > PasteUpMorph->#addHand: > PasteUpMorph->#isWorldMorph > PasteUpMorph->#defaultColor > PasteUpMorph->#bringTopmostsToFront > PasteUpMorph->#hands > PasteUpMorph->#cleanseOtherworldlySteppers > PasteUpMorph->#fullRepaintNeeded > PasteUpMorph->#stopStepping:selector: > PasteUpMorph->#assuredCanvas > PasteUpMorph->#startStepping: > PasteUpMorph->#displayWorld > PasteUpMorph->#addMorphFront: > PasteUpMorph->#viewBox > PasteUpMorph->#removeAlarm:for: > PasteUpMorph->#removeHand: > PasteUpMorph->#extent: > PasteUpMorph->#handlesKeyboard: > PasteUpMorph->#becomeActiveDuring: > PasteUpMorph->#defaultBorderColor > PasteUpMorph->#viewBox: > PasteUpMorph->#handsDo: > PasteUpMorph->#activeHand > PasteUpMorph->#restoreMorphicDisplay > PasteUpMorph->#processEvent:using: > PasteUpMorph->#doOneCycle > PasteUpMorph->#wantsDroppedMorph:event: > PasteUpMorph->#canvas > PasteUpMorph->#stepListSize > PasteUpMorph class->#disableDeferredUpdates > ShadowDrawingCanvas->#mapColor: > ShadowDrawingCanvas->#shadowColor: > ShadowDrawingCanvas->#on: > ShortIntegerArray->#size > ShortIntegerArray->#at: > ShortIntegerArray->#at:put: > ShortIntegerArray class->#new: > ShortIntegerArray class->#initialize > ShortRunArray->#setRunAt:toLength:value: > ShortRunArray->#setRuns:values: > ShortRunArray class->#runs:values: > ShortRunArray class->#newFrom: > ShortRunArray class->#initialize > SimpleBorder->#bottomRightColor > SimpleBorder->#initialize > SimpleBorder->#color: > SimpleBorder->#style > SimpleBorder->#color > SimpleBorder->#baseColor > SimpleBorder->#frameRectangle:on: > SimpleBorder->#topLeftColor > SimpleBorder->#width > SimpleBorder->#drawLineFrom:to:on: > SimpleBorder->#baseColor: > SimpleBorder->#width: > SmalltalkImage->#cleanUpAfterMorphicInitialization > StepMessage->#stepTime > StepMessage->#stepTime: > StepMessage->#printOn: > StepMessage class->#scheduledAt:stepTime:receiver:selector:arguments: > TextStopConditions->#postCopy > TextStopConditions->#at:put: > TextStopConditions->#initialize > TextStopConditions->#crossedX: > TextStopConditions->#endOfRun: > UserInputEvent->#wasHandled: > UserInputEvent->#type > UserInputEvent->#handler > UserInputEvent->#resetHandlerFields > UserInputEvent->#position > UserInputEvent->#shiftPressed > UserInputEvent->#buttons > UserInputEvent->#wasHandled > UserInputEvent->#handler: > UserInputEvent->#controlKeyPressed > UserInputEvent->#transformBy: > UserInputEvent->#copyHandlerState: > UserInputEvent->#transformedBy: > WorldState->#stopStepping: > WorldState->#adjustWakeupTimes: > WorldState->#stepListSize > WorldState->#alarmSortBlock > WorldState->#runStepMethodsIn: > WorldState->#addHand: > WorldState->#handsReverseDo: > WorldState->#checkIfUpdateNeeded > WorldState->#hands > WorldState->#doFullRepaint > WorldState->#doDeferredUpdatingFor: > WorldState->#doOneCycleFor: > WorldState->#initialize > WorldState->#displayWorldSafely: > WorldState->#assuredCanvas > WorldState->#doOneCycleNowFor: > WorldState->#displayWorld:submorphs: > WorldState->#drawWorld:submorphs:invalidAreasOn: > WorldState->#canvas: > WorldState->#listOfSteppingMorphs > WorldState->#removeHand: > WorldState->#triggerAlarmsBefore: > WorldState->#stepListSortBlock > WorldState->#handleFatalDrawingError: > WorldState->#viewBox: > WorldState->#cleanseStepListForWorld: > WorldState->#stopStepping:selector: > WorldState->#canvas > WorldState->#runLocalStepMethodsIn: > WorldState->#recordDamagedRect: > WorldState->#forceDamageToScreen: > WorldState->#removeAlarm:for: > WorldState->#activeHand > WorldState->#adjustAlarmTimes: > WorldState->#serverMode > WorldState->#handsDo: > WorldState->#interCyclePause: > WorldState->#selectHandsToDrawForDamage: > WorldState->#alarms > WorldState->#startStepping:at:selector:arguments:stepTime: > WorldState->#adjustWakeupTimesIfNecessary > WorldState->#viewBox > WorldState class->#deferredUIMessages > WorldState class->#initialize > WorldState class->#debugShowDamage > WorldState class->#addDeferredUIMessage: > WorldState class->#serverMode > > > > > > > > > > > > > > > On Tue, Aug 23, 2011 at 4:31 PM, Pavel Krivanek > <[email protected]> wrote: >> Hi, >> >> uMorphic is an experimental image based on Pharo Kernel (+Gofer) that >> contains only core of Morphic functionality. It has no windows or >> fonts, menus nor halos support, it can only open a basic Morph in the >> world and drag it with mouse. The purpose of this image is to provide >> information for Morphic packages reorganization. >> >> Now the basic cleaning was processed on this package so when it is >> loaded to basic gofer image, no new Undeclared nor unimplemented >> messages are added! :-) So it should be quite stable too. >> >> It has 2,9 MB and it modifies behavior of 32 methods. >> >> You may download and try it here: >> http://windmap.cz/playground/trash/uMorphic.zip >> >> Cheers, >> -- Pavel >> >
