123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /************************************************************************
- * RebusQuestionCard.js
- ************************************************************************
- * Copyright (c) 2021 Pedro Tonini Rosenberg Schneider.
- *
- * This file is part of Alfabetiza.
- *
- * Alfabetiza is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Alfabetiza is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Alfabetiza. If not, see <https://www.gnu.org/licenses/>.
- *************************************************************************/
- class RebusQuestionCard extends Object2D
- {
- /** @type {TextureRes} */
- thumb = null;
- /** @type {String} */
- imgName = "";
- /** @type {Color} */
- fillColor = new Color(200, 200, 200);
- /** @type {Tween} */
- tween = null;
- _setup()
- {
- var sprite = new Sprite2D("sprite", this.thumb);
- sprite.width = 250;
- sprite.height = 250;
- sprite.setPosition(0, -75);
- this.addChild(sprite);
- this.scale = Vector2.ZERO();
- this.tween = new Tween("Tween");
- this.tween.interpolateProperty(this, "scale", PROPERTY_TYPE.VECTOR2, Vector2.ZERO(), Vector2.ONE(), 2, TRANS_TYPE.ELASTIC, EASE_TYPE.OUT);
- this.addChild(this.tween);
- }
- start()
- {
- this.tween.startAll();
- }
- _draw( /** @type {number} */ delta, /** @type {p5.Graphics} */ db)
- {
- if (this.visible) this.tween.startAll();
- db.strokeWeight(10);
- db.rectMode(CENTER);
- db.fill(this.fillColor.getP5Color());
- db.rect(0, 0, 300, 400, 10, 10);
- db.textAlign(CENTER, CENTER);
- db.fill(0);
- db.textSize(40);
- db.text(this.imgName, 0, 100);
- }
- }
|