Beschreibung
Toolkit für die Entwicklung graphischer Programme unter Windows, Linux und Mac OSX in Fortran
Das Toolkit bietet dem Fortran Programmierer Werkzeuge zur Graphik- und GUI-Programmierung. Winteracter ist sowohl unter Windows, Linux als auch für Mac OSX verfügbar. Das bedeutet: eine Quellcodebasis für 3 Betriebssysteme!
Winteracter besteht im wesentlichen aus zwei Komponenten:
- einer Graphikbibliothek
und
- einem Toolkit mit Library zur GUI-Gestaltung
(GUI = graphical User Interface, d.h. Bedienschnittstelle).
Graphik mit Winteracter
Winteracters Graphikbibliothek setzt sich aus einer Vielzahl von Graphikprimitiven zusammen, die Grundlage von mächtigen Präsentationsgraphikroutinen sind, mit denen sich ohne großen Programmieraufwand die üblichen Diagrammtypen erzeugen lassen:
- Liniengraphik (mit/ohne Fehlerbalken)
- Balkendiagramm (im 2D/3D)
- Histogramm (im 2D/3D)
- Kuchendiagramm
- Punkteplot (2D/3D)
- Konturplot
- 3D-Oberflächengraphik und Volumenplots (mit OpenGL Unterstützung)
Diese Graphikmuster können den eigenen Wünschen angepaßt oder um weitere Diagrammelemente auf Basis von Winteracters Graphikprimitiven erweitert werden.
Ähnlich den diversen Editoren zur Gestaltung von Bedienoberflächen, die Winteracter beinhaltet (siehe unten), verfügt Winteracter über ein Werkzeug namens GraphEd, mit dem sich interaktiv Präsentationsgraphiken gestalten lassen. GraphEd erlaubt dem Benutzer die diversen Winteracter Plottypen auszuwählen, den Stil, Achseneinteilung, Beschriftungen und Farben zu setzen und generiert anschließend daraus Fortran Quellcode für eine Winteracter Applikation.
Winteracters Graphikprimitiven beinhalten nicht nur die üblichen Möglichkeiten zur Liniengestaltung, sondern auch vielseitige Möglichkeiten des Zeichnens von Text (Outline Zeichensätze und geräte-spezifische Hardware Zeichensätze werden unterstützt). Darüberhinaus können Bitmap-Dateien geladen, angezeigt, abgespeichert/exportiert und gedruckt werden. Sowohl 8-bit als auch 24-bit Farbmodelle stehen zur Auswahl.
Für die Graphikausgabe werden die Treiber des Betriebssystems verwandt, so daß bei geeigneter Treiberwahl, excellente Graphikausgabequalität möglich ist.
Für den Graphikexport bietet Winteracter diverse Vektor- und Bitmapformate zur Auswahl (.EPS, HP-GL, CGM, DXF, WMF, .BMP, .PCX, .STL). Für den Import stehen Routinen zum Laden von Dateien in .HP-GL, .CGM, .WMF oder .PIC Formaten zur Verfügung. Mitgeliefert wird ein Tool namens PlotConv, mit dem sich diverse Graphikdateien in zuvor genannten Formaten anzeigen, konvertieren und drucken lassen.
Systemzugriff
Abgerundet wird Winteracter durch Routinen für Systeminformation und den allgemeinen Systemzugriff, wie bspw. Verzeichniswechsel, Löschen einer Datei, Erstellen eines Verzeichnisses, sowie durch Routinen für die Berechnung von Punkt-Objekt-Relationen (z.B. Punkt innerhalb eines Polygons?).
Sonstige Routinen
Ergänzend werden CalComp und Lahey (Graphoria) kompatible Graphik-Interfaces mitgeliefert, die auf Winteracters Graphikprimitiven basieren und den nahtlosen Wechsel von diesen älteren Graphibibliotheken zu Winteracter gestatten.
WinterView
Darüberhinaus ist WinterView vorhanden, ein „Data Viewer“ mit dem sich 2D- und 3D-Daten gleichzeitig in einer tabellarischen Ansicht als auch in einer Graphik darstellen lassen. Das Werkzeug liest Daten aus CSV-Dateien (d.h. die Daten sind durch Kommata getrennt), wie sie sich zum einem mit Winteracter selbst oder auch leicht in Fortran erstellen lassen. Die folgenden Plottypen unterstützt WinterView:
- 3D-Operflächendarstellung (3D surface plot)
- 2D-Linien- oder Konturplot (d.h. mit oder ohne Füllung)
- 2D-Vektorgraphik
WinterView erlaubt innerhalb der Graphiken zu zoomen und Bereiche zu verschieben („pan“), bspw. um Ausschnitte näher zu untersuchen. Ausdruck und Export sowohl der tabellarischen Daten als auch der Graphiken ist möglich. An Exportformaten stehen u.a. zur Auswahl: WMF/EMF, EPS, CGM, SVG, HP-GL, HP-GL/2, DXF, BMP, PCX und PNG. WinterView darf zusammen mit Winteracter-basierenden Applikationen weitergegeben werden (d.h. es fallen keine „runtime-fees“ oder „royalties“ an).
3D Model Viewer
Neben WinterView ist ein weiterer „Viewer“ vorhanden, mit dem 3D-Modelle mithilfe von OpenGL realitätsnah dargestellt werden können. Die Daten können entweder mit Winteracter’s Routine W3dSave erstellt oder im DXF-Format importiert werden.
Das Werkzeug bietet dem Benutzer vielfältige Möglichkeiten die Darstellung interaktiv zu bedienen, d.h. dargestellte 3D-Objekte bspw. zu drehen, zu zoomen oder zu verschieben. Es können auch Animationssequenzen mit rotierenden Objekten erstellt werden. Der Benutzer hat die Wahl zwischen paralleler und perspektivischer Projektion und kann 3D-Objekte als Drahtmodell, Volumenmodell oder selbiges mit Beleuchtungs/Schattierungseffekten anzeigen lassen.
Darstellungen können im Winteracter eigenen oder im DXF-Format abgespeichert oder auch im BMP-, PNG- oder PCX-Format exportiert werden. Drucken ist selbstverständlich auch möglich.
Der 3D Model Viewer kann zusammen mit Winteracter-Applikationen weitergegeben werden („no royalties“).
GUI-Programmierung mit Winteracter
Das Winteracter GUI-Toolkit beinhaltet mehrere interaktiv zu bedienende graphischen Editoren:
- MenuEd dient dem Aufbau von Menuleisten.
- DialogEd wird zur Gestaltung von Dialogfenstern verwendet. Er erlaubt die üblichen Windows GUI-Elemente wie Eingabefelder, Tasten, Listen etc. in einem Fenster zu platzieren und Größe, Position und Aktivitätsstatus auszuwählen.
- IconEd erlaubt das Design von Ikonen, Cursor und Tasten von Werkzeugleisten.
- ToolEd ermöglicht die Erzeugung von Werkzeugleisten.
- HelpEd gestattet die Erstellung von Online-Hilfe-Dateien (u.a. im HTML- als auch compiled Help-Format (CHM)).
- TrEdit ist ein „Troubleshooter Creator“, mit dem sich Frage & Antwort Dokumentatinen erstellen lassen.
Diese und weitere Editoren (u.a. GraphEd und PlotConv, siehe oben) sind Werkzeuge von WiDE, dem Winteracter Development Environment. Mit WiDE können Winteracter basierende Projekte angelegt und verwaltet werden. Neben den zuvor genannten Editoren hilft ein Wizard bei der Programmierung, indem er ein Grundmuster einer Winteracter-Applikation generiert. Dies erhält dann neben einem Fortran Programm-Skelett auch die erforderlichen Ressource-Dateien, die in Winteracters graphische Editoren zur Weiterverarbeitung geladen werden können. Sind die Ressourcen, d.h. die Bedienoberfläche einmal erzeugt, stellt Winteracter die zur Verwendung notwendigen Routinen in einem Fortran 90 Modul und einer dazugehörigen Library zur Verfügung.
Winteracter läuft auf PCs unter allen Windows Betriebssystemen und man kann damit sowohl 32-Bit- als auch 64-Bit-Programme erstellen. X/Winteracter ist eine Variante, die für 64-Bit Linux und für 64-Bit Mac OS X (mit X11 Server sowie Intel basierenden Mac-Rechnern) Betriebssysteme erhältlich ist.
Dokumentation
Die sorgfältige Dokumentation (in Englisch) findet sich in zwei umfangreichen Online-Handbüchern. Viele Programmierbeispiele auf der CD-ROM helfen, sich in der Funktionsvielfalt Winteracters zurechtzufinden.
Support / technische Unterstützung, Updates
Support bzw. technische Unterstützung wird vom Hersteller kostenlos geleistet. Patches werden kostenlos auf der WebSite des Herstellers bereitgestellt. Updates sind kostenpflichtig und über uns erhältlich. Bitte fragen Sie dafür unter Angabe der Version Ihrer Winteracter-Lizenz an.
Winteracter wird von uns seit Jahren selbst genutzt, und wir können auch Programmierung auf Basis bzw. mithilfe von Winteracter anbieten.
Testversion
Vom Hersteller sind sowohl diverse Beispielprogramme als auch eine Testversion erhältlich (ein Klick auf die Links führt zu den gewünschten Webseiten). Die Beispielprogramme (.exe) demonstrieren, was man u.a. mit Winteracter programmieren kann. Sie zeigen auch das Wie, d.h. der Quellcode ist für sie erhältlich. Die Testversion ist allerdings nur für Windows verfügbar und erlaubt, Winteracter 30 Tage lang auszuprobieren.
Video Tutorials
Video Tutorials in Deutsch zum Erlernen der Programmierung in Fortran mit Winteracter | ||||||||||||||||||||||||||||||||||||
|
Lizensierung
Winteracter ist als Einzelplatzlizenz (für 1 Benutzer) erhältlich. Bei der gleichzeitigen Beschaffung von mehreren Winteracter-Lizenzen sind Rabattierungen möglich. Fragen Sie dafür bitte an. Für Programme (.exe), die mit Winteracter erstellt wurden, werden vom Hersteller keine Laufzeitgebühren (runtime fees) verlangt.
Referenzen
Beispiele für Winteracterapplikationen
- CircularFlight
- CQT2Resistors
- ELTBeaconCode
- Takeoff