Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Suche Verbesserte Version von TGraphLink (https://www.delphipraxis.net/115286-suche-verbesserte-version-von-tgraphlink.html)

torud 9. Jun 2008 20:12


Suche Verbesserte Version von TGraphLink
 
Hallo Leute,

ich nutze hin und wieder die Komponente TGraphLink von Elena Lisenenkova. Diese Komponente ist ein nützliches Hilfsmittel, wenn man den ein oder anderen Plan oder Organigramme erstellen will. Man übergibt ihr einfach das Start- und das EndControl (z.b. Bilder) und sagt noch welche Farbe der Pfeil haben soll und ob an beiden Enden der Linie eine Pfeilspitze sein soll und fertig.

Den Link zur Komponente findet Ihr hier:
http://www.tarkvara.com/components/graphlink/

Leider hat diese Komponente für 2 Nachteile.

1. Die Linien, die zwischen den Pfeilen gezeichnet werden, haben diesen häßlichen Treppcheneffekt.
2. Man kann keinen Typ von Pfeil wählen, es gibt nur direkte Linien.

Ich würde mich über ein Angebot freuen, welches die gleiche Funktionalität bietet und darüber hinaus die Pfeile

1. in guter Qualität zeichnet und
2. mir verschiedene Typen bietet (zb. direkt Linie = zur Zeit Standard und zusätzlich Bogenlinie, EckLinie)

Für mich wäre es natürlich sehr praktisch, wenn die Komponente über die gleichen Eigenschaften verfügt, so dass ich nur die neue Komponente mit den neuen Eigenschaften einpflegen muss. Ich würde mich sehr über Angebote freuen.

Ich werde jede PN beantworten. Sobald ich ein Angebot angenommen habe, werde ich hierüber informieren, damit sich keiner weiter die Mühe macht. Wenn das Projekt abgeschlossen ist, würde ich abschliessend hierüber informieren.

[edit=r_kerber]Das [Job] aus dem Titel entfernt. Mfg, r_kerber[/edit]

DP-Maintenance 10. Jun 2008 05:50

DP-Maintenance
 
Dieses Thema wurde von "r_kerber" von "Job-Angebote" nach "VCL / WinForms / Controls" verschoben.
Das ist aus meiner Sicht kein Job-Angebot.

Larsi 10. Jun 2008 06:02

Re: Suche Verbesserte Version von TGraphLink
 
Warum wurde das verschoben :gruebel: Er sucht doch jemanden der ihm so eine Komponente programmiert und das ist doch ein kleines Job Angebot, oder? :-D

mkinzler 10. Jun 2008 08:59

Re: Suche Verbesserte Version von TGraphLink
 
Hier findest du einen Delphi-Wrapper um GraphWiz

torud 10. Jun 2008 09:46

Re: Suche Verbesserte Version von TGraphLink
 
Richtig Lars,

es war ein Job-Angebot, welches sich expliziet auf die Verbesserung der von mir angesprochenen Komponente bezog. Da es verschoben wurde, würde ich jetzt erstmal die Ersatzvorschläge sichten, beantworte aber trotzdem jedes Angebote, welches sich auf meine eingangsanfrage bezieht.

oki 10. Jun 2008 09:54

Re: Suche Verbesserte Version von TGraphLink
 
hi Torud,

du betonst die Verbesserung der Komponente. Ich bin davon ausgegangen, dass es sich um eine Neuprogrammierung handelt, da es eine Fremdkomponente handelt. Ist eine Erweiterung lizenzrechtlich ok? Dann ist der Aufwand sicher ein stück geringer und wohl nicht unerheblich für eine Entscheidung.

Gruß oki

bluesbear 10. Jun 2008 17:35

Re: Suche Verbesserte Version von TGraphLink
 
Hallo Torud,

mal ne blöde Frage von mir: Hast du die Autorin schon mal angesprochen? Das ist doch Shareware.
In meiner Studentenzeit habich selber mal Shareware produziert (das war damals och Delphi 1 <g>) und hätte mich über ein solches Jobangebot ziemlich gefreut.
Englisch kann sie offenbar auch, also...

torud 12. Jun 2008 09:18

Re: Suche Verbesserte Version von TGraphLink
 
Hallo,

leider bekam ich keine Mail, da ich hier neue Infos habe. Werde nun mal den Haken checken.

Also die Dame, die die Komponente geschrieben hat, spricht englisch. Ich habe sie vor einigen Monate mal angeschrieben und erklärt, dass ich die Komponente sehr gut finde, aber gern ein qualitatives Update hätte. Sie sah das leider anders und schriebt nur, dass sie doch nur die einfach Draw-Funktion von Windows nutzen würde und das die eben nicht mehr hergeben würde.

Also habe ich die Komponente nicht gekauft, verfüge also auch nicht über den SourceCode. Dies könnte ich nachholen, falls jemand von Euch Interesse hätte die Komponente nur drawtechnisch zu verbessern. Rechtlich weiss ich nicht Bescheid.

Aber, wenn Sie den SourceCode liefert, muss sie doch davon ausgehene, dass jeder, der es kann, sich diesen modifiziert. Ich will die neu entstehende Komponente auch nicht verkaufen, sondern nur in dem ein oder anderen Tool benutzen!

Die vorgeschlagene Komponente GraphWiz kommt leider auch nicht in Betracht, da ich mir die Screenshots angesehen habe und dabei sah, dass die auch diverse Treppchen haben.

BTW. Ich bin schon arg verwundert darüber, dass dieses Posting einfach ohne Benachrichtigung verschoben wird. Also mein Angebot gilt weiterhin. Wenn mir jemand diese Komponente mit den angesprochenen Funtkionalitäten nachbauen kann oder verbessern kann, unterbreitet mir einfach ein Angbot.

mkinzler 12. Jun 2008 09:25

Re: Suche Verbesserte Version von TGraphLink
 
Anhand von Screenshots auf einer Webseite auf die Qualität zu schliessen, erscheint mit etwas gewagt. Lade es dir doch mal runter und schau es dir mal an.

torud 12. Jun 2008 09:29

Re: Suche Verbesserte Version von TGraphLink
 
Gebe ich Dir gern Recht, allerdings befindet sich auf meinem Rechner keine Dot.exe, ohne die das DemoTool nicht läuft...

BTW.: Ich suche immer noch eine verbesserte Version von TGraphLink, egal ob man den SourceCode optimiert oder die Komponente neu schreibt.

mkinzler 12. Jun 2008 09:38

Re: Suche Verbesserte Version von TGraphLink
 
Zitat:

Gebe ich Dir gern Recht, allerdings befindet sich auf meinem Rechner keine Dot.exe, ohne die das DemoTool nicht läuft...
Die gehört ja zu GraphWiz

torud 12. Jun 2008 09:53

Re: Suche Verbesserte Version von TGraphLink
 
Liste der Anhänge anzeigen (Anzahl: 1)
Gut, der Test so schnell wie erwartet. Im Anhang ein kleiner Ausschnitt von Linien. Das reicht einfach nicht!!!

torud 12. Jun 2008 19:39

Re: Suche Verbesserte Version von TGraphLink
 
Also ich habe nochmals Kontakt zu der Autorin der GraphLnk aufgenommen und gefragt, ob Sie die Komponente entweder selbst qualitativ verbessern könnte, oder aber die Verbesserung erlaubt. Vor Montag erhalte ich jedoch keine Antwort, da die Dame im Urlaub ist.

mschaefer 12. Jun 2008 20:25

Re: Suche Verbesserte Version von TGraphLink
 
Moin, moin,

würde mir mal den Source der Komponente TArrow anschauen, die findet sich bei TArrow and others.
Ansosnten kann man natürlch sich auch etwas DirectX gönnen.

Grüße // Martin

torud 12. Jun 2008 20:42

Re: Suche Verbesserte Version von TGraphLink
 
Zitat:

Zitat von mschaefer
Moin, moin,
würde mir mal den Source der Komponente TArrow anschauen, die findet sich bei TArrow and others.
Ansosnten kann man natürlch sich auch etwas DirectX gönnen.

Servus, jo die hatte ich schon mal ausprobiert und leider auch für schlecht befunden. Das merkt man immer ganz einfach, wenn man mal schräg flache Pfeile hat. Da treten die Treppchenstufen immer besonders häßlich zum Vorschein. SO auch bei dieser Komponente.

littleDave 12. Jun 2008 21:24

Re: Suche Verbesserte Version von TGraphLink
 
Also den Screenshot, den du gezeigt hast, finde ich jetzt nicht sehr verwunderlich. Kannst du die Komponente nicht in ein TBitmap zeichnen lassen, das Bitmap durch einen Anti-Aliasing-Filter jagen und das neue Bitmap manuell zeichnen? Oder die Komponente so umschreiben, dass du selbst noch einen Anti-Aliasing-Filter als Post-Effect einbaust?
Ich denke, dass du mit der Windows Canvas - ohne selbst Hand anzulegen - immer diese Treppen hast. Wenn du in Paint eine Linie mit ähnlicher Steigung zeichnest, wirst du die gleichen "Treppen" sehen. Ich denke, dass du das Problem sehr einfach lösen kannst, wenn du den Quelltext zur Verfügung hast. Die Treppen wirst du niemals wegbekommen, du kannst sie aber abschwächen indem die Nachbarpixel leicht angepasst werden -> Anti-Aliasing-Filter einbauen und schon sind die Kanten-Probleme sehr stark verringert.

(Sorry für irgendwelche inhaltlichen Fehler, bin gerade etwas :drunken: wegen Fußball)

shmia 13. Jun 2008 15:16

Re: Suche Verbesserte Version von TGraphLink
 
Zu den Treppenstufen von Linien:
Man sollte schon beim Zeichen der Linien einen Antialiasing-Algorithmus anwenden.
Es gibt da unter anderem den Algorithmus nach Xiaolin Wu: http://en.wikipedia.org/wiki/Xiaolin_Wu's_line_algorithm
Im Internet habe ich C-Code zu diesem Algo gefunden, der nur Integer-Arithmetik benützt.
z.B.: http://www.codeproject.com/KB/GDI/antialias.aspx

Also wäre Folgendes zu tun:
1.) C-Code nach Delphi übersetzen und in der Code-Library veröffentlichen.
Durch die Veröffentlichung werden sich gleich ein paar schlaue Köpfe drauf stürzen und die procedure weiter verbessern. Kostenloses Debugging und Code-Review; was will man mehr :zwinker:
2.) In TGraphLink alle Aufrufe canvas.LineTo() durch neue Funktion DrawWuLine() ersetzen

