logo Risc Gui Lib

Headings: !!Introduction !!Einleitung !!Required Objects !!Benötigte Objekte !!Struktur !!Ausblick !!Links !!Bottomline

Introduction ^

The risc gui lib is only useful for Risc-OS Computers from Acorn and its successors.

The RiscGuiLib is a C++ class library for Risc-Os. It shall simplify the development of GUI-Applications using object orientation. The first attempt to do this on the internet resulted in a lot for me to learn - i wrote some test applications for evaluation purposes. The second attempt is now more targeted. The goal is to develop the software for my 3D milling machine StepperFraese. The software consists of an interrupt part and a GUI part that mills a bitmap in gray-scale into a depth-profile with arbitrary resolution. In the following i have some documentation that grew with the project. Give me some time to translate it :-).

 27 jan 03

Einleitung ^

Die RiscGuiLib ist eine C++ Klassenbibliothek für Risc-Os. Das Ziel ist, die Programmierung von GUI-Anwendungen unter Risc-OS durch Einsatz der Objektorientierung zu vereinfachen. Der erste Versuch dies im Netz mit mehreren zu lösen hat Bewirkt dass ich vieles dazugelernt und mir Techniken erarbeitet habe - Dazu habe ich einige Testanwendungen erstellt. Der zweite Versuch ist nun zielorientierter. Das Ziel ist die Erstellung einer Software für meinen 3D Fräs-Plotter StepperFraese. Die Software besteht aus einem Interruptteil und einem Oberflächenteil der eine Bitmap in Graustufendarstellung mit angebbarer Auflösung in ein Tiefenprofil Fräsen lässt:

 27.1.03

The part of RiscGuiLib used and needed by the application is mostly done. Extensions desired (with falling priority) would be:

  1. Support filehandling
  2. use icon reference by name
  3. use handles to accelerate spriteaccess
  4. auto update of sprites (animation-like)

general extensions would be:

  1. dynamic handling of menues
  2. saveing of template files

These extensions are not badly needed.

Der für die RiscGuiLib benötigte und verwendbare Teil ist abgeschlossen, für die Fräse erwünschte Erweiterungen (mit fallender Priorität) wären:

  1. Filehandling unterstützen
  2. Namenszugriff auf Iconhandles
  3. Spritezugriffsbeschleunigung durch Handles
  4. Auto-Update von Sprites (ähnlich Animation)

allgemeine Erweiterungen wären:

  1. dynamisches Handling von Menus
  2. Speichern von Templatedateien

Diese Erweiterungen sind aber nicht dringend.


Required Objects ^

 ..to be continued..

Benötigte Objekte ^

 ausstehend


Struktur ^

Zentrale Objekte:

Passive Hilfs-Objekte:

Event Handler Objekte:

Hardware- Schnittstelle:

Kurz zur Technik:


Ausblick ^

Framework: Die entwickelten Bausteine sind so ausgelegt, dass sie ein Framework bilden das auch für zukünftige Projekte nutzbar ist. Das Endziel ist die automatische Generierung eines Programmgerüstes (Framework) für ein gegebenes Template- File und weitere vorher erfassbare Informationen wie Menu-Baum, Tastatur- shortcuts und generelle Programm-Eigenschaften wie Vorhandensein einer Null-Event-Schleife oder Toolbox- Basis.

Einige Erweiterungen des Frameworks werden notwendig werden:

Fräse: Zur Platinenerstellung ist eine Kantenverfolgung für die Erzeugung von Isolationsbahnen notwendig. Dafür kann zunächst eine Kantendetektion in einem Grafikprogramm erfolgen- daraufhin wird das 'Isolationsbild' mittels Kantenverfolgung in einen vektoriellen Datensatz umgewandelt.


Links ^


Bottomline ^

UwesSeite

Add comment
Last edited August 17, 2008

WikiOrg -- Return to WelcomeVisitors