Coming Soon in 3.6 Release: Java Script Support, Scaled, Wrapped and Truncated Text, Indexed Colors and More

The added support for Java Script makes it possible to define custom functions for converting several input values into an output value that drives animation.

The Java Script is utilized via a new Java Script transformation that can be added to object properties.
For example, the following Java Script can be used to toggle a text string displayed in a text object between "NORMAL" and "ALARM" based on the value of the first argument and the value of thresholds defined by the second and the third arguments:

   $1 < $2 || $1 > $3 ? "ALARM" : "NORMAL"


For complex Java Scripts, a library of Java Script functions and methods can be provided via a Java Script file.
Java Script is supported in the GLG editors and all GLG APIs: C/C++, Java, C# and ActiveX on Windows.

Examples of WRAPPED and TRUNCATED text objects

A new WRAPPED text object automatically wraps long text lines at the word boundaries to fit into the box defined by the text object's control points. A TRUNCATED text object truncates long lines to fit into the box, adding ellipsis at the end of each truncated line.

A new TextScaling attribute controls scaling of both FIXED, WRAPPED and TRUNCATED text objects. This new text scaling functionality does not need a bounding box which was required to scale the SCALED text in previous releases. The text scaling is now supported for the FIXED text type with one control point.

Indexed colors are colors defined as an index into a color table instead of an RGB value. Using indexed colors makes it possible to specify colors in a global color table shared between multiple drawings. If the color table is changed, all drawings that use this table will display new colors.

New entries were added to the File, New, Widget menu to create drawings that target different screen sizes and aspect ratios. When creating a resizable drawing, a user can choose from 1:1, 4:3 or 16:9 aspect ratios. When creating a fixed scale drawing, a user can use either a default drawing size defined in the configuration file, or specify a custom width and height of the drawing in screen pixels.


New features were added to the map server to support large satellite are aerial image datasets, such as World 15m Satellite and US 0.5m Aerial datasets.

Click here to see a complete list of features of the 3.6 release.

New Release 3.5: Action Objects, New Real-Time Chart and Tag Features, Constraints Tracing and 3D Support in GLG Map Server

Real-Time Chart with Markers
and Data Filtering

Real-Time Strip-Chart
Click on the image to run Online Demo

GLG Map Server: Orthographic Projection with 3D Trajectory
Clipped Orthographic Projection with 3D Trajectory
Click on the image to run Online Demo
Release 3.4 Features

F-35 Lightning II
OpenGL 3D Demo
F-35 Lightning II Interactive 3D Demo

Dog Fight Simulation
Dog Fight Simulation

Click on the image to run Online Demo
Release 3.3 Features

Ruler Widgets
Ruler Widgets

Current Time and Date Display
Time and Date Display Example
Click on the image to run Online Demo
The new real-time chart supports integrated data filtering of real-time chart data for optimizing performance of charts with large data sets, with an ability to supply custom data filters. Access to data samples in a Plot's Data History Buffer makes it possible to delete individual plot points, as well as add markers to a plot's points with the mouse. Other new features of the real-time chart include new plot types with markers, auto-scaling of Y axes and plots in a real-time chart based on the incoming data range, as well as an ability to define Plot-Axis association in a real-time chart with multiple Y axes and the UTC time mode.

A new Action object was introduced to better handle mouse interaction with objects in the drawing. The Action object may be attached to a graphical object, such as polygon or text, to define actions to be executed when the user clicks on an object or moves a mouse over it.  An action can be used to define a custom command, such as loading another drawing, writing a value to the process controller, or performing an application-defined custom action. Multiple actions may be attached to an object to perform different actions depending on the pressed mouse button.

The new OpenGL driver provides support for the core profile in OpenGL 3.x and 4.x.
The core profile uses VBO-based retained mode and may provide performance improvements for drawings containing a large number of objects with static geometry. The retained mode may also significantly increase update speed of drawings with background images and text objects by storing cached textures on the graphics card. The retained mode is automatically activated when an OpenGL version 3.0 or higher is requested.

A new option for tracing attribute constraints was added in the Enterprise Edition of the GLG Builder. The new option can be used for examining attribute constraints in a drawing and finding objects in the drawing that depend on a particular attribute.

