0.2.1 • Published 5 years ago

cytoscape-effective-area v0.2.1

Weekly downloads
21
License
MIT
Repository
github
Last release
5 years ago

cytoscape-effective-area

Description

Invoke fit/center with an effective area without changing the canvas size. (demo)

Dependencies

  • Cytoscape.js ^3.2.0

Usage instructions

Download the library:

  • via npm: npm install cytoscape-effective-area,
  • via unpkg: https://unpkg.com/cytoscape-effective-area/dist/index.js

Import the library as appropriate for your project:

ES import:

import cytoscape from 'cytoscape';
import effectiveArea from 'cytoscape-effective-area';

cytoscape.use( effectiveArea );

CommonJS require:

let cytoscape = require('cytoscape');
let effectiveArea = require('cytoscape-effective-area');

cytoscape.use( effectiveArea ); // register extension

AMD:

require(['cytoscape', 'cytoscape-effective-area'], function( cytoscape, effectiveArea ){
  effectiveArea( cytoscape ); // register extension
});

Plain HTML/JS has the extension registered for you automatically, because no require() is needed.

API

const ea = cy.effectiveArea(() => {
  return {
    x: 100,
    y: 200,
    width: 400,
    height: 500,
  };
});

// Change effective area getter function
ea.enable(() => {
  return {
    x: 500,
    y: 100,
    width: 100,
    height: 50,
  };
})

// Disable
ea.disable()

// Re-enable
ea.enable(() => {
  return {
    x: 100,
    y: 200,
    width: 400,
    height: 500,
  };
})

Build targets

  • npm run build : Build ./src/** into dist/index.js
  • npm run lint : Run eslint on the source

Publishing instructions

This project is set up to automatically be published to npm and bower. To publish:

  1. Build the extension : npm run build
  2. Commit the build : git commit -am "Build for release"
  3. Bump the version number and tag: npm version major|minor|patch
  4. Push to origin: git push && git push --tags
  5. Publish to npm: npm publish .