Skip to content

Commit

Permalink
have button inherit from sprite
Browse files Browse the repository at this point in the history
  • Loading branch information
straker committed Jun 26, 2020
1 parent cb2b5bc commit d879394
Show file tree
Hide file tree
Showing 17 changed files with 1,604 additions and 1,957 deletions.
16 changes: 16 additions & 0 deletions docs/api/button.html
Original file line number Diff line number Diff line change
Expand Up @@ -242,6 +242,11 @@ <h3 id="properties">Properties</h3>
<span>Button&#8203;.focused</span>
</a>
</li>
<li>
<a href="api/button#hovered">
<span>Button&#8203;.hovered</span>
</a>
</li>
</ul>
</li>

Expand Down Expand Up @@ -375,6 +380,17 @@ <h2 id="focused">

<p><em>Boolean</em>. If the button is focused.</p>

</section>
<section>
<h2 id="hovered">
<a href="api/button#hovered" class="section-link">
<span>Button&#8203;.hovered</span>
<span aria-hidden="true">#</span>
</a>
</h2>

<p><em>Boolean</em>. If the button is hovered.</p>

</section>
<section>
<h2 id="onBlur">
Expand Down
2 changes: 1 addition & 1 deletion docs/assets/js/kontra.js

Large diffs are not rendered by default.

33 changes: 17 additions & 16 deletions kontra.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,22 @@ declare namespace kontra {
(properties?: {x?: number, y?: number, dx?: number, dy?: number, ddx?: number, ddy?: number, width?: number, height?: number, ttl?: number, rotation?: number, anchor?: {x: number, y: number}, children?: GameObject[], context?: CanvasRenderingContext2D, update?: (dt?: number) => void, render?: Function, [props: string]: any}): GameObject;
}
var GameObject: GameObjectConstructor
interface Sprite extends GameObject {
color: string;
width: number;
height: number;
image: HTMLImageElement | HTMLCanvasElement;
animations: object;
currentAnimation: Animation;
playAnimation(name: string): void;
}
interface SpriteConstructor {
readonly class: SpriteConstructor;
readonly prototype: Sprite;
new(properties?: {color?: string, image?: HTMLImageElement | HTMLCanvasElement, animations?: object, x?: number, y?: number, dx?: number, dy?: number, ddx?: number, ddy?: number, width?: number, height?: number, ttl?: number, rotation?: number, anchor?: {x: number, y: number}, children?: GameObject[], context?: CanvasRenderingContext2D, update?: (dt?: number) => void, render?: Function, [props: string]: any}): Sprite;
(properties?: {color?: string, image?: HTMLImageElement | HTMLCanvasElement, animations?: object, x?: number, y?: number, dx?: number, dy?: number, ddx?: number, ddy?: number, width?: number, height?: number, ttl?: number, rotation?: number, anchor?: {x: number, y: number}, children?: GameObject[], context?: CanvasRenderingContext2D, update?: (dt?: number) => void, render?: Function, [props: string]: any}): Sprite;
}
var Sprite: SpriteConstructor
interface Text extends GameObject {
textAlign: string;
font: string;
Expand Down Expand Up @@ -136,6 +152,7 @@ declare namespace kontra {
focus(): void;
focused: boolean;
blur(): void;
hovered: boolean;
onEnable(): void;
onDisable(): void;
onFocus(): void;
Expand Down Expand Up @@ -224,22 +241,6 @@ declare namespace kontra {
(properties: {id: string, name?: string, children?: object[], [props: string]: any}): Scene;
}
var Scene: SceneConstructor
interface Sprite extends GameObject {
color: string;
width: number;
height: number;
image: HTMLImageElement | HTMLCanvasElement;
animations: object;
currentAnimation: Animation;
playAnimation(name: string): void;
}
interface SpriteConstructor {
readonly class: SpriteConstructor;
readonly prototype: Sprite;
new(properties?: {color?: string, image?: HTMLImageElement | HTMLCanvasElement, animations?: object, x?: number, y?: number, dx?: number, dy?: number, ddx?: number, ddy?: number, width?: number, height?: number, ttl?: number, rotation?: number, anchor?: {x: number, y: number}, children?: GameObject[], context?: CanvasRenderingContext2D, update?: (dt?: number) => void, render?: Function, [props: string]: any}): Sprite;
(properties?: {color?: string, image?: HTMLImageElement | HTMLCanvasElement, animations?: object, x?: number, y?: number, dx?: number, dy?: number, ddx?: number, ddy?: number, width?: number, height?: number, ttl?: number, rotation?: number, anchor?: {x: number, y: number}, children?: GameObject[], context?: CanvasRenderingContext2D, update?: (dt?: number) => void, render?: Function, [props: string]: any}): Sprite;
}
var Sprite: SpriteConstructor
interface SpriteSheet {
animations: object;
image: HTMLImageElement | HTMLCanvasElement;
Expand Down

0 comments on commit d879394

Please sign in to comment.