Support for elevation display has been added to the GIS Object and the GLG Map Server. The Z coordinate of a point inside the GIS Object is interpreted as elevation above the Earth surface in meters, which may be used to display satellite orbits and trajectories on top of the globe in the orthographic projection, as shown in the picture on the right.

The new release supports the PNG format for Image objects and map server's image tiles, as well as many other new features.

Click here to see a complete list of features of the 3.5 release.

Release 3.4: Native C# Class Library for .NET, OpenGL 3D hidden surface removal, new layout widgets and more

A new C# GLG Class Library is now available for developing native GLG .NET applications. Previously, the GLG ActiveX Control was used in the .NET environment, while the new C# DLL can now be used for a native .NET application development. The ActiveX Control is still provided as an option for applications that require OpenGL hardware accelerated graphics to render complex 3D drawings.

The new version of the OpenGL driver enables support for hardware-based hidden surface removal which allows complex 3D scenes to be rendered in real time, as shown in the new demos: F-35 Lightning II Demo and Dog Fight Simulation.

New buttons and toggles that are armed with the
Control key were added for process control and mission-critical applications. The new buttons are activated only when the Control key is pressed.

New layout widgets were added to the Special widget set to provide top-level drawing templates with various toolbar and menu layouts.

The new release supports ARM processors and Linux for embedded devices, including ARM6 (Raspberry Pi) and ARM7 (BeagleBone).

Other features include enhanced control widgets, new GLG API methods, new types of dynamics, support for new formats for the text dynamics, performance optimizations and other new features.


Click here to see a complete list of features of the 3.4 release.

Release 3.3: High Performance Real-Time Charts, Ruler Widget, Custom Tooltips and more

The major new feature of the new 3.3 release of the GLG Toolkit is the collection of high-performance real-time strip charts with integrated zooming and scrolling, multiple axes, cursor feedback and tooltips that show X/Y values of individual data points.

The new chart object is capable of
displaying multiple lines with tens of thousands of data points and updating them with real-time data hundreds of times per second, as well as displaying data points at uneven intervals using time stamps and handling of invalid data points.

The new strip chart maintains a history buffer, allowing to easily scroll through large datasets of historical data, even while the new data points are being added. The new chart can resize history buffer and erase or show plot lines without losing already plotted data.

The new features include a Ruler object
that can display various units (such as inches, centimeters, etc.) by modifying its Ruler Scale parameter, as shown in the picture on the right.

New methods to pre-allocate memory for real-time applications are provided, as well as methods to control parameters of the GLG memory allocator.

Other features include AutoPan mode, custom Tooltip and Label Formatters, GIS selection and query, new dynamics to display current time and date, rendering performance enhancements and many other features.

Click here to see a complete list of features of the 3.3 release.

Previous releases:

Release 3.2: SubWindow and Rounded Rectangle objects, OpenGL Driver Enhancements, new Button and Menu widgets - and more!

Release 3.1: Alarms, Simplified Choices of Predefined Dynamic Actions, Enhanced UTF-8 support, HMI Configurator, OEM Extensions and Editor Interface Enhancements

Release 3.0: New Look and Feel of the Graphics Builder, Choices of the Drawing Resizing Behavior and Direct GIS Editing

New: GLG Graphics Server for AJAX / JSP is now available for the AJAX-based web deployment

Release 2.11 of the Toolkit: New Look and Feel of Graph Widgets and new AJAX Graphics Server Component

Release 2.10 of the Toolkit: Cross-Platform OpenGL support

Release 2.9 of the GLG Toolkit: Align and Layout, Multiple Selection, Multi-Step Undo and More

Release 2.8 of the GLG Toolkit: New Tag Data Access and Other New Features

Release 2.7 of the GLG Toolkit and a New GIS Map Server Product

Release 2.6 of the GLG Toolkit

Release 2.5 of the GLG Toolkit

Release 2.4 of the GLG Toolkit

GLG Toolkit receives Java Developer's Journal 1999 Editor's  Choice Award for the Best Java Bean
GLG Toolkit receives the IBM Cool Tool Award for the best Java Tool at the 1999 IBM Solutions Showcase

New WIdgets

Release 3.2: SubWindow and Rounded Rectangle objects, OpenGL Driver Enhancements, new Button and Menu widgets - and more!

