Skip to content

Justin-Byrne/canvasLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

52 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

canvasLab

license issues

HTML5 canvas illustration & animation framework

Installation

Migrate to your desired download location, and download this repository to your system using git clone:

git clone https://github.com/Justin-Byrne/canvasLab.git

πŸ“Ž Link canvasLab-<version>.js library to your project

    <meta ... >
    <link ... >

    <script src="script/libs/canvasLab-<version>.js"></script>

</head>

A standard and minified version of this library can be found under .\script\distro\

Usage

Initialization

🚚 Load canvasLab through the following initiator

/**
 * Initializes canvasLab
 * @param               {string} [canvas]               Canvas id tag
 */
initCanvasLab ( 'my-canvas-id' );

Features

✏️ πŸŽ›οΈ πŸŽ›οΈ πŸŽ›οΈ πŸŽ›οΈ πŸŽ›οΈ πŸŽ›οΈ πŸŽ›οΈ πŸŽ›οΈ πŸŽ›οΈ πŸŽ›οΈ πŸŽ›οΈ
Line Point Anchor Rgb Stroke Shadow ControlPoints
Circle Point Anchor Rgb Stroke Shadow Fill Stop Linear Radial Conic Angle
Ellipse Point Anchor Rgb Stroke Shadow Fill Stop Linear Radial Conic Angle
Rectangle Point Anchor Rgb Stroke Shadow Fill Stop Linear Radial Conic Aspect
RoundedRectangle Point Anchor Rgb Stroke Shadow Fill Stop Linear Radial Conic Aspect
Text Point Anchor Rgb Stroke Shadow Fill Stop Linear Radial Conic Font
cImage Point Anchor

Legend

Icons, Names, and Types
✏️ Name Type
Line Line Object
Circle Circle Object
Ellipse Ellipse Object
Rectangle Rectangle Object
RoundedRectangle RoundedRectangle Object
Text Text Object
cImage cImage Object
πŸŽ›οΈ Name Type
Point Point Subject
ControlPoints ControlPoints Subject
Anchor Anchor Subject
Angle Angle Subject
Aspect Aspect Subject
Font Font Subject
Rgb Rgb Subject
πŸŽ›οΈ Name Type
Stroke Stroke Subject
Fill Fill Subject
Stop Stop Subject
Linear Linear Subject
Radial Radial Subject
Conic Conic Subject
Shadow Shadow Subject

Development

πŸ’» Developer Suite

See the developer suite to view code examples, accompanied with a real-time code editor.

devSuite

Documentation

πŸ“– JSDocs

Support

Please open an issue for support.

Structure

.
β”œβ”€β”€ build
β”‚Β Β  β”œβ”€β”€ audio
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ failure.mp3
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shrink.mp3
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ start.mp3
β”‚Β Β  β”‚Β Β  └── success.mp3
β”‚Β Β  β”œβ”€β”€ docs
β”‚Β Β  β”‚Β Β  └── typedef.js
β”‚Β Β  β”œβ”€β”€ compile.sh
β”‚Β Β  └── watch.sh
β”œβ”€β”€ docs
β”‚Β Β  β”œβ”€β”€ CHANGELOG.md
β”‚Β Β  └── JSDoc.md
β”œβ”€β”€ script
β”‚Β Β  β”œβ”€β”€ distro
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ canvasLab-v0.7.210.js    [ 564 kb ]
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ canvasLab.min.js         [ 108 kb ]
β”‚Β Β  β”‚Β Β  └── canvasLab.min.js.map
β”‚Β Β  └── source
β”‚Β Β      β”œβ”€β”€ classes
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Core
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Object
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Collections
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Circles.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Ellipses.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Group.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Lines.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Rectangles.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RoundedRectangles.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Texts.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Properties
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Position.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Circle.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Ellipse.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Line.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Rectangle.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RoundedRectangle.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Text.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── cImage.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── Subject
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Collections
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ OptionsCollection.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ PointCollection.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ ShadowCollection.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  └── StrokeCollection.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Color
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Gradient
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Properties
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Stop.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Conic.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Linear.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”‚Β Β  └── Radial.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  └── Model
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β      └── Rgb.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Staging
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Properties
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Options.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”‚Β Β  └── Range.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Anchor.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Angle.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Aspect.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ ControlPoints.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Font.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”‚Β Β  └── Point.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Fill.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Shadow.js
β”‚Β Β      β”‚Β Β  β”‚Β Β      └── Stroke.js
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Data-Structures
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── Queue.js
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Handlers
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Animation.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Animations.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── Application.js
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Templates
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Transitions
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── myTransitions.js
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── SacredCircles.js
β”‚Β Β      β”‚Β Β  └── canvasLab.js
β”‚Β Β      └── components
β”‚Β Β          β”œβ”€β”€ shared
β”‚Β Β          β”‚Β Β  β”œβ”€β”€ PropertyBlocks.js
β”‚Β Β          β”‚Β Β  β”œβ”€β”€ Utilities.js
β”‚Β Β          β”‚Β Β  └── Validation.js
β”‚Β Β          └── debug.js
β”œβ”€β”€ LICENSE
└── README.md

Copyright

Byrne-Systems

= Byrne-Systems Β© 2024 - All rights reserved. =