mkinzler 13. Jun 2008 15:21

Re: Suche Verbesserte Version von TGraphLink
 
Das könnte er auch beim Dot-Wrapper machen, da der Draw-Teil im Delphi-Code vorgenommen wird.

littleDave 13. Jun 2008 15:28

Re: Suche Verbesserte Version von TGraphLink
 
Zitat:

Zitat von shmia
Also wäre Folgendes zu tun:
1.) C-Code nach Delphi übersetzen und in der Code-Library veröffentlichen.
Durch die Veröffentlichung werden sich gleich ein paar schlaue Köpfe drauf stürzen und die procedure weiter verbessern. Kostenloses Debugging und Code-Review; was will man mehr :zwinker:

Oder einfach die fertige Version von SwissDelphiCenter.ch verwenden ;-)

Aber ich glaube, dass die Linien nicht einfach nur per LineTo gemacht wurden, sondern eher eine Bezier-Kurve darstellen. Dann wirds schon schwerer. Wenn aber nur LineTo verwendet wird, ist das sogar noch eine bessere Methode!

ConstantGardener 13. Jun 2008 16:03

Re: Suche Verbesserte Version von TGraphLink
 
Hallo Torud,

ich nutze DrawingObjects für Organigrame und zur darstellung von Beziehungen in semantischen Netzen die Komponente DrawingObjects von www.angusj.com/delphi. Sehr gut und vielseitig. Ob die Darstellung deinen Ansprüchen genügt mußt dur selbst rausfinden. Es gibt eine Demo mit einigen Beispieldateien.

mfg CG


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz