CircleType
A JavaScript library that lets you curve type on the web.
Demo: http://circletype.labwire.ca
Installation
In a browser:
<script src="circletype.min.js"></script>
Using npm:
$ npm i circletype --save
Load ES6 module:
import CircleType from `circletype`;
API
CircleType
A CircleType instance creates a circular text element.
Kind: global class
new CircleType(elem)
Param | Type | Description |
---|
elem | HTMLElement | A target HTML element. |
Example
const circleType = new CircleType(document.getElementById('myElement'));
circleType.radius(200).dir(-1);
circleType.radius(value) ⇒ CircleType
Sets the desired text radius. The minimum radius is the radius required
for the text to form a complete circle. If value
is less than the minimum
radius, the minimum radius is used.
Kind: instance method of CircleType
Returns: CircleType
- The current instance.
Param | Type | Description |
---|
value | number | A new text radius in pixels. |
Example
const circleType = new CircleType(document.getElementById('myElement'));
circleType.radius(150);
circleType.radius() ⇒ number
Gets the text radius in pixels. The default radius is the radius required
for the text to form a complete circle.
Kind: instance method of CircleType
Returns: number
- The current text radius.
Example
const circleType = new CircleType(document.getElementById('myElement'));
circleType.radius();
circleType.dir(value) ⇒ CircleType
Sets the text direction. 1
is clockwise, -1
is counter-clockwise.
Kind: instance method of CircleType
Returns: CircleType
- The current instance.
Param | Type | Description |
---|
value | number | A new text direction. |
Example
const circleType = new CircleType(document.getElementById('myElement'));
circleType.dir(-1);
circleType.dir(1);
circleType.dir() ⇒ number
Gets the text direction. 1
is clockwise, -1
is counter-clockwise.
Kind: instance method of CircleType
Returns: number
- The current text radius.
Example
const circleType = new CircleType(document.getElementById('myElement'));
circleType.dir();
circleType.refresh() ⇒ CircleType
Schedules a task to recalculate the height of the element. This should be
called if the font size is ever changed.
Kind: instance method of CircleType
Returns: CircleType
- The current instance.
Example
const circleType = new CircleType(document.getElementById('myElement'));
circleType.refresh();
circleType.destroy() ⇒ CircleType
Removes the CircleType effect from the element, restoring it to its
original state.
Kind: instance method of CircleType
Returns: CircleType
- This instance.
Example
const circleType = new CircleType(document.getElementById('myElement'));
circleType.destroy();