Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • cm_canvas

Index

Constructors

constructor

  • Parameters

    • w: any
    • h: any

    Returns cm_canvas

Properties

AntiAliasing

AntiAliasing: boolean = true

Private BOTTOM

BOTTOM: number = 4

Private INSIDE

INSIDE: number = 0

Private LEFT

LEFT: number = 1

Private RIGHT

RIGHT: number = 2

Private TOP

TOP: number = 8

data

data: any = null

fillcolor

fillcolor: cm_color = cm_color.fromrgba(255, 255, 255, 255)

Private internal_offset

internal_offset: number = 0

Private internal_x1

internal_x1: number = 0

Private internal_x2

internal_x2: number = 0

Private internal_y1

internal_y1: number = 0

Private internal_y2

internal_y2: number = 0

Private leftEdgeX

leftEdgeX: Int32Array = new Int32Array(8192)

linecolor

linecolor: cm_color = cm_color.fromrgba(0, 0, 0, 255)

linewidth

linewidth: number = 1

pixelHeight

pixelHeight: number = 0

pixelWidth

pixelWidth: number = 0

Private rightEdgeX

rightEdgeX: Int32Array = new Int32Array(8192)

Static find_font

find_font: any

Static get_advance

get_advance: any

Static get_bitmap

get_bitmap: any

Static get_height

get_height: any

Static get_left

get_left: any

Static get_top

get_top: any

Static get_width

get_width: any

Static load_font

load_font: any

Static monochrome

monochrome: any

Methods

Private AALineQ1

  • AALineQ1(x1: number, y1: number, x2: number, y2: number, minEdge: boolean, leftEdge: boolean): void
  • Parameters

    • x1: number
    • y1: number
    • x2: number
    • y2: number
    • minEdge: boolean
    • leftEdge: boolean

    Returns void

Private AlphaBlend

  • AlphaBlend(sa: any, sr: any, sg: any, sb: any, da: any, dr: any, dg: any, db: any): cm_color
  • Parameters

    • sa: any
    • sr: any
    • sg: any
    • sb: any
    • da: any
    • dr: any
    • dg: any
    • db: any

    Returns cm_color

Blit

  • Parameters

    Returns void

Private CohenSutherlandLineClip

  • CohenSutherlandLineClip(extents: cm_rect, xi0: any, yi0: any, xi1: any, yi1: number): boolean
  • Parameters

    • extents: cm_rect
    • xi0: any
    • yi0: any
    • xi1: any
    • yi1: number

    Returns boolean

Private ComputeOutCode

  • ComputeOutCode(extents: cm_rect, x: any, y: any): number
  • Parameters

    Returns number

Private DrawLineAa

  • DrawLineAa(x1: any, y1: any, x2: any, y2: any): void
  • Parameters

    • x1: any
    • y1: any
    • x2: any
    • y2: any

    Returns void

Private DrawLineWu

  • DrawLineWu(x1: any, y1: any, x2: any, y2: any): void
  • Parameters

    • x1: any
    • y1: any
    • x2: any
    • y2: any

    Returns void

GetBrightness

  • GetBrightness(x: any, y: any): number
  • Parameters

    • x: any
    • y: any

    Returns number

Private ToInteger

  • ToInteger(x: any): number
  • Parameters

    • x: any

    Returns number

Private ToUint16

  • ToUint16(x: any): number
  • Parameters

    • x: any

    Returns number

Private ToUint32

  • ToUint32(x: any): number
  • Parameters

    • x: any

    Returns number

clear

  • Parameters

    Returns void

clearrgba

  • clearrgba(r: any, g: any, b: any, a: any): void
  • Parameters

    • r: any
    • g: any
    • b: any
    • a: any

    Returns void

drawEllipse

  • drawEllipse(x1: any, y1: any, x2: any, y2: any): void
  • Parameters

    • x1: any
    • y1: any
    • x2: any
    • y2: any

    Returns void

drawEllipseCentered

  • drawEllipseCentered(xc: any, yc: any, xr: any, yr: any): void
  • Parameters

    • xc: any
    • yc: any
    • xr: any
    • yr: any

    Returns void

drawImage

  • drawImage(image: any, x: any, y: any): void
  • Parameters

    • image: any
    • x: any
    • y: any

    Returns void

drawLine

  • drawLine(x1: any, y1: any, x2: any, y2: any): void
  • Parameters

    • x1: any
    • y1: any
    • x2: any
    • y2: any

    Returns void

Private drawLineBresenham

  • drawLineBresenham(x1: any, y1: any, x2: any, y2: any): void
  • Parameters

    • x1: any
    • y1: any
    • x2: any
    • y2: any

    Returns void

Private drawLineDDA

  • drawLineDDA(x1: any, y1: any, x2: any, y2: any): void
  • Parameters

    • x1: any
    • y1: any
    • x2: any
    • y2: any

    Returns void

