gecko/modules/plugin/samples/SanePlugin
2007-07-08 00:08:04 -07:00
..
test Free the (distributed) Lizard! Automatic merge from CVS: Module mozilla: tag HG_REPO_INITIAL_IMPORT at 22 Mar 2007 10:30 PDT, 2007-03-22 10:30:00 -07:00
Makefile.in Free the (distributed) Lizard! Automatic merge from CVS: Module mozilla: tag HG_REPO_INITIAL_IMPORT at 22 Mar 2007 10:30 PDT, 2007-03-22 10:30:00 -07:00
nsSanePlugin_CID.h Free the (distributed) Lizard! Automatic merge from CVS: Module mozilla: tag HG_REPO_INITIAL_IMPORT at 22 Mar 2007 10:30 PDT, 2007-03-22 10:30:00 -07:00
nsSanePlugin.cpp Free the (distributed) Lizard! Automatic merge from CVS: Module mozilla: tag HG_REPO_INITIAL_IMPORT at 22 Mar 2007 10:30 PDT, 2007-03-22 10:30:00 -07:00
nsSanePlugin.h Free the (distributed) Lizard! Automatic merge from CVS: Module mozilla: tag HG_REPO_INITIAL_IMPORT at 22 Mar 2007 10:30 PDT, 2007-03-22 10:30:00 -07:00
nsSanePluginControl.idl Free the (distributed) Lizard! Automatic merge from CVS: Module mozilla: tag HG_REPO_INITIAL_IMPORT at 22 Mar 2007 10:30 PDT, 2007-03-22 10:30:00 -07:00
nsSanePluginFactory.cpp Bug 348748 - Replace all instances of NS_STATIC_CAST and friends with C++ casts (and simultaneously bitrot nearly every patch in existence). r=bsmedberg on the script that did this. Tune in next time for Macro Wars: Episode II: Attack on the LL_* Macros. 2007-07-08 00:08:04 -07:00
nsSanePluginFactory.h Free the (distributed) Lizard! Automatic merge from CVS: Module mozilla: tag HG_REPO_INITIAL_IMPORT at 22 Mar 2007 10:30 PDT, 2007-03-22 10:30:00 -07:00
README Free the (distributed) Lizard! Automatic merge from CVS: Module mozilla: tag HG_REPO_INITIAL_IMPORT at 22 Mar 2007 10:30 PDT, 2007-03-22 10:30:00 -07:00

What is this plug-in?
---------------------

This is a Linux/Mozilla plug-in that enables a scanner/digital 
camera application to be created with JavaScript. To this end
the SANE plug-in provides two things:
	
	1. I have attempted to export all of the SANE API's 
	   from the SANE native libraries to JavaScript.
           (I have provided two brain-dead samples for a 
           CPia USB digital camera and HP 6300 scanner.)

	2. A drawing surface for displaying the scanned image. 

=====================================================================

Why did you bother?
------------------

Originally, I used this plug-in to cut my teeth on the new Mozilla
XPCom plug-in model.  Now I am hoping to provide a Linux/Mozilla
plug-in sample that exercises most of the functionality that the 
Linux community would want to use (like connecting JavaScript
to native code.) 

=====================================================================

You know, Linux isn't the only UN*X around!
-------------------------------------------

I say Linux because that is the only platform I have built/tested on.
SANE is supported by a long list of UN*X OS's so there is no reason
that other platforms shouldn't work with this plug-in.

(I have tried to stick to NSPR functions for this reason, but it's easy
to over look a couple of Linux specific functions.)

======================================================================

How do I build this beast?
-------------------------

In order to build this plug-in, you need the SANE (Scanner Access
Now Easy) libraries/headers installed on your system.  For more
info on SANE, go to http://www.mostang.com/sane.