add tests

This commit is contained in:
Jason Quense
2019-04-10 10:28:42 -04:00
parent 10b21689ba
commit 9645c5c063
10 changed files with 421 additions and 1347 deletions

View File

@@ -1522,7 +1522,7 @@ export abstract class Node<Config extends NodeConfig = NodeConfig> {
* @name Konva.Node#getStage
* @returns {Konva.Stage}
*/
getStage(): Stage | undefined {
getStage(): any {
return this._getCache(STAGE, this._getStage);
}

View File

@@ -391,8 +391,8 @@ export class Shape<Config extends ShapeConfig = ShapeConfig> extends Node<
// why do we need buffer canvas?
// it give better result when a shape has
// stroke with fill and with some opacity
_useBufferCanvas(caching) {
return (
_useBufferCanvas(caching): boolean {
return !!(
(!caching || this.hasShadow()) &&
this.perfectDrawEnabled() &&
this.getAbsoluteOpacity() !== 1 &&
@@ -708,8 +708,8 @@ export class Shape<Config extends ShapeConfig = ShapeConfig> extends Node<
return this;
}
hasPointerCapture(pointerId: number) {
PointerEvents.releaseCapture(pointerId, this);
hasPointerCapture(pointerId: number): boolean {
return PointerEvents.hasPointerCapture(pointerId, this);
}
setPointerCapture(pointerId: number) {

View File

@@ -52,6 +52,9 @@ var STAGE = 'Stage',
CONTENT_DBL_TAP = 'contentDbltap',
CONTENT_TAP = 'contentTap',
CONTENT_TOUCHMOVE = 'contentTouchmove',
CONTENT_POINTERMOVE = 'contentPointermove',
CONTENT_POINTERDOWN = 'contentPointerdown',
CONTENT_POINTERUP = 'contentPointerup',
CONTENT_WHEEL = 'contentWheel',
RELATIVE = 'relative',
KONVA_CONTENT = 'konvajs-content',
@@ -390,14 +393,10 @@ export class Stage extends Container {
addEvent(this, EVENTS[n]);
}
}
<<<<<<< HEAD
_mouseenter(evt) {
this.setPointersPositions(evt);
this._fire(MOUSEENTER, { evt: evt, target: this, currentTarget: this });
}
=======
>>>>>>> WIP
_mouseover(evt) {
this.setPointersPositions(evt);
this._fire(CONTENT_MOUSEOVER, { evt: evt });

View File

@@ -36,7 +36,7 @@ export interface ImageConfig extends ShapeConfig {
*/
export class Image extends Shape<ImageConfig> {
_useBufferCanvas() {
return (
return !!(
(this.hasShadow() || this.getAbsoluteOpacity() !== 1) &&
this.hasStroke() &&
this.getStage()

View File

@@ -150,11 +150,13 @@ export class Sprite extends Shape<SpriteConfig> {
context.closePath();
context.fillShape(this);
}
_useBufferCanvas() {
return (
(this.hasShadow() || this.getAbsoluteOpacity() !== 1) && this.hasStroke()
);
}
_setInterval() {
var that = this;
this.interval = setInterval(function() {