Modular Software Library
Digital Design Ltd. maintains a huge base of library modules
for use in client's projects, or for use by our clients under a licensing
agreement.
The following list gives an overview of some of the modules available.
Geometry Library
A general purpose geometric library, covering:
- fixed point numbers, coordinate data types and arrays
- geometric calculations:
- triangle solutions
- sector solutions
- circle solutions
- distance of a point from a line
- interpolations of curves such as Bezier
- 2D transformation matrix operations:
- translation, scaling, rotation, reflection, shearing etc.
- 3D transformation matrix operations:
- translation, scaling, rotation, shearing etc.
- 3D to 2D projections: perspective, axonometric, isometric,
and oblique
- geometric paths and path manipulations:
- path construction
- conversion of geometric primitives such as rectangles and
ellipses to paths
- matrix transformations of paths
- insideness testing and clipping
- simulating a line style
- optimization of drawing order
Language: C++.
Media Channels
Supports the display and sequencing of images, audio, and video on PCs.
Language: C++
Supported File Types: BMP, GIF, JPEG, PNG, TIFF, MIDI, WAV,
MP3, AVI, MPEG-1, MPEG-2
Color Conversion Library
Conversion between different color spaces such as RGB and CYMK.
Color to gray scale. Gray scale to bilevel (thresholding). Negative color
images, negative gray scale, negative bilevel.
Language: C.
The Tiered Graphical Subsystem is a modular graphics
subsystem, designed to dramatically reduce the work involved in developing
high level graphics applications. It is the flagship of
Digital Design Ltd.'s development effort.
TGS Overview
Modules within TGS
The Object Oriented Architecture of TGS
Data Storage and the Scaling System used within TGS
Platform Independent Binary Format
The Platform Independent Binary Format
is a universal byte-oriented data storage and transfer format.
It was originated by Digital Design Ltd.
in February 1994 to provide
a 'future-proof' means of storing and exchanging data between different
software applications and equipment.
PIB is essentially a standardized wrapping around a family of data
formats, which allows the data to be stored or transmitted over any
carrier and restored to a known format at the receiving end.
It has been specifically designed for:
- equipment and software to be developed in a 'future-proof' way,
where new developments can be accommodated by the format without
making it incompatible with previous formats
- storage on any byte-oriented media
- automatic file or data exchange between any two incompatible computer
systems
- transmission over any communications link, including asynchronous
serial, synchronous serial, LAN and WAN networks
- transmission over 7 bit carriers as well as 8 bit
- files and data to be able to be read and written in a purely text
form. Data transmissions can therefore be captured by any
communications program and treated as text. The text file can then
be read and processed as required.
Use of the PIB format inherently causes the software reading or writing
the data to be separated from the transmission or storage method used.
The transmission or storage software is likewise separated from the
application software as it need have no knowledge of the internal data
formats used. This is a valuable aid to software development as
libraries supporting different transmission methods can be developed and
used for all applications using the PIB format.
PIB is compatible with all known carriers and storage methods, including
asynchronous serial, synchronous serial, networks conforming to the
OSI, TCP/IP or ATM standards,
and storage as a file format or in memory.
Its use can also be easily adapted to currently unknown carriers.
Language: C++, but has a C compatible
function call interface.
Server Abuse Control
This is a program which runs on web, ftp, and mail servers, and detects abuse
such as denial of service (DoS) attacks. All sources of abuse are automatically
firewalled without any intervention from a system administrator.
Language: C++
System Status Monitoring
Automatically monitors the health of individual machines and subnets, for
viruses, connectivity problems etc., or unusual network activity.
It alerts the system administrator when a problem is detected.
Language: C++
Mailroom
This is a utility program which runs on mail servers to provide SPAM filtering
and a challenge/response mechanism to identify genuine senders.
Language: C++
Network Library
Provides a range of networking support features for both Linux and Windows machines.
Language: C++
CGI Library
Provides support for CGI software on web servers.
Language: C++
DDL Installer
This is a set of client-side and server-side modules which provides the
ability to download, update, and repair installations of consumer software
products on client PCs.
Language: C++
Commercial Application Licensing (CAL)
This is a set of client-side and server-side modules which provides the
copy protection, licensing, and payment mechanisms for consumer software
products.
Language: C++
Time Zone Library
Provides time zone and location information and conversion functions for
software such as Time Zones for PCs®.
Language: C++
Compression Libraries
A range of interchangeable libraries providing data compression and
expansion routines for many of the popular formats.
Language: C.
Input/Output Communications Module
Interrupt driven, software buffered, serial and parallel communications.
Includes LED drivers to indicate data transfer status.
Languages: 80X86 ASM and Z80 ASM.
Assembler Macro and Subroutine Libraries
These are general libraries of assembler routines used for embedded
control applications.
Specific areas include:
- multitasking executive
- error and fault handling
- CRT and LCD display control
- keyboard input
- ASCII to binary, binary to ASCII string conversions
Languages: 80X86 ASM and Z80 ASM.
DDL General C Library
This is a general library of C routines used in all
Digital Design Ltd. application software.
Specific areas include:
- delays
- multitasking support
- system and internal error handling
- rounding operations
- universal unit conversions, including compound units,
for example converting rad/sec to deg/hour
- fractions
- console and file operations
- equipment configuration testing
- memory allocation
- debugging tools
Language: C.
DDL General C++ Library
This module provides C++ extensions to the general C library.
Specific areas include:
- dynamic arrays
- string operations
- matrices and simultaneous equations
- configuration scripts, allowing config data to be stored in
files, RAM, or ROM
- debugging tools
Language: C++, but has a C compatible function call interface.
DDL General Windows Library
Functions common to all Windows programs.
Language: C++.
Windows Application Template
A generic template developed as a starting point for all single document
applications under Windows.
Language: C.
Windows MDI Template
A generic template developed as a starting point for all multiple
document applications under Windows.
Language: C.
|