The new release of the GLG Toolkit introduces several new object types as well as new dynamics, new arc type, new graphs and graph layout features, OpenGL driver enhancements and new OEM extensions.

The SubWindow object may be used to switch views displayed inside the main drawings without the use of the Extended API. The new rounded rectangle object is used in the new button and toggle widgets. The graph widgets have been redesigned to use a new screen offset dynamics to implement a better layout policy that maintains a constant space for the graph's axes and labels.

The new OpenGL driver combines hardware and software rendering for parts of the drawing with different priorities, which gets around limitations of the graphics cards.

New OEM extension example provides a sample of a custom DLL that allows the user to adds custom actions to objects inside the GLG Builder or HMI Configurator. A new SCADA Viewer demo demonstrates the use of custom actions at runtime and shows how to use SubWindow objects for switching views and popup dialogs.

Click here to see a complete list of features of the 3.2 release.

New Release 3.1: Alarms, Simplified Choices of Predefined Dynamic Actions, Enhanced UTF-8 support, HMI Configurator, OEM Extensions and Editor Interface Enhancements

The new release introduces prebuilt dynamics options for the most common dynamic actions, such as Blinking, Color Threshold and many others, as well as an alarms mechanism that notifies an application when a value in a drawing goes out of range. The new features include persistency support for multi-line graphs, support for images with transparent background, new range and path transformations, and many other new features.

The new Builder includes numerous user interface enhancements, such as fast access to attribute dynamics and tags, enhanced resource and tag browser interface, mouse position display, new Run Mode screen with performance indicators and update rate control, new options for dynamics editing, simplified subdrawing editing mode and many other interface enhancements.


Click here to see a complete list of features of the new release.

A number of the OEM features was added to the new release of the GLG Toolkit:
Click here to see a complete list of the new OEM features.

New Look and FeelRelease 3.0: New Look and Feel of the Graphics Builder, Choices of the Drawing Resizing Behavior and Direct GIS Editing

In the new release, the GLG Graphics Builder has a new modern look and feel that uses icon highlighting, gradients, dimming and shading. The new Graphics Builder introduces new icons for faster access to flipping and transforming objects, as well as editing their dynamics, custom data, aliases and other special properties.

A new GIS Editing Mode for drawing objects in the lat/lon coordinates, dragging the drawing or the map with the mouse, new line fill attribute and gradient, fixed size icons, as well as numerous other new toolkit features and interface enhancements are included in the new release.

Click here to see a complete list of features of the new release.

Release 2.11 of the GLG Toolkit: New Look and Feel of Graph Widgets and new AJAX Graphics Server Component

AJAX Dashboard

The new 2.11 release of the GLG Toolkit introduces a new GLG Graphics Server component to provide server-side support for AJAX-based thin-client web applications.

With the GLG Graphics Server, a dynamic GLG drawing may be displayed in a web browser using only the industry-standard HTML and JavaScript, with no plugins or Java applets required on the client side. While the Java applet based rich-client approach provides superior interactivity, the AJAX-based approach may be used when only the HTML and Java script are allowed on the client. Click here for more information on the GLG Graphics Server.

The new release delivers GLG graph widgets with an updated look and feel, a new RollBack graph scrolling type with a decreased CPU load and many new interface features for the GLG Graphics Builder.

The new release also includes improvements and bug fixes of the OpenGL driver to support various graphics cards, as well as improved handling of locales, multi-byte characters and text anti-aliasing on Windows platforms.

Click here to see a complete list of features of the new release.

Release 2.10 of the GLG Toolkit: Cross Platform OpenGL support

The major feature of the new 2.10 release of the GLG toolkit is a cross-platform support for the OpenGL renderer, which provides all GLG applications with an access to anti-aliased hardware-accelerated graphics, transparency, alpha-blending and other OpenGL rendering features. The OpenGL support is completely transparent to the application and does not introduce any dependencies on OpenGL libraries. At run time, the same application executable may select an OpenGL or native X/GDI renderer.

Other features of the 2.10 release include Boolean and SList transformations, object dimming and highlighting, data tags export and import capabilities, new look and feel of Process Control Widgets, as well as other features.

The new Map Server features include text outline and priority-based label layout negotiation, elevation display and querying, aliases, dynamic attribute conditions, shapefile support, custom icons, custom grid labeling and many other features.

