Giter Site home page Giter Site logo

mcanthony / openseadragon Goto Github PK

View Code? Open in Web Editor NEW

This project forked from openseadragon/openseadragon

1.0 3.0 0.0 7.96 MB

An open-source, web-based viewer for zoomable images, implemented in pure JavaScript.

Home Page: http://openseadragon.github.io/

License: BSD 3-Clause "New" or "Revised" License

JavaScript 96.61% HTML 3.36% CSS 0.03%

openseadragon's Introduction

OpenSeadragon

![Gitter](https://badges.gitter.im/Join Chat.svg)

An open-source, web-based viewer for zoomable images, implemented in pure JavaScript.

See it in action and get started using it at http://openseadragon.github.io/.

Stable Builds

See the GitHub releases page.

Development

If you want to use OpenSeadragon in your own projects, you can find the latest stable build, API documentation, and example code at http://openseadragon.github.io/. If you want to modify OpenSeadragon and/or contribute to its development, read on.

First Time Setup

All command-line operations for building and testing OpenSeadragon are scripted using Grunt which is based on Node.js. To get set up:

  1. Install Node, if you haven't already (available at the link above)
  2. Install the Grunt command line runner (if you haven't already); on the command line, run npm install -g grunt-cli
  3. Clone the openseadragon repository
  4. On the command line, go in to the openseadragon folder
  5. Run npm install

You're set... continue reading for build and test instructions.

Building from Source

To build, just run (on the command line, in the openseadragon folder):

grunt

If you want Grunt to watch your source files and rebuild every time you change one, use:

grunt watch

To have it watch your source files and also run a server for you to test in:

grunt dev

The built files appear in the build folder.

If you want to build tar and zip files for distribution (they will also appear in the build folder), use:

grunt package

Note that the build folder is masked with .gitignore; it's just for your local use, and won't be checked in to the repository.

You can also publish the built version to the site-build repository. This assumes you have cloned it next to this repository. The command is:

grunt publish

... which will delete the existing openseadragon folder, along with the .zip and .tar.gz files, out of the site-build folder and replace them with newly built ones from the source in this repository; you'll then need to commit the changes to site-build.

Testing

Our tests are based on QUnit and PhantomJS; they're both installed when you run npm install. At the moment we don't have much in the way of tests, but we're working to fix that. To run on the command line:

grunt test

If you wish to work interactively with the tests or test your changes:

grunt connect watch

and open http://localhost:8000/test/test.html in your browser.

Another good page, if you want to interactively test out your changes, is http://localhost:8000/test/demo/basic.html.

You can also get a report of the tests' code coverage:

grunt coverage

The report shows up at coverage/html/index.html viewable in a browser.

Contributing

OpenSeadragon is truly a community project; we welcome your involvement!

When contributing, please attempt to match the code style already in the codebase. Note that we use four spaces per indentation stop. For easier setup you can also install EditorConfig if your IDE is supported. For more thoughts on code style, see idiomatic.js.

When fixing bugs and adding features, when appropriate please also:

  • Update related doc comments (we use JSDoc 3)
  • Add/update related unit tests

If you're new to the project, check out our good first bug issues for some places to dip your toe in the water.

If you're new to open source in general, check out GitHub's open source intro guide.

License

OpenSeadragon is released under the New BSD license. For details, see the file LICENSE.txt.

Build Status

openseadragon's People

Contributors

iangilman avatar thatcher avatar msalsbery avatar avandecreme avatar houseofyin avatar acdha avatar nein09 avatar bgilbert avatar philipgiuliani avatar dom96 avatar sharpbarb avatar ventero avatar connerman avatar henri-astre-msft avatar felizuno avatar azaroth42 avatar radix-pro avatar heathn avatar robhobbes avatar benjamind avatar edsilv avatar rlskoeser avatar pnorcross avatar gwills avatar wesleyfok avatar tmund avatar o-zone avatar jmnetus avatar rdlester avatar wilkinson avatar

Stargazers

Michael Anthony avatar

Watchers

James Cloos avatar Michael Anthony avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.