HALLOGRAM PUBLISHING
SHOPPING CARTSITE MAPCONTACT USPRODUCTS
HOMEBARCODESDEVELOPER TOOLSUSER TOOLSTRAINING
Winteracter

winter.gif

Winteracter is a modern GUI toolset for the Fortran 90/95 programming language. A selection of visual development tools and a substantial subroutine library are provided. Winteracter is available for Win32 and Unix/Linux operating systems on Intel, Alpha and SPARC hardware. A broad range of Fortran 9x compilers are supported.

Winteracter offers many advantages:

  • Create modern GUI based applications using the latest Fortran standard.
  • GUI features based on native Windows and Motif components.
  • Avoid complex mixed language programming. Winteracter is a totally Fortran based solution.
  • No low level API access required.
  • An extensive set of visual tools simplify the design process. Menus, dialogs, icons, cursors, buttons, toolbars and graphs can all be created using the supplied visual design aids.
  • Meaningful names and simple argument lists make for highly readable and easily maintained code.

  • Mature platform independent graphics and operating system interface based on our well established INTERACTER product.
  • Numerous graphics hardcopy/export formats supported.
  • Distribution of Winteracter-based programs is royalty-free.


Visual Tools

As well as providing a comprehensive user-interface and graphics library, Winteracter includes a variety of visual development tools:
  • WiDE - The Winteracter Development Environment

  • Wizard - A Winteracter Program Generator

  • DialogEd - An Interactive Dialog Editor

  • GraphEd - An Interactive Graph Designer

  • HelpEd - An Interactive Windows Help File Editor

  • IconEd - A Icon, Cursor & Bitmap Editor

  • MenuEd - An Interactive Menu Designer

  • PlotConv - An Image Display, Conversion & Print Utility

  • SetupEd - An Interactive Install Script Editor

  • ToolEd - An Interactive ToolBar Editor

  • IFD2DLG - Convert INTERACTER forms to resource scripts


X/Winteracter

X/Winteracter is a major new implementation of our Winteracter GUI toolset, designed for use with X Windows, the standard Unix/Linux windowing system. X/Winteracter is based on the Motif toolkit.

Features

X/Winteracter is fully source compatible with the Win32 implementation. Windows based Winteracter programs can therefore be recompiled and relinked under Unix/Linux. The great majority of Winteracter's functionality has been reproduced under Motif, Substantial Winteracter based applications can therefore be ported, as evidenced by the Unix/Linux implementations of several of our visual tools, which are themselves Winteracter based programs.

X/Winteracter offers a wide range of powerful GUI capabilities to the Fortran 9x developer under X Windows, including:

  • Multiple windows
  • Memory bitmap manipulation & bitmap viewer windows
  • Text editor windows, with optional command lines
  • Event handling
  • Text based menus, including floating menus
  • Dialog handling, including tabbed dialogs
  • Common dialogs, e.g. file selector, message box, etc.
  • Full range of graphics primitives
  • Presentation graphics
  • Graphics hardcopy/export/import
  • Display and save BMP and PCX bit image files
  • Operating system interface & binary file handling
  • OpenGL support (provisional)

The majority of our visual tools are included:

  • WiDE : Winteracter Development Environment
  • Wizard : application quick start
  • DialogEd : dialog designer
  • MenuEd : menu builder
  • IconEd : icon editor
  • GraphEd : presentation graphics designer
  • PlotConv : view/print/convert graphics files
  • IFD2DLG : INTERACTER form to dialog converter

A resource compiler is also supplied, enabling resource scripts defining dialogs/menus/etc. to be incorporated into X based applications in the same manner as the Win32 version.

The following were omitted from X/Winteracter 2.30 (the current version):

  • Grid controls
  • Toolbars
  • ToolEd (visual toolbar builder)
However, all of these features have now been implemented in-house and will be included in the free November 2000 update which is being offered to all X/Winteracter v2.30 purchasers under our Early Availability Program. In the meantime, programs which use toolbars and grids will still compile and run using X/Winteracter 2.30, but these particular components will not function.

Motif

The X/Winteracter library utilises the Motif user interface toolkit. While several such toolkits exist for use with the X Windows System, Motif is the nearest to being an 'industry standard'. It is included as standard with commercial Unix implementations such as Solaris and Compaq/Digital Unix. Motif is used in a wide range of professional applications, including Netscape and Acrobat Reader.

The workalike substitute known as LessTif is also useable under most conditions, but this is unsupported. The recent decision by the Open Group to make an open source version of Motif available, means that Motif is readily accessible to all developers.

Documentation

Direct equivalents of Wnteracter's on-line help files are included, in HTML format. These feature contents/index pages and navigation controls which reproduce the functionality of the Windows Help engine. The Winteracter manual has also been updated with full X Windows compatibility information and is included on the CD in Adobe Acrobat (PDF) format. The November 2000 hardcopy manual printing will include all the same information.

Platforms/Compilers

X/Winteracter is available now for:
  • Intel/Linux and Lahey LF95
  • Intel/Linux and Fujitsu Fortran 95
  • Intel/Linux and Absoft Pro Fortran
  • Alpha/Linux and Compaq Fortran
  • Alpha/Unix and Compaq/Digital Fortran
  • SPARC/Solaris and Sunsoft Fortran 90 v2

