From octave-graphics-request at bevo dot che dot wisc dot edu Thu Mar 11 15:50:31 1999 Subject: Summary From: "Matthew Valenta" To: "Octave Graphics" Date: Thu, 11 Mar 1999 14:09:31 -0800 This is a multi-part message in MIME format. ------=_NextPart_000_0006_01BE6BC8.C89BFD90 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Here is my summary of our discussion so far. I will post this to http://students.washington.edu/mvalenta/octave sometime tonight and try to maintain it there. I believe that the most important points are at the very end so you can skip to there. You'll notice that is the shortest section! ------------- GUI Toolkits: ------------- wxWindows/wxGTK: License: GPL Compatible Web page: http://www.wxwindows.org Portability: Unix, Windows, Mac (coming soon) Bindings: Python, C++ Canvas Class: Yes Advantages: - Very portable - Heavy development Disadvantages: - I hate C++ :-) - Is it clean enough to be Octave's C++ layer of abstraction? Tk: License: GPL Compatible (GPL?) Web page: http://www.perl.com/ptk/ Portability: Unix, Windows, Mac? (looked old to me) Bindings: Many, most notably perl (hence the link!) Canvas class: Yes Advantages: - Well established for use in scripting languages, particularly a Handle Graphics approach - I like perl. Disadvantages: - No octave perl module GTK+: License: GPL Web page: http://www.gtk.org Portability: Unix Bindings: C, C++, Python, Perl, Guile Canvas class: Not without Gnome Advantages: - Major development - Several people really like it Disadvantages: - Why not just use wxGTK and get portability for free? JX: I don't think anyone has seriously considered this. ------------------- Plotting Libraries: ------------------- plplot: License: GPL? Web page: http://emma.la.asu.edu/plplot/ Bindings: C, C++, FORTRAN, Python and Tcl Advantages: - Someone who as at least SEEN the code ;) - Easy to add a new driver - Strong 2-D and 3-D plotting Disadvantages: - Not actively maintained - Terrible font support gnuplot: License: Sucks Web Page: http://www.cs.dartmouth.edu/gnuplot_info.html Bindings: Command line Advantages: - Octave already uses it - 2-D and 3-D plotting Disadvantages: - Command line - License vis5d: License: GPL Compatible (I think...) Web page: http://www.ssec.wisc.edu/~billh/vis5d.html Bindings: C/C++, Tcl Advantages: - Serious plotting program with OpenGL support Disadvantages: - Steep learning curve - Resource hog - No Mac or Win3/Win95 support Generic Mapping Tools: Web page: http://www.soest.hawaii.edu/wessel/gmt.html Disadvantages: - Mapping tools, not plotting tools Guppi: License: GPL Web Page: http://www.gnome.org/guppi Bindings: Eventually to Baboon (Corba) Guile Advantages: - Plotting program of GNOME project - Fresh development Disadvantages: - Not very far along - No mention of a 3-D component - No emphasis on scientific graphics?? superficie: License: GPL Web Page: http://www.geocities.com/SiliconValley/Lab/8325/superficie/ Bindings: Command line? Advantages: - Small and easy to learn - 3-D plots via MesaGL Disadvantages: - 3-D only - Incomplete GNU plotutils: License: GPL Web Page: http://www.gnu.org Bindings: Command line Advantages: ? Disadvantages: ? [The guppi home page calls them non-interactive.] Grace: License: GPL Web page: http://plasma-gate.weizmann.ac.il/Grace/ Advantages: - Supposedly very nice Disadvantages: - Pre-ANSI C - Motif Based Kchart: Excel like plotter for KOffice. Corba interface. ksciplot: ?? Under development?? korigin: ?? Under development?? -------------------- General Suggestions: -------------------- - Matlab Compatibility a requirement - Do not require get and set, but use structures for handles. e.g. > gui_object.background_color = "blue"; > gui_object.geometry = "..."; > redisplay (gui_object); - Abstraction at both interpreter and C++ levels to avoid tight binding to a toolkit. - GUI/Plotter as separate programs w/Corba (or other) for interprocess communication. Doing it this way allows other projects to use our code. - R (AKA GNU's S) wants a GUI plotter. Has anyone contacted them. ----------------------- Matthew Valenta mvalenta at lycosmail dot com Phone: 206-524-6444 Fax: 847-589-0685 ------=_NextPart_000_0006_01BE6BC8.C89BFD90 Content-Type: application/octet-stream; name="Matthew Joseph Valenta.vcf" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="Matthew Joseph Valenta.vcf" BEGIN:VCARD VERSION:2.1 N:Valenta;Matthew;Joseph;; FN:Matthew Joseph Valenta ORG:University of Washington;Physiology and Biophysics TITLE:Graduate Student NOTE;ENCODING=3DQUOTED-PRINTABLE: =3D0D=3D0AParents: Carol & Joe Valenta TEL;WORK;VOICE:(206) 543-2299 TEL;WORK;VOICE:(206) 616-4195 TEL;HOME;VOICE:(206) 524-6444 TEL;VOICE:(630) 904-0213 TEL;WORK;FAX:(206) 685-0619 TEL;HOME;FAX:(847) 589-0685 TEL;HOME: ADR;WORK;ENCODING=3DQUOTED-PRINTABLE:;H210;University of = Washington=3D0D=3D0ABox 357290;Seattle;WA;98105-7290;United =3D States of America LABEL;WORK;ENCODING=3DQUOTED-PRINTABLE:H210=3D0D=3D0AUniversity of = Washington=3D0D=3D0ABox 357290=3D0D=3D0ASeattle, WA 98105-72=3D 90=3D0D=3D0AUnited States of America ADR;HOME:;;5208 21st Ave NE Apt 4;Seattle;WA;98105-3385;United States of = America LABEL;HOME;ENCODING=3DQUOTED-PRINTABLE:5208 21st Ave NE Apt = 4=3D0D=3D0ASeattle, WA 98105-3385=3D0D=3D0AUnited States of Ame=3D rica ADR;POSTAL:;;11 S 758 McGrath Lane;Naperville;IL;60564-5746;United = States of America LABEL;POSTAL;ENCODING=3DQUOTED-PRINTABLE:11 S 758 McGrath = Lane=3D0D=3D0ANaperville, IL 60564-5746=3D0D=3D0AUnited States of A=3D merica URL: URL:http://students.washington.edu/mvalenta ROLE:Student BDAY:19760922 EMAIL;PREF;INTERNET:mvalenta at lycosmail dot com EMAIL;INTERNET:mvalenta at u dot washington dot edu EMAIL;INTERNET:mjvalent at netscape dot net REV:19990310T104723Z END:VCARD ------=_NextPart_000_0006_01BE6BC8.C89BFD90--