Я хочу расширить библиотеку p5.js, чтобы текст ошибки отображался в разных местах на экране. Я буду использовать его в разных местах моего приложения, и я считаю, что лучше сделать это, чем дублировать код.
На данный момент почти все работает нормально, за исключением некоторых свойств. Например, если я получу доступ к super.height
, я получу 0, а если я получу доступ к this.height
, я получу фактическую высоту окна. Но при доступе к this.height
я получаю сообщение о том, что height
не определено в CustomP5, что правильно, но в то же время сбивает с толку.
import * as p5 from 'p5';
export class CustomP5 extends p5 {
... // private fields not related to this issue
constructor(sketch, htmlElement) {
super(sketch, htmlElement);
// Set tooltip error variables
this.resetTooltipError();
}
setSetup(setupFunction) {
super.setup = () => {
setupFunction();
this.setupAdditional();
}
}
setDraw(drawFunction) {
super.draw = () => {
drawFunction();
this.drawAdditional();
};
}
showTooltipError() {
...
}
Есть ли причина, по которой super.height
, super.mouseX
и super.mouseY
не работают, в то время как super.draw
или super.mousePressed
работают правильно?
PS: Я совершенно новичок в js и ts, поэтому наберитесь терпения, если я ошибаюсь, пожалуйста.