GINO v7.0 Release Notes - Mar 2007
The new release of GINO and its associated libraries and products includes
many new features. Details of changes and additions are found in the sections
below.
GINO v7.0
GINOGRAF v7.0
GINOSURF v7.0
GINOMENU v7.0
GINOMENU Studio v7.0
GINO v7.0
29 new routines have been added into the GINO library providing the
following functionality:
|
|
- Importing of 2D and 3D DXF files
|
|
- Access to Windows font names and selection of size by Point size
irrespective of GINO scaling
|

|
- 2D and 3D arrows and 2D Ellipses
|

|
- BMP,JPG,PNG metafile generation from OpenGL graphics window
|

|
- Routines, Defined constants and Optional arguments using the words:
Dialogue, Centre, Colour and Grey are now provided with their American spelling
equivalents.
- The GINO config, message and font files may now be placed in the system
path as an alternative to using GINO environment variable.
|
Drawing Objects
gDrawEllipse2D
gDrawArrow2D
gDrawArrow3D
Number/String handling
gConvertIntegerZero
gConvertRealPower
gConvertRealScientific
gDisplayIntegerZero
gDisplayRealPower
gDisplayRealScientific
Hardware Fonts
gEnqCharFontName
gEnqCharSet
gEnqFontNameList
gSetCharFontName
gSetCharSet
gSetPointChars
DXF Importing
gCloseDXFFile
gEnqDXFEntities
gEnqDXFLimits
gEnqDXFLayers
gGetDXFFile
gGetNextDXFEntity
gImportDXFSurface
gOpenDXFFile
Other utilities
gWoglm
gPutImageFile
gKillSysCommand
gSetErrorFilename
gEnqLineWidthPixel
gSetLineWidthPixel
|
Draws a 2D ellipse
Draws an open/closed/filled arrow in 2D space
Draws an open/closed/filled arrow in 3D space
Converts an integer to its equivalent right-justified string
Converts a real number to its equivalent string with raised power
Converts a real number to its equivalent string in scientific format
Displays a right-justified integer with optional zero padding
Displays a real number with a raised power value
Displays a real number with mantissa between 1.0 and 10.0
Returns the currently selected character font name
Returns the current character/language set
Returns a list of available font names on the current device
Sets the current hardware character font by name
Sets the current hardware character/language set
Sets the current character mode to hardware 'point size' mode
Closes the currently open DXF file
Returns the entity count of a DXF file
Returns the graphical extent of a DXF file
Returns the list of layer names in a DXF file
Reads one or all the layers from a DXF file and displays them
Returns the details of the next entity
Returns a set of vertices and triangles representing a surface mesh
Opens a DXF file ready for interpreting data
Generate a BMP/JPG/PNG file containing OpenGL graphics
Creates a metafile from data stored in pixbuf
Terminate a background process
Direct error messages to a particular file
Enquires the current line width in pixels
Sets the current line width in pixels
|
GINOGRAF v7.0
| New Features |
- Three new routines have been added to implement a colour scaling facility.
Any line, curve or symbol graph can be drawn with a graduated colour along the
X or Y axis together with an optional colour bar as a key.
|
| New Routines |
ggDrawColourScale
ggEnqColourScale
ggSetColourScale |
Displays a graduated colour bar
Returns the current colour scaling settings
Sets a colour scaling for 2D graph components |

|
GINOSURF v7.0
10 new routines have been added to this library adding the following
functionality:
| New Features |
- Extend the new cut and fill functionality added last release with
facilities to generate a complete cut and fill area by adding spot heights,
break lines and site boundaries to create a second surface within an existing
surface. Surface area, volume and maximum height between the two surfaces can
then be calculated.
- Contour data can now be enquired directly from the gridded data without
having to draw the contours first.
- Vertical fault lines can now be added to a surface allowing vertical
discontinuity between two heights whereby the area between is ignored when
calculating the surface to display.
- New optional arguments have been added to the routine gsSetContourLevels()
to allow the specification of pre and post-fix strings to annotation of contour
heights.
- The routine gImportDXFSurface() has been added to the GINO library to
import polymesh surface data from a DXF file. The data returned is in a format
ready to pass to gsImportTriangulationNetwork() ready for surface display.
- Cross Sections may now be drawn directly from gridded or triangulated
workspaces without the need to draw a contour map or surface first.
|
| New Routines |
gsGenerateContourDataSet
gsGenerateCutandFillSurface
gsReturnVolumeBetweenSurfaces
gsGenerateRandomGrid4D
gsReturnRangeInfo
gsStoreGrid
gsStoreGrid4D
gsSetApectRatioScalingSwitch
gsAddFaultLines
gsSelectDataSet |
Returns 2D contour data relating to a
particular height
Calculates and Displays information relating to 3D cut and fill
Returns surface areas and volumes between two surfaces
Generates a grid from random data with two sets of heights
Returns the data range information that is used internally
Stores gridded data in workspace to be used by other routines
Stores 4D gridded data to be used by other routines
Controls whether triangulation is restricted to a unit square
Add one or more fault lines into an existing 3D surface
Selects the 1st or 2nd data set that has previously been stored |

