deCasteljau algorithm for Bezier curves and UML sequence diagrams #828
Annotations
4 errors
build (pharo11, Full, Roassal3, ubuntu-latest)
Command failed: ./pharo --headless Pharo.image /home/runner/work/_actions/akevalion/PharoTestsAction/v1/runTest.st
NonBooleanReceiver: proceed for truth.
[:err |
"Handle a drawing error"
| errCtx errMorph |
errCtx := thisContext.
[
errCtx := errCtx sender.
"Search the sender chain to find the morph causing the problem"
[errCtx notNil and:[(errCtx receiver isMorph) not]]
whileTrue:[errCtx := errCtx sender].
"If we're at the root of the context chain then we have a fatal drawing problem"
errCtx ifNil:[^self handleFatalDrawingError: err description].
errMorph := errCtx receiver.
"If the morph causing the problem has already the #drawError flag set,
then search for the next morph above in the caller chain."
errMorph hasProperty: #errorOnDraw
] whileTrue.
errMorph setProperty: #errorOnDraw toValue: true.
"Install the old error handler, so we can re-raise the error"
err signal.
] in WorldState>>displayWorldSafely: in Block: [:err |...
FullBlockClosure(BlockClosure)>>cull:
[:ex | errorHandlerBlock cull: ex] in FullBlockClosure(BlockClosure)>>onErrorDo: in Block: [:ex | errorHandlerBlock cull: ex]
FullBlockClosure(BlockClosure)>>cull:
Context>>evaluateSignal:
Context>>handleSignal:
NonBooleanReceiver(Exception)>>pass
[ :ex |
"This should do it unless you don't screw up the bounds"
fullBounds := bounds.
ex pass ] in SpWindow(Morph)>>computeFullBounds in Block: [ :ex |...
FullBlockClosure(BlockClosure)>>cull:
Context>>evaluateSignal:
Context>>handleSignal:
NonBooleanReceiver(Exception)>>pass
[ :ex |
"This should do it unless you don't screw up the bounds"
fullBounds := bounds.
ex pass ] in Morph>>computeFullBounds in Block: [ :ex |...
FullBlockClosure(BlockClosure)>>cull:
Context>>evaluateSignal:
Context>>handleSignal:
NonBooleanReceiver(Exception)>>pass
[ :ex |
"This should do it unless you don't screw up the bounds"
fullBounds := bounds.
ex pass ] in Morph>>computeFullBounds in Block: [ :ex |...
FullBlockClosure(BlockClosure)>>cull:
Context>>evaluateSignal:
Context>>handleSignal:
NonBooleanReceiver(Exception)>>pass
[ :ex |
"This should do it unless you don't screw up the bounds"
fullBounds := bounds.
ex pass ] in Morph>>computeFullBounds in Block: [ :ex |...
FullBlockClosure(BlockClosure)>>cull:
Context>>evaluateSignal:
Context>>handleSignal:
NonBooleanReceiver(Exception)>>pass
[ :ex |
"This should do it unless you don't screw up the bounds"
fullBounds := bounds.
ex pass ] in Morph>>computeFullBounds in Block: [ :ex |...
FullBlockClosure(BlockClosure)>>cull:
Context>>evaluateSignal:
|
build (pharo10, Full, Roassal3, ubuntu-latest)
Here be dragons!
___====-_ _-====___
_--^^^#####// \\#####^^^--_
_-^##########// ( ) \\##########^-_
-############// |\^^/| \\############-
_/############// (@::@) \\############\_
/#############(( \\// ))#############\
-###############\\ (oo) //###############-
-#################\\ / VV \ //#################-
-###################\\/ \//###################-
_#/|##########/\######( /\ )######/\##########|\#_
|/ |#/\#/\#/\/ \#/\##\ | | /##/\#/ \/\#/\#/\#| \|
` |/ V V ` V \#\| | | |/#/ V ' V V \| '
` ` ` ` / | | | | \ ' ' ' '
( | | | | )
__\ | | | | /__
(vvv(VVV)(VVV)vvv)
|
build (pharo12, Full, Roassal3, ubuntu-latest)
spawnSync /bin/sh ENOBUFS
|
build (pharo9, Full, Roassal3, ubuntu-latest)
Here be dragons!
___====-_ _-====___
_--^^^#####// \\#####^^^--_
_-^##########// ( ) \\##########^-_
-############// |\^^/| \\############-
_/############// (@::@) \\############\_
/#############(( \\// ))#############\
-###############\\ (oo) //###############-
-#################\\ / VV \ //#################-
-###################\\/ \//###################-
_#/|##########/\######( /\ )######/\##########|\#_
|/ |#/\#/\#/\/ \#/\##\ | | /##/\#/ \/\#/\#/\#| \|
` |/ V V ` V \#\| | | |/#/ V ' V V \| '
` ` ` ` / | | | | \ ' ' ' '
( | | | | )
__\ | | | | /__
(vvv(VVV)(VVV)vvv)
|