-
Content Count
451 -
Joined
-
Last visited
-
Days Won
5
Cristian Peța last won the day on August 15 2024
Cristian Peța had the most liked content!
Community Reputation
123 ExcellentTechnical Information
-
Delphi-Version
Delphi 11 Alexandria
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
And where is this behavior documented? Actual documentation quoted above is wrong then?
-
Image32 - 2D graphics library (open source freeware)
Cristian Peța replied to angusj's topic in I made this
@angusj, Is Image32 intended to be thread-safe? I ask because there is a global var aFontManager in Img32.Text. I told myself: this is not a problem, I will instantiate a TFontManager for every thread. But then I found that TFontCache.AddGlyph() uses this global var aFontManager.... You pushed this code in 7 dec. 2024 EDIT: I see that I can use fFontReader.fFontManager instead of aFontManager. EDIT2: I created a Pull request. My first one and hope it is ok. Thank you for your work on this library!- 43 replies
-
- graphics
- cross-platform
-
(and 2 more)
Tagged with:
-
If you profiled this then how much from that 50 ms take the calls to draw lines.
-
How many lines? GDI+ is slow but I suppose you are using GDI here. I have 174 ms for 46000 lines. EDIT: That means 13300 lines per 50 ms
-
Use a profiler and see what takes so much. I doubt that GDI drawing takes 50 ms for this on a modern CPU.
-
FireDAC Monitor has nothing to do with forms. It receives data from FDConnection.
-
Yes, no problem. And what has this to do with FireDAC Monitor tool properties? BTW, you can start yourself the Monitor from the Bin folder, not necessary to use the link from the IDE.
-
Why? It should be like this:
-
Need help investigating an app crash
Cristian Peța replied to Der schöne Günther's topic in General Help
I second this. Here I don't see line number in IdTask.TIdTask.DoBeforeRun. I suppose it is the first line. Also the call stack is not what it should. I would like also assembler code and register values. Address 00000004 is FBeforeRunDone in TIdTask.DoBeforeRun. TIdTask = class(TObject) protected FBeforeRunDone: Boolean; .... end; procedure TIdTask.DoBeforeRun; begin FBeforeRunDone := True; <-- "Access violation at address 0098638C in module 'MyStuff.exe'. Write of address 00000004" BeforeRun; end; So a reference to TIdTask object is nil but we don't see the call stack to know who is calling this nil reference. A proper call stack is missing. -
ICS 8.71 UDP ServerScoket inside a Thread
Cristian Peța replied to LennyKrost's topic in ICS - Internet Component Suite
It is just a string property. What can compiler complain? But documentation for TWSocketServer says: -
A smart case statement in Delphi?
Cristian Peța replied to PeterPanettone's topic in RTL and Delphi Object Pascal
I prefer something like this: type TMyStrings = (zero, one, two, three, four); function StrToMyString(AString: String): TMyStrings; begin if AString = 'zero' then Result := TMyStrings.zero else if AString = 'one' then Result := TMyStrings.one else if AString = 'two' then Result := TMyStrings.two else if AString = 'three' then Result := TMyStrings.three else if AString = 'four' then Result := TMyStrings.four end; var s: String; begin s := 'three'; case StrToMyString(s) of zero: writeln('zero'); one: writeln('one'); two: writeln('two'); three: writeln('three'); four: writeln('four'); end; //or, if you want interger case Integer(StrToMyString(s)) of 0: writeln('zero'); 1: writeln('one'); 2: writeln('two'); 3: writeln('three'); 4: writeln('four'); end; -
A smart case statement in Delphi?
Cristian Peța replied to PeterPanettone's topic in RTL and Delphi Object Pascal
And what is the benefit? if-then-else is more readable than this. -
A DLL is a library and it can run only in the processes of a main application (rundll32 or other app).
-
programmatically determine the edition of RAD Studio 12.3
Cristian Peța replied to dmitrybv's topic in Delphi IDE and APIs
I don't have an answer but the edition is in the license. And I don't think there is a public API to read it. But if you run ddc32 with different small projects the messages can tell you something about this. -
Extreme slow-down in Windows FMX app UI since upgrading to 12.1
Cristian Peța replied to domus's topic in FMX
I updated the report https://embt.atlassian.net/servicedesk/customer/portal/1/RSS-3711