canvas-objects

0.1.1 • Public • Published

canvas-objects

A Javascript Library for Manipulating the HTML Canvas API.

Overview

canvas-objects is a Javascript library which abstracts the HTML Canvas API and encapsulates functionality to manipulate high level drawing objects on the canvas. The Canvas API allows direct drawing to a region of the browser window, via the HTML <canvas> placeholder element. The HTML Canvas is well suited for implementing dynamic interfaces within a web page.

More Information:

Objects

  • ctk: The parent object for the library. All ctk objects are created through ctk functions (e.g. new ctk.Border()). Also exposes a few helper drawing methods.

  • ctk.Canvas: Encapsulates a HTML Canvas and a HTML Context object. Exposes passthrough functions for all of the Context functions.

  • ctk.Point: A simple data object exposing x and y data members.

  • ctk.Rect: A simple data object encapsulating a rectangle object.

  • ctk.Border: A drawing object which draws a border on the canvas. Exposes ctk.Style properties for controlling the visual display of the border. The dimensions of a ctk.Border object is controlled by three rectangle members: BorderRect, ClientRect, and ContentRect.

  • ctk.Style: Encapsulates the data properties exposed by the HTML Context object. Useful for storing visual style configurations and also merging them.

  • ctk.Item: A composite drawing object which combines a ctk.Border object with text display in the border's content area.

  • ctk.ProcessLoop: This object encapsulates a timer. Invokes a callback function repeatedly.

  • ctk.Area: A simple rectangle object with a specific coordinate system.

  • ctk.AreaMap: Maps coordinates between two Area objects.

Reference

History

Package Sidebar

Install

npm i canvas-objects

Weekly Downloads

0

Version

0.1.1

License

MIT

Last publish

Collaborators

  • agbowlin