import { Observable } from 'rxjs'; import { GameStateService } from '../game-state/game-state.service'; import { GameImage2D } from '../../interfaces/game/image-2d'; import { GameFont } from '../../interfaces/game/font'; export declare class Graphics2dService { private gameState; private _canvas; private _context2d; constructor(gameState: GameStateService); initCanvas(canvas: any): void; initGraphics(width: number, height: number): Observable; private loadActiveColor; private loadActiveClsColor; private getOrigin; private getActiveViewport; cls(): Observable; line(beginX: number, beginY: number, endX: number, endY: number): Observable; rect(x: number, y: number, width: number, height: number, filled: boolean): Observable; oval(x: number, y: number, width: number, height: number, filled: boolean): Observable; plot(x: number, y: number): Observable; maskImage(image: GameImage2D, red: number, green: number, blue: number): Observable; drawBlock(image: GameImage2D, x: number, y: number, frame?: number): Observable; tileBlock(image: GameImage2D, x: number, y: number, frame?: number): Observable; drawImage(image: GameImage2D, x: number, y: number, frame?: number): Observable; text(x: number, y: number, text: string, centerX?: boolean, centerY?: boolean): Observable; setFont(font: GameFont): Observable; fontAscent(font: GameFont): Observable; fontDescent(font: GameFont): Observable; fontWidth(): Observable; stringWidth(text: string): Observable; stringHeight(): Observable; }