71 lines
1.8 KiB
JavaScript
71 lines
1.8 KiB
JavaScript
|
|
function newCurrentProcess() {
|
|
|
|
var thisObject = {
|
|
container: undefined,
|
|
draw: draw,
|
|
getContainer: getContainer, // returns the inner most container that holds the point received by parameter.
|
|
initialize: initialize
|
|
};
|
|
|
|
var container = newContainer();
|
|
container.initialize();
|
|
thisObject.container = container;
|
|
|
|
thisObject.container.frame.width = 200;
|
|
thisObject.container.frame.height = TOP_SPACE_HEIGHT;
|
|
|
|
container.frame.position.x = viewPort.visibleArea.topRight.x - thisObject.container.frame.width * 2;
|
|
container.frame.position.y = 0;
|
|
|
|
container.isDraggeable = false;
|
|
|
|
return thisObject;
|
|
|
|
function initialize() {
|
|
|
|
window.CURRENT_PROCESS = window.localStorage.getItem("currentProcess");
|
|
|
|
if (window.CURRENT_PROCESS === null) {
|
|
window.CURRENT_PROCESS = "";
|
|
}
|
|
}
|
|
|
|
function getContainer(point) {
|
|
|
|
let container;
|
|
|
|
/* First we check if this point is inside this object UI. */
|
|
|
|
if (thisObject.container.frame.isThisPointHere(point, true) === true) {
|
|
|
|
return this.container;
|
|
|
|
} else {
|
|
|
|
/* This point does not belong to this space. */
|
|
|
|
return undefined;
|
|
}
|
|
|
|
}
|
|
|
|
function draw() {
|
|
|
|
thisObject.container.frame.draw(false, false);
|
|
|
|
let fontSize = 12;
|
|
let label = window.CURRENT_PROCESS;
|
|
|
|
let point = {
|
|
x: thisObject.container.frame.width * 1 / 3,
|
|
y: (thisObject.container.frame.height / 2) + 4
|
|
};
|
|
|
|
point = thisObject.container.frame.frameThisPoint(point);
|
|
|
|
browserCanvasContext.font = fontSize + 'px Courier New';
|
|
browserCanvasContext.fillStyle = 'rgba(255, 255, 255, 1)';
|
|
browserCanvasContext.fillText(label, point.x, point.y);
|
|
}
|
|
} |