|
GINOMENU v7.0
13 new routines and 8 new optional arguments have been added to the
library providing the following functionality:
- A new widget type has been added in this release which is the spinner or
up-down control. It can be associated with a value entry for directly
controlling the value.
|

|
- RTF text entries have been enhanced with the ability of providing HyperText
link callbacks. A user can now click or double-click on a string that has been
assigned a hypertext font attribute which will then generate a hypertext link
callback.
|

|
- For Windows XP users, documentation has been added to explain how to
utilize the current XP theme and mouse-sensitive widgets with the appropriate
initialization being carried out in the GINOMENU DLL.
|
|
- In the area of callbacks, a new routine is provided to check the callback
queue for particular types of callbacks and greater control of windows messages
is provided with the ability to trap messages that are not being used by
GINOMENU.
- The resizing of floating docking panes is now permitted in two directions
by selecting one of the four corners of the widget.
- A new optional property, gmTabList is provided to add or remove a widget
from the tab list. For Array Grid widgets gmTabAction has been added to
provided three modes of action for the TAB key within this widget.
- Two routines have been added to enable an enquiry and import of data from
an internal bitmap resource (i.e.. Bitmap, icon or cursor). The data can then
be used by the GINO routines gDrawPixelArea or gDrawCellArray.
|
gmCheckCallback
gmCreateSpinner
gmDefineEscapeCallback
gmDefineLinkCallback
gmEnqArrayGridReturnAction
gmEnqEscapeCallbacks
gmEnqPanePos
gmEnqResourceImageInfo
gmEnqTimerCallbacks
gmGetResourceImageData
gmGetWidgetHandle
gmSetArrayGridReturnAction
gmSetPanePos |
Checks the callback queue for a
particular callback type
Creates a spinner or 'up-down' control for controlling value
entries
Traps additional windows messages for a particular widget
class
Defines a HyperText link callback to a RTF widget
Enquires the action of the <CR> key within array
grids
Enquires the windows messages that are being trapped
Enquires the mode, position and size of a docking
pane
Enquires the size, no. of bits and colours of an internal
resource
Returns the list of currently assigned timer
callbacks
Converts image data from a resource into a GINO
array
Returns a widget handle for use with Windows API
routines
Sets the action of the <CR> key within array
grids
Sets the mode, position and size of a docking pane
|
GINOMENU Studio v7.0
- A new horizontal and vertical widget alignment facility is now available
following the selection of multiple widgets on any form.
|

|
- The Code Editor can now be on permanent display (depending on its state)
enabling quicker updating of code with fewer key-clicks. It now incorporates a
list of all current widget names and menu-entry names via a tabbed panel and
combo boxes allowing quicker code selection between different code blocks.
|

|
- The initial display of Studio now makes use of Docking Panes for the
Properties, Hierarchy, Code Editor and Compiler Log windows. These can be
docked, re-sized, floated or made invisible.
- A new widget type; Docking Pane can now be added to the design of the
application
- A Source Code viewer has been added for read-only editing of the complete
generated code. This can be useful when making global changes to identify which
code blocks changes need to be made in.
- A new 'Duplicate Widget' (Ctrl D) option has been added to speed-up the
copying and pasting of a widget or group on to the same form.
- A new 'Print Errors' option has been added to the menu bar to enable the
printing of compiler/linker errors.
- For Windows XP users, automatic generation of Windows manifest file for
each project to utilize the current XP theme and mouse-sensitive widgets.
- New properties added to widgets in the new version of GINOMENU have been
included for the same widgets in Studio, including:
- HyperText link callbacks for RTF entries
- AutoURL for RTF entries
- Tab Action and Read-only option for text and value arrays
- Tab List option to all appropriate widgets
|
Bradly Associates Ltd
www.gino-graphics.com