This repository has been archived on 2024-06-20. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
coffee.pygments/tests/examplefiles/newspeak/example.ns2
Oleh Prypin 6f43092173
Also add auto-updatable output-based tests to examplefiles (#1689)
Co-authored-by: Georg Brandl <georg@python.org>
2021-01-20 10:48:45 +01:00

69 lines
1.1 KiB
Newspeak

Newsqueak2
'Langexplr
'
class ShapesExperiment usingLib: platform = (
"A small experiment for using Hopscotch shape classes ."
|
CanvasDependent = platform CanvasDependent.
Presenter = platform HPresenter.
Subject = platform Subject.
EllipseShape = platform EllipseShape.
Color = platform Color.
|
)
(
class ShapesExperimentSubject = Subject(
"Subject for shapes experiment"
|
|
)
('as yet unclassified'
createPresenter = (
^ShapesExperimentPresenter new subject: self.
)
)
class ShapesExperimentPresenter = Presenter (
"A presenter for a small experiment of using shape classes"
|
|
)
('as yet unclassified'
controlPoint = (
^ControlPoint new.
)
definition = (
^ column: {
canvas: {
at: 10 @ 10 display: controlPoint.
at: 15 @ 10 display: controlPoint.
}
}
)
)
class ControlPoint = CanvasDependent(
"A class that represents a small point in the screen"
|
|
)
('as yet unclassified'
addVisualsTo: container = (
container add: visual.
updateLayout.
)
createVisual = (
| s |
s:: EllipseShape new size: 5@5 .
s color: Color red.
^ s
)
))