3 Canvas
|
canvas:basic-mixin : (class? . -> . class?) | ||
| ||
|
|
\index{background color} Mixins that implement this interface initialize the background color of the canvas to the value of the \index{’framework:basic-canvas-background} 'framework:basic-canvas-background preference. Adds a callback so that when that preference is modified, the background color changes.
canvas:color-mixin : (class? . -> . class?) | ||
| ||
|
|
This class is part of the delegate window implementation.
canvas:delegate-mixin : (class? . -> . class?) | ||
| ||
|
Provides an implementation of canvas:delegate<%>.
(send a-canvas:delegate on-superwindow-show shown?) → void
shown? : boolean
Overrides on-superwindow-show in window<%>.
Notifies the delegate window when the original window is visible. When invisible, the blue highlighting is erased.
|
canvas:info-mixin : (class? . -> . class?) | ||
| ||
|
Overrides on-focus in editor-canvas%.
sets the canvas that the frame displays info about.
(send a-canvas:info set-editor) → void
Overrides set-editor in editor-canvas%.
Calls update-info to update the frame’s info panel.
|
Any canvas% that matches this interface will automatically resize selected snips when it’s size changes. Use add-tall-snip and add-wide-snip to specify which snips should be resized.
(send a-canvas:wide-snip recalc-snips) → void
Recalculates the sizes of the wide snips.
(send a-canvas:wide-snip add-wide-snip snip) → void
snip : (instance snip%)
Snips passed to this method will be resized when the canvas’s size changes. Their width will be set so they take up all of the space from their lefts to the right edge of the canvas.
(send a-canvas:wide-snip add-tall-snip snip) → void
snip : (instance snip%)
Snips passed to this method will be resized when the canvas’s size changes. Their height will be set so they take up all of the space from their tops to the bottom of the canvas.
canvas:wide-snip-mixin : (class? . -> . class?) | ||
| ||
|
This canvas maintains a list of wide and tall snips and adjusts their heights and widths when the canvas’s size changes.
The result of this mixin uses the same initialization arguments as the mixin’s argument.
width
height)
→
width : (integer-in 0 10000)
height : (integer-in 0 10000)
Overrides on-size in editor-canvas%.
Adjusts the sizes of the marked snips.
See add-wide-snip and add-tall-snip.
superclass: (canvas:basic-mixin editor-canvas%) |
superclass: (canvas:color-mixin canvas:basic%) |
superclass: (canvas:info-mixin canvas:basic%) |
superclass: (canvas:delegate-mixin canvas:basic%) |
superclass: (canvas:wide-snip-mixin canvas:basic%) |