Skip to content

Commit 7e97458

Browse files
committed
merge fixes
2 parents 51a88a7 + ab8bc2e commit 7e97458

File tree

2 files changed

+91
-0
lines changed

2 files changed

+91
-0
lines changed

pxt.json

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,39 @@
3535
"supportedTargets": [
3636
"microbit"
3737
]
38+
"name": "user-interface-base",
39+
"version": "0.0.23",
40+
"dependencies": {
41+
"core": "file:../core",
42+
"radio": "file:../radio",
43+
"microphone": "file:../microphone",
44+
"display-shield": "file:../display-shield",
45+
"jacdac-display-rp2040": "file:../../../jacdac-display/pxt-maker/libs/jacdac-display-rp2040"
46+
},
47+
"files": [
48+
"affine.ts",
49+
"bounds.ts",
50+
"component.ts",
51+
"math.ts",
52+
"screen.ts",
53+
"sprite.ts",
54+
"appconfig.ts",
55+
"accessibility.ts",
56+
"keymap.ts",
57+
"button.ts",
58+
"scene.ts",
59+
"cursor.ts",
60+
"picker.ts",
61+
"navigator.ts",
62+
"cursorscene.ts",
63+
"options.ts",
64+
"coreAssets.ts"
65+
],
66+
"testFiles": [
67+
"test.ts"
68+
],
69+
"testDependencies": {},
70+
"supportedTargets": [
71+
"microbit"
72+
]
3873
}

screen.ts

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ namespace user_interface_base {
8787
switch (Screen.connectedDisplayType) {
8888
case ConnectedDisplayType.NONE: {
8989
Screen.updateConnectedDisplayType();
90+
Screen.updateConnectedDisplayType();
9091
}
9192
case ConnectedDisplayType.DISPLAY_SHIELD: {
9293
Screen.image.drawTransparentBitmap(from, Screen.x(x), Screen.y(y));
@@ -105,6 +106,10 @@ namespace user_interface_base {
105106
from: Bitmap,
106107
x: number,
107108
y: number
109+
xfrm: Affine,
110+
from: Bitmap,
111+
x: number,
112+
y: number
108113
) {
109114
const w = xfrm.worldPos
110115
Screen.image.drawTransparentBitmap(
@@ -120,6 +125,11 @@ namespace user_interface_base {
120125
x1: number,
121126
y1: number,
122127
c: number
128+
x0: number,
129+
y0: number,
130+
x1: number,
131+
y1: number,
132+
c: number
123133
) {
124134
const SCREEN_FN_ID_DRAW_LINE: number = 9;
125135
switch (Screen.connectedDisplayType) {
@@ -158,6 +168,12 @@ namespace user_interface_base {
158168
x1: number,
159169
y1: number,
160170
c: number
171+
xfrm: Affine,
172+
x0: number,
173+
y0: number,
174+
x1: number,
175+
y1: number,
176+
c: number
161177
) {
162178
const w = xfrm.worldPos
163179
Screen.drawLine(x0 + w.x, y0 + w.y, x1 + w.x, y1 + w.y, c)
@@ -169,6 +185,11 @@ namespace user_interface_base {
169185
x1: number,
170186
y1: number,
171187
shader: (x: number, y: number) => number
188+
x0: number,
189+
y0: number,
190+
x1: number,
191+
y1: number,
192+
shader: (x: number, y: number) => number
172193
) {
173194
const SCREEN_FN_ID_SET_PIXEL: number = 21;
174195

@@ -211,6 +232,11 @@ namespace user_interface_base {
211232
width: number,
212233
height: number,
213234
c: number
235+
x: number,
236+
y: number,
237+
width: number,
238+
height: number,
239+
c: number
214240
) {
215241
const SCREEN_FN_ID_DRAW_RECT: number = 12;
216242

@@ -237,6 +263,12 @@ namespace user_interface_base {
237263
width: number,
238264
height: number,
239265
c: number
266+
xfrm: Affine,
267+
x: number,
268+
y: number,
269+
width: number,
270+
height: number,
271+
c: number
240272
) {
241273
const w = xfrm.worldPos
242274
Screen.drawRect(x + w.x, y + w.y, width, height, c);
@@ -273,6 +305,12 @@ namespace user_interface_base {
273305
width: number,
274306
height: number,
275307
c: number
308+
xfrm: Affine,
309+
x: number,
310+
y: number,
311+
width: number,
312+
height: number,
313+
c: number
276314
) {
277315
const w = xfrm.worldPos
278316
Screen.fillRect(x + w.x, y + w.y, width, height, c)
@@ -306,6 +344,10 @@ namespace user_interface_base {
306344
bounds: Bounds,
307345
dist: number,
308346
c: number
347+
xfrm: Affine,
348+
bounds: Bounds,
349+
dist: number,
350+
c: number
309351
) {
310352
if (!c) return
311353

@@ -343,6 +385,10 @@ namespace user_interface_base {
343385
bounds: Bounds,
344386
dist: number,
345387
colors: { top: number; left: number; right: number; bottom: number }
388+
xfrm: Affine,
389+
bounds: Bounds,
390+
dist: number,
391+
colors: { top: number; left: number; right: number; bottom: number }
346392
) {
347393
// no borders!
348394
if (!colors.top && !colors.left && !colors.right && !colors.bottom)
@@ -452,6 +498,10 @@ namespace user_interface_base {
452498
x: number,
453499
y: number,
454500
c: number
501+
xfrm: Affine,
502+
x: number,
503+
y: number,
504+
c: number
455505
) {
456506
const w = xfrm.worldPos
457507
Screen.setPixel(x + w.x, y + w.y, c)
@@ -464,6 +514,12 @@ namespace user_interface_base {
464514
color?: number,
465515
font?: bitmaps.Font,
466516
offsets?: texteffects.TextEffectState[]
517+
text: string,
518+
x: number,
519+
y: number,
520+
color?: number,
521+
font?: bitmaps.Font,
522+
offsets?: texteffects.TextEffectState[]
467523
) {
468524
const SCREEN_FN_ID_PRINT: number = 23;
469525

0 commit comments

Comments
 (0)