Private drawLineNormal

  • drawLineNormal(x1: any, y1: any, x2: any, y2: any): void
  • Parameters

    • x1: any
    • y1: any
    • x2: any
    • y2: any

    Returns void

Private drawLinePenned

  • drawLinePenned(x1: any, y1: any, x2: any, y2: number, pen: cm_canvas): void
  • Parameters

    • x1: any
    • y1: any
    • x2: any
    • y2: number
    • pen: cm_canvas

    Returns void

drawPolygon

  • drawPolygon(points: any): void
  • Parameters

    • points: any

    Returns void

drawPolyline

  • drawPolyline(points: any): void
  • Parameters

    • points: any

    Returns void

drawRectangle

  • drawRectangle(x1: any, y1: any, w: any, h: any): void
  • Parameters

    • x1: any
    • y1: any
    • w: any
    • h: any

    Returns void

drawString

  • drawString(text: any, x: any, y: any, sizex: any, sizey: any): void
  • Parameters

    • text: any
    • x: any
    • y: any
    • sizex: any
    • sizey: any

    Returns void

fillEllipse

  • fillEllipse(x1: any, y1: any, x2: any, y2: any): void
  • Parameters

    • x1: any
    • y1: any
    • x2: any
    • y2: any

    Returns void

fillEllipseCentered

  • fillEllipseCentered(xc: any, yc: any, xr: any, yr: any): void
  • Parameters

    • xc: any
    • yc: any
    • xr: any
    • yr: any

    Returns void

fillPolygon

  • fillPolygon(points: any): void
  • Parameters

    • points: any

    Returns void

fillPolygonEvenOdd

  • fillPolygonEvenOdd(points: any): void
  • Parameters

    • points: any

    Returns void

fillPolygonNormal

  • fillPolygonNormal(points: any): void
  • Parameters

    • points: any

    Returns void

fillRectangle

  • fillRectangle(x1: any, y1: any, w: any, h: any): void
  • Parameters

    • x1: any
    • y1: any
    • w: any
    • h: any

    Returns void

Private fpart

  • fpart(x: any): number
  • Parameters

    • x: any

    Returns number

getImageData

  • getImageData(): object
  • Returns object

    • data: Uint8ClampedArray
    • height: number
    • width: number

getPixel

  • Parameters

    • x: any
    • y: number

    Returns cm_color

getPixelIndex

  • getPixelIndex(index: number): cm_color
  • Parameters

    • index: number

    Returns cm_color

Private hslToRgb

  • hslToRgb(h: any, s: any, l: any): Array<number>
  • Converts an HSL color value to RGB. Conversion formula adapted from http://en.wikipedia.org/wiki/HSL_color_space. Assumes h, s, and l are contained in the set [0, 1] and returns r, g, and b in the set [0, 255].

    Parameters

    • h: any
    • s: any
    • l: any

    Returns Array<number>

    Array The RGB representation

Private ipart

  • ipart(x: any): number
  • Parameters

    • x: any

    Returns number

isCross

  • isCross(x1: any, y1: any, x2: any, y2: any, x3: any, y3: any, x4: any, y4: any): boolean
  • Parameters

    • x1: any
    • y1: any
    • x2: any
    • y2: any
    • x3: any
    • y3: any
    • x4: any
    • y4: any

    Returns boolean

length

  • length(): number
  • Returns number

Private modulo

  • modulo(a: any, b: any): number
  • Parameters

    • a: any
    • b: any

    Returns number

putImageData

  • putImageData(imagedata: any): void
  • Parameters

    • imagedata: any

    Returns void

Private rfpart

  • rfpart(x: any): number
  • Parameters

    • x: any

    Returns number

Private rgbToHsl

  • rgbToHsl(r: any, g: any, b: any): Array<any>
  • Converts an RGB color value to HSL. Conversion formula adapted from http://en.wikipedia.org/wiki/HSL_color_space. Assumes r, g, and b are contained in the set [0, 255] and returns h, s, and l in the set [0, 1].

    Parameters

    • r: any
    • g: any
    • b: any

    Returns Array<any>

    Array The HSL representation

setPixel

  • setPixel(x: any, y: number, color: cm_color): void
  • Parameters

    Returns void

setPixelIndex

  • setPixelIndex(index: number, color: cm_color): void
  • Parameters

    Returns void

setPixelrgba

  • setPixelrgba(x: any, y: any, r: any, g: any, b: any, a?: number): void
  • Parameters

    • x: any
    • y: any
    • r: any
    • g: any
    • b: any
    • Default value a: number = 255

    Returns void

Private swapPlot

  • swapPlot(swapAxes: any, x: any, y: any, c: any): void
  • Parameters

    • swapAxes: any
    • x: any
    • y: any
    • c: any

    Returns void

Static loadFont

  • loadFont(): void
  • Returns void

Static preRun

  • preRun(): void
  • Returns void

Generated using TypeDoc