Template:Canvas snippet
(Redirected from User:Johan G/Canvas snippet)
		
		
		
		Jump to navigation
		Jump to search
		| Work in progress This article or section will be worked on in the upcoming hours or days. See history for the latest developments.  | 
Add description | |
# FIXME: Add Nasal script | |
The following template description is not displayed when the template is inserted in an article.
Goal
This template can be used to add snippets to Canvas Snippets in a more efficient way.
Usage
{{canvas snippet
| description  = 
| script       = 
| link         = 
| contributors = 
| note         = 
| dependencies = 
| image        = 
| alt          = 
}}
The only mandatory parameters are description and script.
- description
 - Short description.
 
- script
 - Nasal code snippet. Will be syntax highlighted.
 
- link
 - Link to longer article
 
- contributors
 - Name of contributors.
 
- note
 - Text for a note.
 
- dependencies
 - Required root group, name of canvas, variables etc. and also canvas dimensions and colors.
 
- image
 - Link to illustrative screenshot, without a File: or Image: prefix.
 
- alt
 - Caption for the screenshot.
 
Examples
{{canvas snippet
| description  = Creating a Canvas GUI Window
| script       = 
# create a new window, dimensions are 320 x 160, using the dialog decoration (i.e. titlebar)
var window = canvas.Window.new([320,160],"dialog");
# adding a canvas to the new window and setting up background colors/transparency
var myCanvas = window.createCanvas().set("background", canvas.style.getColor("bg_color"));
# Using specific css colors would also be possible:
# myCanvas.set("background", "#ffaac0");
# creating the top-level/root group which will contain all other elements/group
var root = myCanvas.createGroup();
| link         = 
| contributors = Hooray
| note         = This example uses so called method chaining, if you're not familiar with the concept, please see: [[Object_Oriented_Programming_with_Nasal#More_on_methods:_Chaining|Method Chaining]].
| dependencies = 
| image        = Snippets-canvas-dialog.png
| alt          = This is what the [[Nasal]]/[[Canvas]] snippet will look like once you pasted it into the [[Nasal Console]] and click "Execute".
}}
Creating a Canvas GUI Window | |||
| By Hooray|- | This example uses so called method chaining, if you're not familiar with the concept, please see: Method Chaining. | ||
This is what the Nasal/Canvas snippet will look like once you pasted it into the Nasal Console and click "Execute".  | 
# create a new window, dimensions are 320 x 160, using the dialog decoration (i.e. titlebar)
var window = canvas.Window.new([320,160],"dialog");
# adding a canvas to the new window and setting up background colors/transparency
var myCanvas = window.createCanvas().set("background", canvas.style.getColor("bg_color"));
# Using specific css colors would also be possible:
# myCanvas.set("background", "#ffaac0");
# creating the top-level/root group which will contain all other elements/group
var root = myCanvas.createGroup(); | ||