import { Bitmap } from './Bitmap'; import { Point } from '../types/GdiTypes'; import { RasterOp } from '../enums/RasterOp'; import { Canvas, CanvasRenderingContext2D } from 'canvas'; import { GdiObject } from './GdiObject'; import { BkMode } from '../enums/BkMode'; import { DCState } from '../enums/DCState'; import { MapMode } from '../enums/MapMode'; import { PolyFillMode } from '../enums/PolyFillMode'; import { StretchMode } from '../enums/StretchMode'; import { TextAlign } from '../enums/TextAlign'; export declare class DeviceContext { private canvas; private ctx; private currentPen; private currentBrush; private currentFont; private currentBitmap; private rasterOp; private textColor; private bkColor; private bkMode; private textAlign; private mapMode; private viewportOrg; private windowOrg; private stretchMode; private polyFillMode; private currentPenId; private currentBrushId; private currentPos; constructor(width?: number, height?: number); static CreateCompatibleDC(hdc?: DeviceContext): DeviceContext; static CreateCompatibleBitmap(hdc: DeviceContext, width: number, height: number): Bitmap; SelectObject(object: GdiObject): GdiObject; DeleteObject(object: GdiObject): boolean; MoveTo(x: number, y: number): Point; LineTo(x: number, y: number): boolean; Rectangle(left: number, top: number, right: number, bottom: number): boolean; Ellipse(left: number, top: number, right: number, bottom: number): boolean; TextOut(x: number, y: number, text: string): boolean; SetROP2(rop: RasterOp): number; SetTextColor(color: number): number; SetTextAlign(align: TextAlign): TextAlign; SetBkMode(mode: BkMode): BkMode; SetBkColor(color: number): number; SetPixel(x: number, y: number, color: number): number; SetMapMode(mode: MapMode): MapMode; SetViewportOrg(x: number, y: number): Point; SetWindowOrg(x: number, y: number): Point; SetStretchBltMode(mode: StretchMode): StretchMode; SetPolyFillMode(mode: PolyFillMode): PolyFillMode; GetDCState(): DCState; SetDCState(state: DCState): void; private applyPenStyle; private applyBrushStyle; private applyFontStyle; private createHatchPattern; BitBlt(x: number, y: number, width: number, height: number, srcDC: DeviceContext, xSrc?: number, ySrc?: number, rop?: RasterOp): boolean; StretchBlt(x: number, y: number, width: number, height: number, srcDC: DeviceContext, xSrc: number | undefined, ySrc: number | undefined, srcWidth: number, srcHeight: number, rop?: RasterOp): boolean; GetCanvas(): Canvas; GetContext(): CanvasRenderingContext2D; ToBuffer(): Buffer; ToDataURL(): string; } //# sourceMappingURL=DeviceContext.d.ts.map