OS4 DepotLogo by DBAlex 
(anonymous IP:,1233) 

   Bug tracker
   Locale browser


   o Audio (329)
   o Datatype (47)
   o Demo (186)
   o Development (534)
   o Document (21)
   o Driver (88)
   o Emulation (142)
   o Game (860)
   o Graphics (464)
   o Library (94)
   o Network (202)
   o Office (57)
   o Utility (814)
   o Video (61)

Total files: 3899

Full index file
Recent index file



Support the site

 Readme for:  Development » Library » oo.lha

OO library

Description: Bring easier programming to C and AmigaOS
Download: oo.lha       (TIPS: Use the right click menu if your browser takes you back here all the time)
Size: 1009kb
Version: 1.4
Date: 25 Nov 2018
Author: Tuomas Hokka
Submitter: Tuomas Hokka
Requirements: Check the Readme
Category: development/library
Replaces: development/library/oo.lha
License: Freeware
Distribute: yes
Min OS Version: 4.1
FileID: 10745
Comments: 8
Snapshots: 2
Videos: 0
Downloads: 51  (Current version)
330  (Accumulated)
Votes: 3 (0/0)  (30 days/7 days)

Show comments Show snapshots Show videos Show content Show crashlogs Replace file 
OO library brings object class style and easier programming to plain C language
and AmigaOS. OO library makes also possible to create GUI's using GUIML
(Graphical User Interface Markup Language).

* Requirements: knob.gadget, radiobuttonX.gadget, picflow.gadget, drawer.gadget
(included in the package); avcodec2.library, avformat2.library, avutil2.library,
swresample2.library, swscale2.library for Video class and can be found from
Emotion video player package 

Permission granted to redistribute oo.library in binary form in software
made for AmigaOS and using the oo.library.

Drawing graphics to a window: Add a Space gadget to your window layout and use
the Space gadget object to create a Graphics object. Use the Graphics object to
draw into the Space gadget's rastport (which is the windows rastport). Graphics
class takes care of rastport's and double buffering.

Included examples: Drawerview, GUIfromGUIMLfile, KeyValuePairs, SamplePlayer,
SimpleAudio, SimpleDOS, SimpleGUI, SimpleHTTP, SimpleServer, SimpleVideo,
SimpleSpaceShooter, SimpleTalk.

Version history:
- 1.4 (24th November 2018):
 - *** Fixed very important bug, wrong amount of memory was allocated for the
Video object ***
 - *** Fixed handling of nested GUI layouts in GUIML parser ***
 - Added Virtual gadget class to Tool class
 - Added GetFile gadget to Tool class
 - Added GoHalfScreen() to Window class
 - Added GetNodeUserData() to ListBrowserGadget class
 - Added EnableHalfScreenMenu() to Window class
 - Added half screen menu item to window popup menu (if it's enabled, see above)
 - Added GetWindowLeft() and GetWindowTop() to Window class
 - Added GetBitMap() to BitMap class
 - Added GetFrame() to Video class
 - Implemented two new objects and related methods to Video class
 - Added 3 methods to handle AppWindow or drag&drop window and zone handling
 - Removed unnecessary code from some examples
 - Added new examples

- 1.3 (19th February 2018):
 - Added GoFullScreen() to Window class
 - Fixed GetCurrentPos() computation in Video class
 - Fixed a bug in SimpleVideo.c

- 1.2 (17th January 2018):
 - Fixed handling tooltypes of project icons
 - Fixed URL handling in Network class when it's something short like IP address
 - Fixed handling of screen jumping
 - Added two more button reads to AInput class
 - Added one example

- 1.1 (2nd January 2018):
 ! Fixed really nasty bug in BitMap image class causing memory corruption
 - Fixed some bugs in File class
 - Fixed some bugs in header files and documentation
 - Added DOS object into the main interface, former DOS object changed to OO_DOS
object in headers (and code)
 - Added more functions to DOS class
 - Added Server class into the Network class
 ! Added Graphics class into the Space gadget class
 - Added Random class to main interface
 - Added AInput (AmigaInput) class to Tool class
 - Added Audio class to Tool class
 - Added Video class to Tool class
   Requirements: avcodec2.library, avformat2.library, avutil2.library,
swresample2.library, swscale2.library
 - Added PicFlow class to Tool class
 - Moved Timer class under Tool class, Timer class is still available in main
interface for compatibility
 - Added Requester class to Tool class
 - Added more functions to Tool class
 - Added functions to multiple classes
 - Fixed some bugs in examples
 - Added few new examples

- 1.0 (26th November 2017):
 - The first public release

Copyright (c) 2004-2018 by Björn Hagström All Rights Reserved