Click here to see a complete list of features of the new release.


Release 2.9 of the GLG Toolkit: Align and Layout, Multiple Selection, Multi-Step Undo and More

The new release 2.9 of the GLG Toolkit introduces numerous new user interface features and improvements, such as Align and Layout Toolbox, Edit Toolbox for fast object editing, temporary grouping and multiple object selection, cursor shape feedback for editing mode and many other features. The configuration file support has been added to facilitate customizing of the Builder option on start-up. New numerical input and spinner widgets and interaction handlers have been added, as well as many new rendering features and improvements.

The Fast CGI support has been added to the GLG Map Server, which provides significant performance improvement by reusing the map server process to serve multiple map generation requests. The Fast CGI mode also enables the remote invocation option to distribute map generation load to another machine(s).

Click here to see a complete list of features.

Release 2.8 of the GLG Toolkit: New Tag Data Access and Other New Features

The new release 2.8 of the GLG Toolkit introduces a number of new features to simplify integration with the application data sources and handle more of the application requirements in the Graphics Builder. The new Tag Data Access Mechanism simplifies data connectivity to external process databases and provides an alternative way to access drawing's resources. The Custom Tag Data Browser provides an interface for integrating application-specific data browser into the GLG Graphics Builder.

The new Threshold and Timer Transformations enable application developers to define thresholds, blinking and timer animation in the Graphics Builder, without a need to write any source code. New features also include List and Option Menu Native Widget Handlers, Object Dynamics and Object Palettes, Multi-Byte and Unicode Support and Drawing Localization, new Map Server features and many others.

Click here to see a complete list of features.

Release 2.7 of the GLG Toolkit and a New GIS Map Server Product

The new release 2.7 of the GLG Toolkit released in January of 2004 contains a number of exciting new features, including the the newest addition to the GLG product line: the GLG Map Server product. The map server allows an application to combine powerful GIS mapping features with the dynamic capabilities of the GLG Toolkit. It is  available as a separate product for web use, as well as an integrated option in the GLG Toolkit. When used inside the Toolkit, the map server functionality can be easily deployed in the form of an integrated GIS object, which will render maps in the drawing. Click here for more information on the GLG Map Server.

The release will also include new programming utilities for generating an image of the drawing and saving it into a file, utilities for moving, scaling, rotating and otherwise transforming objects, a utility for aligning objects, a zoom option for fitting the drawing to a user-defined area, and others.

Click here to see a complete list of features.

Release 2.6 of the GLG Toolkit: Abridged List of Features

The new release 2.6 of the GLG Toolkit will be available in March of 2002, simultaneously on Windows, Unix and Java platforms. A number of new cool features introduced in this release is aimed to simplify programming and extend the number of features that can be implemented interactively in the Graphics Builder, without any programming.

Such features as Integrated Zooming and Panning, Integrated Object Tooltips, Custom Selection and MouseOver Events reduce the amount of code required to implement custom application requirements. The Custom Hot-Spot and MouseSelection feedback features allow the user to implement custom interaction behavior with a variety of visual feedbacks without a need to write any supporting code. 

The new Avionics Widget Set supplies highly specialized avionics gauges that can be used in all kind of avionics simulations and instrument panels. The existing Control Widget Set was extended by adding Windowless versions of many controls. The windowless controls have a round shape suitable for integration with instrument panels which have a custom image background. The JPEG format support has also been added to the GLG image object to support TrueColor images.

Various User Interface Improvements and Bug Fixes have also been implemented. All bugs reported prior to the release date has been fixed and closed.

Click here to see a complete list of features.

Release 2.5 of the GLG Toolkit: Abridged List of Features

The new release 2.5 of the GLG Toolkit will be available in January of 2001 on Windows, Unix and Java platforms simultaneously. A number of new cool and exciting rendering features will be introduced into both the C/C++ and Java versions, making the "Best of the Breed" tool even better.
Gradient Shading
The new gradient shading features provide not only the conventional linear gradient (available natively in Java2D), but also spherical and conical gradients that are essential for creating stunning visuals. The gradient shading is available not only in Java (where some of the gradient features are supported by default), but also in cross-platform C/C++ environments on both Windows and Unix.

