Digital Design Ltd.
 
   Home
 
   The HeliNav System
 
   Custom Built Servers
   Virtual Private Networks
   PBX / VoIP Phone Systems 
   Website Monitoring
   Consumer Software
 
   Software Development
   • Software Library
 
   Electronic Design
 
   About Steve Bell
   Contact Us
   Why are you Calling Me?
 
   Bookmark This Website
 
 
 

 
 
 
 
 
Copyright © 2002-2008
Digital Design Ltd.
 
Time Zones for PCs
and Brushstrokes
are registered trademarks
of Digital Design Ltd.

Site Map
 

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.


TGS

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.


Previous Page

 

Advanced Navigation - HeliNav Custom Built Servers Virtual Private Networks PBX / VoIP Phone Systems
Website Monitoring Software Products Software Development Electronic Design