| home | search | site map | ||
General
GINOMENU
GINOMENU StudioAnswersCan I distribute my GINO applications that I develop without incurring any charges? There are no run-time fees associated with GINO applications on the PC platform, however there are run-time fees for distributing GINO applications on UNIX and OpenVMS platforms. Please enquire for pricing details. Are there any double-precision versions of GINO available? Double precision implementations of GINO are available for the Salford FTN95 (Win32) compiler, Lahey LF95 and both the Digital and Intel Visual Fortran implementation. The .NET implementation is also double precision. What documentation is provided with the software? The software is supplied with on-line manuals in a variety of formats depending on the environment it is running (HTMLHelp, HTMLHelp2 (for Visual Studio integration), PDF) Is there still an F77 Version of GINO available? All Fortran versions of GINO are now supplied with an F90 binding and F90 documentation. However, the old F77 short name routines are still supplied and will be supported for as long as required. F77 short-name to F90 long-name conversion tables are provided in each manual, together with documentation on how to use the new F90 constructs that are required by GINO. Which import and export formats can GINO support? GINO supports the following export formats:
and the following input formats:
Is there any way that I can increase the drawing speed of GINO? By default, GINO uses hardware or software clipping algorithms to clip all graphics output to the current window or device. If it known that graphics output is definitely restricted to the current window, clipping can be switched off using the routine gSetClippingMode(GNOCLIP). If this is used and graphics has not been restricted by the program, unpredictable results may occur depending on the device. Is there a problem passing Fortran unit numbers to routines in a DLL? Due to the nature of DLL's, it is not possible to pass Fortran unit numbers from a Main Program to a subroutine contained in a DLL and this is made apparent when GINO users are upgrading from a non-DLL version to a DLL version. If programs contain calls to the routine DEVICE, this should be replaced with calls to gSetDeviceFilename which takes a filename instead of a file unit number and calls to gCGMInterpreter, gOpenCGMfile, gDebug, gGetDrawing, gGetPicture, gArchiveSegs, gRetrieveSegs and gSetErrorFile should be used in conjuction with the routine gFopen rather than an OPEN statement. Do I need an OpenGL accelerator card to run OpenGL programs? No, GINO/OpenGL programs will run on any graphics card, but performance will obviously be greater when run on an OpenGL accelerated card. See OpenGL page for further details. How do I get better performance from my OpenGL program? Many things affect the performance when writing OpenGL applications such as the number of light sources used, the depth buffer value, how many objects are stored etc. See the OpenGL pages for further details on maximizing performance. How do I link C functions with GINO using the Lahey LF95 compiler? Lahey recommend using the -ml msvc switch, but this doesn't work with GINO. The -ml msvc switch changes the linking mechanism from __cdecl to __stdcall (for those of you who understand such things). Unfortunately, GINO has already been compiled using the default __cdecl mechanism (so that it can be linked with other Fortran code) and so using the -ml msvc switch causes an incompatibility. The solution is to write or modify the C code to declare all functions to be __cdecl. If this is done, no extra switches need to be used when compiling your Fortran code. More details of this can be found in the mixedlang subdirectory after installing GINO. How do I get around the error '24bit RGBA pixel format not available' when using GINO with VB6? When using the gWoglao driver for OpenGL graphics, it needs to be called as
follows: How do I get the correct GINO colours when using the X-Windows emulator Exceed? To ensure that Exceed uses the correct colour map, run the configuration program XCONFIG and set the Screen Definition -> Server Visual to PSEDUO COLOUR. How do I increase the quality of my JPEG output file? Either the paper-size of the plot can be increased, or better still, the new nomination routine gJpeg2(dpi) should be used which now has a DPI argument. Do I need any experience of C or Windows programming to use GINOMENU? No, only straightforward FORTRAN programming experience is required. No knowledge of the Windows API is required and no mixed-language programming is involved. What are the differences between GINOMENU for Windows and GINOMENU-X for UNIX/OpenVMS? Due to the continual demand of increased functionality in the Windows version of GINOMENU, there are now many features not supported by GINOMENU-X including; MDI Windows, Docking Panes, Property Lists, Text/Value Arrays, Toolbars, Gauges, Progress Bars, Table Boxes, TTY Entry Boxes and Video Frames. Except for one or two routines, GINOMENU-X is a subset of GINOMENU so applications can be ported from UNIX/OpenVMS to Windows without any major problems. See GINOMENU-X page for further details. Can I add my own icons to my application? GINOMENU provides its own library of icons, but also allows importing of standard icons from BMP, ICO and DLL files. When using the GINOMENU gmFileBrowser routine I always seem to get problems. Either the arguments don't work or my program crashes. You must remember to supply the arguments as character string variables, not constants. This is because GINOMENU may return different strings in these variables depending on what the user has selected within the file browser. i.e. call gmFileBrowser(' ','.','*.*) is definitely wrong, you must set three character variables thus: filename=' ' directory='.' filter='*.*' call gmFileBrowser(filename,directory,filter) How do I change the background colour of my graphics frame in GINOMENU? The answer is to redefine the colour components of colour 0 (GBACKGROUND),
and then clear the graphics frame. call gDefineRGB(GBACKGROUND,1.0,1.0,1.0) ! Define colour 0 to be white call gmClearGraphicsFrame(IGRAPH) What is the difference between GINOMENU and GINOMENU Studio? The difference between GINOMENU and GINOMENU Studio is that GINOMENU is a library of callable routines for the programmer to add a GUI into his application. GINOMENU Studio is a drag-and-drop application that lets you visually create your GUI (as per VB and Delphi) and then saves it as a Fortran program containing GINOMENU calls. |