Add screen blocks
This commit is contained in:
		@@ -41,6 +41,10 @@
 | 
			
		||||
  "screen.clear": "Clear screen and reset font to normal.",
 | 
			
		||||
  "screen.doubleIcon": "Double size of an icon.",
 | 
			
		||||
  "screen.drawIcon": "Draw an icon on the screen.",
 | 
			
		||||
  "screen.drawText": "Show text on the screen.",
 | 
			
		||||
  "screen.drawText|param|text": "the text to print on the screen, eg: \"Hello world\"",
 | 
			
		||||
  "screen.drawText|param|x": "the starting position's x coordinate, eg: 0",
 | 
			
		||||
  "screen.drawText|param|y": "the starting position's x coordinate, eg: 0",
 | 
			
		||||
  "serial": "Reading and writing data over a serial connection.",
 | 
			
		||||
  "serial.writeDmesg": "Send DMESG debug buffer over serial."
 | 
			
		||||
}
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
  "output.stop|block": "turn motor %out| off",
 | 
			
		||||
  "output.turn|block": "turn motor %out| on for %ms| milliseconds",
 | 
			
		||||
  "output|block": "output",
 | 
			
		||||
  "screen.drawText|block": "say %text| at x: %x| y: %y",
 | 
			
		||||
  "screen|block": "screen",
 | 
			
		||||
  "serial|block": "serial",
 | 
			
		||||
  "{id:category}Control": "Control",
 | 
			
		||||
@@ -32,5 +33,6 @@
 | 
			
		||||
  "{id:category}Screen": "Screen",
 | 
			
		||||
  "{id:category}Serial": "Serial",
 | 
			
		||||
  "{id:group}Lights": "Lights",
 | 
			
		||||
  "{id:group}Motors": "Motors"
 | 
			
		||||
  "{id:group}Motors": "Motors",
 | 
			
		||||
  "{id:group}Screen": "Screen"
 | 
			
		||||
}
 | 
			
		||||
@@ -84,8 +84,17 @@ namespace screen {
 | 
			
		||||
        if (0 <= x && x < DAL.LCD_WIDTH && 0 <= y && y < DAL.LCD_HEIGHT)
 | 
			
		||||
            _setPixel(x, y, mode)
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    export function drawText(x: number, y: number, text: string, mode = Draw.Normal) {
 | 
			
		||||
    /**
 | 
			
		||||
     * Show text on the screen.
 | 
			
		||||
     * @param text the text to print on the screen, eg: "Hello world"
 | 
			
		||||
     * @param x the starting position's x coordinate, eg: 0
 | 
			
		||||
     * @param y the starting position's x coordinate, eg: 0
 | 
			
		||||
     */
 | 
			
		||||
    //% blockId=screen_drawText block="say %text| at x: %x| y: %y"
 | 
			
		||||
    //% weight=99 group="Screen" blockNamespace=output inlineInputMode="inline"
 | 
			
		||||
    export function drawText(text: string, x: number, y: number, mode = Draw.Normal) {
 | 
			
		||||
        x |= 0
 | 
			
		||||
        y |= 0
 | 
			
		||||
        if (!currFont) currFont = defaultFont()
 | 
			
		||||
 
 | 
			
		||||
@@ -1,10 +1,11 @@
 | 
			
		||||
 | 
			
		||||
//% color="#D42878"
 | 
			
		||||
//% groups="['Brick buttons']"
 | 
			
		||||
namespace input {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//% color="#8AC044" weight=90 icon="\uf185"
 | 
			
		||||
//% groups="['Lights', 'Motors']"
 | 
			
		||||
//% groups="['Lights', 'Screen', Motors']"
 | 
			
		||||
namespace output {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user