Linux versions require a version of the operating system based on glibc 2.0 or higher (e.g. Red Hat 5.2 or later).


OpenGL & Winteracter

Overview
opengl.gif

Developed originally by Silicon Graphics Inc., OpenGL is a 2D/3D graphics library which is available on most Win32 and Unix/Linux systems. OpenGL's main strengths are in the areas of 3 dimensional visualisation and animation.

Calls to OpenGL routines in the GL and GLU libraries (v1.10) can be included in Winteracter programs. While other OpenGL interfaces exist for use from Fortran based applications, the Winteracter OpenGL interface offers some significant advantages.

  • OpenGL graphics can be routed to a window, memory bitmap or dialog field. Other interfaces typically just offer output to a window.
  • OpenGL images can be printed via IGrPrintImage. Other interfaces do not typically offer printing facilities.
  • The full range of menu types (horizontal menu bar, toolbar and floating menus are all available). Some other interfaces only offer floating menus.
  • All the other Winteracter facilities are simultaneously available, combining state of the art 3D graphics, with extensive user-interface and scientific graph plotting capabilities.

Winteracter's interface to OpenGL consists of two main components:

  • A routine called WglSelect which selects a target drawing surface for OpenGL output.
  • A module called OPENGL which provides a Fortran 9x interface to the various OpenGL graphics routines. The routine names are the same as the C originals. Fortran 90 data types are also defined which are directly analagous to the C equivalents. Together, these allow easy translation of C based OpenGL code to Fortran 90/95.

A Winteracter-based program therefore needs to specify USE OPENGL in each program unit which will call OpenGL. A call to WglSelect will be required to specify the target drawing surface.


Supported Platforms

Win32 programs which call OpenGL routines require the presence of two Windows system DLL's called OPENGL32.DLL and GLU32.DLL (the so-called GL and GLU libraries). These are usually located in the Windows SYSTEM or SYSTEM32 directory. These are provided under Windows NT, Windows 98 and Windows 95 OSR2. Users of Windows 95 release 1 will need to download the OpenGL DLL's from Microsoft's web site.

OpenGL support in Windows is "generic". In other words, it will work on any of the systems noted above. Special "OpenGL compatible" video hardware is not required. At the time of writing, accelerated OpenGL support on most PC video hardware is patchy at best, so the generic software based interface is used on most machines. Where drivers do exist, they may only provide full-screen support (typically because they are targetted at 3D acceleration of video games). However, substantial performance benefits are possible with suitable combinations of 3D video hardware and special OpenGL-aware drivers, where available. This is a field of PC hardware design which is likely to develop rapidly in the near future.

X/Winteracter includes provisional support for OpenGL under Unix/Linux. Some X/Winteracter based OpenGL programs run correctly. However, as a consequence of the varying quality of OpenGL implementations on the target platforms, we are not yet satisfied with the reliability of this interface under X. We intend to examine this issue further, before the November 2000 update (which will be available free to all EAP purchasers).


Acknowledgements

OpenGL is a trademark of Silicon Graphics Inc.

The OPENGL module included with Winteracter is a derivation of f90gl, the official Fortran 90 OpenGL interface written by William F. Mitchell of the Mathematical and Computational Sciences Division, National Institute of Standards and Technology, Gaithersburg, MD 20899, USA. While ISS provided some minor assistance in the Win32 implementation of the f90gl interface, the credit for that interface belongs to William Mitchell. The Winteracter implementation of the OpenGL interface differs from f90gl in several ways:

  • The internal Fortran/C calling interfaces have been revised to ensure their correct operation with all the Win32 Fortran 9x compilers supported by Winteracter.
  • The GLUT interface has been omitted since this is not required in Winteracter based programs.
  • The various separate modules in the f90gl interface have been consolidated into a single module. It is only necessary to add a single USE OPENGL statement per program unit to gain access to all the OpenGL routines and data types.
  • The additional object code libraries which accompany the f90gl interface are subsumed in the WINTER.LIB Winteracter library in most implementations, thereby simplifying the linking procedure.
  • Support for implementation-specific OpenGL extension routines can optionally be built into f90gl via a series of pre-processor switches. However, since this involves rebuilding the interface for each target OpenGL implementation (which in turn requires a C compiler) this support has been omitted from the Winteracter OpenGL interface.


Winteracter Products
Winteracter for Windows $675
XWinteracter for Unix/Linux $675


Home || Shopping Cart || Site Map || Newsletter/Blog
Search HALLoGRAM || Request More Information
CALL TOLL FREE 1-866-340-3404

SEARCH
14,500+ PRODUCTS:

Order Winteracter

SIMILAR PRODUCTS
  • Math and Financial Libraries

  • OTHER PRODUCTS
  • IMSL Add-On
  • Essential LF90
  • Fortran
  • ED for Windows

  • PRODUCTS FOR
  • MS-Access
  • ActiveX/OCX Controls
  • C/C++
  • Clipper
  • dBASE
  • Delphi
  • FoxPro/VFP
  • Java
  • Macintosh
  • Oracle
  • Paradox
  • PowerBuilder
  • Visual Basic
  • Visual Objects

  • Keystone Training Videos

  • Copyright ©2000 HALLoGRAM Publishing, Aurora CO. All Rights Reserved
    All products mentioned in this site are trademarks of their respective owners
    Prices are subject to change without notice
    dmcakegrim