@rnacanvas/draw
v14.6.8
Published
Draw nucleic acid structures
Downloads
2,549
Readme
Installation
With npm:
npm install @rnacanvas/drawUsage
All exports of this package can be accessed as named imports.
// an example import
import { Drawing } from '@rnacanvas/draw';class Drawing
A 2D nucleic acid structure drawing.
var drawing = new Drawing();
// a drawing is just an SVG element
drawing.domNode instanceof SVGSVGElement; // true
// necessary for bounding box calculations to work
document.body.append(drawing.domNode);
var base1 = drawing.addBase('A');
var base2 = drawing.addBase('U');
base1.centerPoint.x = 0;
base1.centerPoint.y = 0;
base2.centerPoint.x = 20;
base2.centerPoint.y = 0;
var secondaryBond = drawing.addSecondaryBond(base1, base2);
// increase the size of the drawing to make everything visible
drawing.setPadding(100);addTertiaryBond()
Creates a new tertiary bond (e.g., a curved bond) between the two specified bases, adds it to the drawing and returns it.
var base1 = drawing.addBase('G');
var base2 = drawing.addBase('C');
var tertiaryBond = drawing.addTertiaryBond(base1, base2);
tertiaryBond.base1 === base1; // true
tertiaryBond.base2 === base2; // true