sjgui version 1.0

News

  • (Jun,12,2003) The web page is started


Description

sjgui is a gui framework for use in interactive OpenGL applications. The main goal is to provide very easy and fast way to develop portable interactive interfaces, using object-oriented approach. It ieasily extendable to suit your needs.

Features:

  • OS independent
  • Object-oriented approach using C++ templates
  • Common set of widgets (push button, edit field, panels, etc...)
  • Extensive use of std library (works fast)
  • Glut and win32 api windowing support (as an option)

Why another gui?
Well, read why Glow toolkit is better then all the others and I will tell you why I did not use glow and wrote my own!

The main reason is that I did not want to have gui which would so much dependent on glut (both glut and glow was not updated for a long time).

I think, that there are two types of usage of the gui, people are looking for: First one is for starters, people, who are going to use OpenGL and they are looking for a proper startup (go straight to Lesson 1, you are at the right place). The second type is "I just need a button!", people, who already have their thing running, and at some point, they decided too have some friendly gui (this is the point where glow and alike fail)... But sjgui is just for you, there is very little for you to do, in order to have this button on your screen, without changing too much your existing code. Such people should read Lesson 8 to see what are the required changes and then they can go over the rest of the lessons (no need in Lesson 1 though) to get knowledge of "What? and How?"

Glow gives a nice feature of having your controls in the window other then your main window, but it was something I did not need (it could be that in the future sjgui will have this feature too).

For a quick start look at documentation page. If you would like to help me with something, feel free to contact me. I would really like to have someone on the team to make this project much faster and much better.


Source Code

Source code is available from sourcefoge.net
Installation process is described in "INSTALL" file, which comes with the distribution. glut is required for compilation out of the box on systems other then windows. Windows user can compile it without glut.

Want to help

There are a lot of things that could be done, if you would like to do something here is the list of what I could think from top of my head, and if you think there is something else you can do, feel free to contact me.
  • Beta testers (anyone)
  • New widget design (programmers)
  • Different platform support (programmers)
  • Additional styles design (art,design)

Credits

So far there is only one person on the development team: me, Alexander Shyrokov


Disclaimer

Copyright (c) 2003,
Alexander Shyrokov aka SJ. All rights reserved.
E-mail:sjcomp[ at ]users.sourceforge.net
Web: http://sjgui.sourceforge.net

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of the Alexander Shyrokov nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Quick Links:

 News
 Description
 Screen Shots
 Projects
 Downloads
 Source Code
 Help/FAQ
 Want to help?
 Credits
 Disclaimer


Documentation:

 Documentation
 Reference
 Lessons


Useful links:


sjcomp

SourceForge.net Logo

Last modified: