mirror of
https://github.com/sehugg/8bitworkshop.git
synced 2024-11-26 10:49:17 +00:00
verilog: black border around values in scope, allow zoom out to 1/16 scale
This commit is contained in:
parent
11bdd3cf63
commit
ae31f8308f
@ -165,7 +165,7 @@ export class WaveformView {
|
|||||||
}
|
}
|
||||||
|
|
||||||
setZoom(zoom : number) {
|
setZoom(zoom : number) {
|
||||||
this.zoom = Math.max(1, Math.min(64, zoom));
|
this.zoom = Math.max(1/16, Math.min(64, zoom));
|
||||||
this.clocksPerPage = Math.ceil(this.pageWidth/this.zoom); // TODO: refactor into other one
|
this.clocksPerPage = Math.ceil(this.pageWidth/this.zoom); // TODO: refactor into other one
|
||||||
this.refresh();
|
this.refresh();
|
||||||
}
|
}
|
||||||
@ -241,7 +241,12 @@ export class WaveformView {
|
|||||||
ctx.textAlign = 'right';
|
ctx.textAlign = 'right';
|
||||||
if (val !== undefined) {
|
if (val !== undefined) {
|
||||||
var s = val.toString(radix);
|
var s = val.toString(radix);
|
||||||
ctx.fillText(s, w-fh, ycen);
|
var x = w-fh;
|
||||||
|
var dims = ctx.measureText(s);
|
||||||
|
ctx.fillStyle = 'black';
|
||||||
|
ctx.fillRect(x-dims.width-2, ycen-13, dims.width+4, 17);
|
||||||
|
ctx.fillStyle = "#ff66ff";
|
||||||
|
ctx.fillText(s, x, ycen);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// draw labels
|
// draw labels
|
||||||
|
@ -323,24 +323,6 @@ var VerilogPlatform = function(mainElement, options) {
|
|||||||
debugCond = null;
|
debugCond = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
function shadowText(ctx, txt, x, y) {
|
|
||||||
ctx.shadowColor = "black";
|
|
||||||
ctx.shadowBlur = 0;
|
|
||||||
ctx.shadowOffsetY = -1;
|
|
||||||
ctx.shadowOffsetX = 0;
|
|
||||||
ctx.fillText(txt, x, y);
|
|
||||||
ctx.shadowOffsetY = 1;
|
|
||||||
ctx.shadowOffsetX = 0;
|
|
||||||
ctx.fillText(txt, x, y);
|
|
||||||
ctx.shadowOffsetY = 0;
|
|
||||||
ctx.shadowOffsetX = -1;
|
|
||||||
ctx.fillText(txt, x, y);
|
|
||||||
ctx.shadowOffsetY = 0;
|
|
||||||
ctx.shadowOffsetX = 1;
|
|
||||||
ctx.fillText(txt, x, y);
|
|
||||||
ctx.shadowOffsetX = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// inner Platform class
|
// inner Platform class
|
||||||
|
|
||||||
class _VerilogPlatform extends BasePlatform implements WaveformProvider {
|
class _VerilogPlatform extends BasePlatform implements WaveformProvider {
|
||||||
|
Loading…
Reference in New Issue
Block a user