Naturally, just as the rest of the GLG objects, all gradient parameters are completely dynamic entities, allowing the gradients to adjust to dynamic changes when used to render dynamic switches and toggles, instead of being just dull static decoration. New sets of dials, meters, buttons and other widgets using this new gradient feature are also provided.

Cast Shadows
Cast shadows may be used to create attractive visual effects when rendering both text and other objects. The cast shadows are also used extensively in the new sets of stunning control widgets.
Transparency
While support for transparency is not a new thing in Java (it's supported by the latest Java2D subset of Java2), the GLG Toolkit is unique by providing transparency support for both Java and cross-platform C/C++ environments. We feel that this is the only way to create a truly cross-platform and cross-environment tool.
Cool new dials, meters, indicators and other widgets
These are working examples of the amazing things that can be done with both the cool new rendering features and the dynamic nature of their GLG roots. All these stunning gizmos are just examples of what can be built interactively with the GLG Builder, with NO coding whatsoever.

Click here to see a complete list of features.

Release 2.4 of the GLG Toolkit: Abridged List of Features

The new release 2.4 of the GLG Toolkit will be available in June of 1999 on Windows, Unix and Java platforms simultaneously. A number of exciting new features will be introduced to further accelerate application development.
Integrated Widget Palettes
All widget sets are now integrated into the builder environment in the form of palettes for drag-and-drop editing.

It is also possible to add new custom objects to the Custom Object palette, as well as extend the GLG Builder by adding new palettes of prebuilt objects, creating customized OEM versions of the Builder. 

Process Control Widget Set
A new process control widget set with over 140 pre-built process control symbols is now included in the sets of GLG widgets. It can be used to build process control drawings and diagrams by simply selecting objects from the process control palettes. The process control objects have dynamic properties which can be used to define their appearance and update them with real-time data in a program.
File Reference Objects (SubDrawings)
The reference object available in release 2.3 is now extended to allow the referencing of files (subdrawings). If the referenced file is changed, all instances of it in other drawings will automatically pick up the change. This feature is available in the Enterprise Edition of the Toolkit and may be used to simplify graphics maintenance in the case of large numbers of drawings and objects.
Custom Properties, Alias Objects and Logical Resource Naming
A user interface for adding and editing Custom Properties has been added to the Enterprise Edition of the Builder to allow attaching custom data and properties to objects.

The new alias object adds logical naming capabilities, allowing the attachment of logical name tags to arbitrary resource hierarchies. This simplifies resource management in the case of huge drawings with complex resource hierarchies.

Click here to see a complete list of features.

GLG Toolkit receives Java Developer's Journal 1999 Editor's  Choice Award for the Best Java Bean

New York, NY (December 8, 1999) - Java Developer's Journal (JDJ), the premier print publication targeting Java development professionals, today recognized the industry-leading products that provide business solutions with Java. JDJ presented its Editor's Choice Awards during a ceremony held at the Java Business Conference. The awards were given to the winners before a crowd gathered at the JDJ booth during the first day of the show.

Winners and finalists in 10 award categories were acknowledged for the contributions they made in developing Java-based solutions that respond to and meet the increasing demands of technology.

"Products that advance the age of Java technology are introduced every day," said Sean Rhody, editor-in-chief of Java Developer's Journal. "The tremendous amount of product nominations we received created a great challenge in choosing the winners of the Editor's Choice Awards. After a close review of all the nominations, products that offer significant advances in application development, database management and other related technologies were chosen as winners of the Editor's Choice Awards."

Best Java Bean award was shared by:

GLG Toolkit receives the IBM Cool Tool Award for the best Java Tool at the 1999 IBM Solutions Showcase

The IBM Solutions Showcase award recognizes outstanding commercial members of the IBM Solution Developer Program. Each year, IBM selects promising developers that have gone the extra mile to create innovative e-business solutions using IBM hardware, software, and technologies in nine categories such as Best Web Site, New on the Horizon, Self-Service Application and Cross-Industry Solution. Winners are selected by a panel of judges including IBM technology experts, industry press representatives, consultants and analysts.

The 1999 Solutions Showcase winners were announced at Solutions '99, the technical developer conference presented by IBM, Lotus, and Tivoli. The GLG Toolkit for Java was pronounced a winner in the Java Tools category and received IBM's Cool Tool Award for the best Java tool of the year.