Forum: Software-Projekte der Mitglieder
by TiGü,
1. Nov 2017
Recall würde die Werte der Klasseninstanz von TSVGContext (wenn es dann eine Klasse wird) wieder zurück schreiben, wenn sie in ReadStyle geändert wurden.
Ähnlich wie dem Verwerfen der Änderung auf der lokalen Record-Kopie.
Ob das dann am Ende schneller ist als mit record muss natürlich geprüft werden, dass kann ich so auch nicht sehen.
Forum: Software-Projekte der Mitglieder
by TiGü,
1. Nov 2017
Kannst du das etwas ausführen? So sehr stehe ich im SVG parsen und verarbeiten ja nicht drin.
Könnte man - jetzt mal nur so theoretisch ins Blaue philosophiert - nicht einfach für jeden Style und/oder Figur (Text, Rect, Circle...) sich den passenden Context vorhalten?
Oder wie muss man sich die Zusammenhänge vorstellen?
Wenn der Context der in HandleTag übergeben wird und für die einzelnen...
Forum: Software-Projekte der Mitglieder
by TiGü,
1. Nov 2017
Jo, mit einer handvoll Millisekunden meinte ich auch wirklich nur so 5 ms.
Wenn das gesamte Laden und Darstellen so 600 bis 700 ms dauert, ist das natürlich total schnurzpiepe, aber wenn man mit einfachen Mitteln hier optimieren kann...warum nicht?
Was du noch mal optimieren kannst wäre die Übergabe von TSVGContext.
Das Record mit allen Unter-Records ist ja 184 Byte groß. In den ganzen...
Forum: Software-Projekte der Mitglieder
by TiGü,
23. Okt 2017
War Eritrea im Jahre 1977 nicht ein Teil von Äthiopien?
Forum: Software-Projekte der Mitglieder
by TiGü,
4. Sep 2017
Ja richtig, da habe ich nicht mitgedacht bzw. nicht ausprobiert.
Du musst letztendlich gar nichts hinschreiben und es sollte dann so gehen wie gewünscht:
type
TMyPngImage = class(TPngImage)
public
constructor Create;
Forum: Software-Projekte der Mitglieder
by TiGü,
1. Sep 2017
Hä, wieso nicht override?
Du rufst doch den TPNGImage.CreateBlank innerhalb deines TSVGImage.Create auf. Muss doch gehen ohne reintroduce.
...
public
constructor Create(); override;
procedure LoadFromStream(Stream: TStream); override;
end;
constructor TSVGImage.Create;