packages icon
/* $Id: README,v 1.5.1.1 95/05/11 10:40:19 leon Exp $ */



  Copyright (c) 1994 GROUPE BULL - Read the COPYRIGHT file
			   (X COPYRIGHT)


	A MOTIF Canvas Widget


Overview

This widget is intended to provide graphical display (lines, rectangles,
icons,...) and direct manipulation services (select, move, resize,...) for Xt
based applications. This widget is intended to be include in a Motif
application, but you can generate an either Athena widget (though demos are
only using Motif). The widget is shipped with an objects library based on a C
object oriented model called Klone (use of the Xt object model would
dramaticaly increase application load time and Klone provides garbage
collection).


Features

- uses an improved C small object-oriented model (garbage col. + polymorphism)
- multi-view: an object may be shared between two views (canvases)
- Multi-display: two views may be on different displays / screens
- double buffering for smooth animations
- easy to use "just know how to use widgets"
- small objects
- garbage collection
- Tag object to define graphical object appearance
- define tag's attributes with Xt resources
- dispatch mechanism uses Xt -> you can set Xt translations on a graphic obj
- Interactor objects to define a complete behavior
- unlimited Zoom / Unzoom
- classes: Line, Rect, Filled rect, Xpm Icon, Group, Ellipse, Anchor, Link
- mouse interactors: move, resize


Limitations

I did not intend to be better than some monster graphical libs. Anyway, all
works fine with 10.000 objects....



Author Information

Jean-Michel.Leon@sophia.inria.fr - http://www.inria.fr/koala/jml/jml.html