Jump to content

hsauro

Members
  • Content Count

    102
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by hsauro

  1. hsauro

    OnMouseDown/Up events

    Any progress made on this? It looks like it's still not possible to handle the Mouse events.
  2. I've been trying to figure out how I can allow a user to select a block of cells in a FMX TStringGrid with a mouse drag operation. If one creates a FMX TStringGrid and adds columns, it only lets you select one cell at a time. The VCL TStringGrid has a goRangeSelection option but I can't find any options to select multiple cells in the FMX TStringGrid. Any suggestions? Also if multiple cells can be selected how does one determine which block of cells were selected?
  3. hsauro

    FMX 2D drawing

    If you’ve done any 2d drawing with VCL it’s not too dissimilar to that. If you need interactive drawing, use a TPaintBox component and write your drawing code in the onpaint event. This control can also detect mouse actions so that you can respond to events like mousedown, mouse up and mouse move. https://stackoverflow.com/questions/40677671/how-to-draw-a-line-in-delphi-on-an-fmx-canvas
  4. hsauro

    Skia4Delphi

    Thanks for the example, I think this will be useful to others as well.
  5. hsauro

    Skia4Delphi

    All I actually want is to draw text that is orientated 90 degrees to the horizontally, ie vertical. No fancy paths to follow, just a straight line. I can currently do it by rotating the image first by 90 degress, writing the text horizontally, then rotate the image back -90 degrees.
  6. hsauro

    Skia4Delphi

    I found this https://github.com/mono/SkiaSharp/issues/1183 looks like Google removed that functionality. Guess it’s rotate image, draw, rotate image back.
  7. hsauro

    Skia4Delphi

    I’m trying to display rotated text using skiaDelphi but it appears that the recommended skia way is to rotate the underlying image, write your text, then rotate the image back again. That can work but it requires some thought with respect to coordinates. some users from the c# community suggested using a path as in using (SKPaint skPaint = new SKPaint()) { SKPath path = new SKPath(); path.MoveTo(original.Width / 10, original.Height - original.Height / 10); path.LineTo(original.Width - original.Width / 10, original.Height / 10); canvas.DrawTextOnPath(textToWrite, path, 0, 0, skPaint); path.Dispose() } but I don’t see the method drawtextonpath in the skia4delphi library.
  8. If anyone is interested in comparing skia (using skia4delphi) versus VCL for drawing points/pixels, here is a quick demo that draws the Mandelbrot set. The VCL drawing code doesn't use scanlines which I know would be faster but just uses Pixel[i,j] which we know is notoriously slow. The skia code uses DrawPoint although I'm not sure if that is the equivalent to Pixels or not The code also illustrates how you can draw to a skia canvas then copy the result to a TImage. The code could certainly be updated to improve its organization but I didn't have the time. Code at: https://github.com/hsauro/Mandelbrot There is a binary release on Github, https://github.com/hsauro/Mandelbrot/releases/tag/1.0 I couldn't include the binaries here because the skia dll exceeds the size limit for attachments. Spoiler Alert: skia was faster.
  9. hsauro

    Skia versus VCL for plotting points

    Someone asked that I include the timings in the code and while I was at it I folded in the code provided by contributors here. I'll probably add TImage32 at some point as well. https://github.com/hsauro/Mandelbrot There is a new binary release on Github, https://github.com/hsauro/Mandelbrot/releases/tag/1.1
  10. Is there an EMB procedure to get a given package available on GetIt? I was thinking that since skia4delphi is now available on GetIt it would be nice to also have TImage32. Of course, it's not hard to install these manually but it does make life a little easier.
  11. hsauro

    Getting a package on GetIt

    To answer my own question, submissions can be proposed here: https://getitnow.embarcadero.com/submit/
  12. hsauro

    Skia versus VCL for plotting points

    @angusj I finally got round to looking more seriously Image32, and it's working well so far. In fact, I think I use this instead of GDI+ in the future. Plus as you mentioned earlier it's cross-platform.
  13. hsauro

    Skia versus VCL for plotting points

    Thanks for the example! I was wondering if there was a direct way to get direct access to the pixels from skia4delphi.
  14. hsauro

    Skia versus VCL for plotting points

    For some reason I didn't realize image32 was portable, sorry about that. Thanks for the code however, because I wanted to play around a bit more with pixel manipulation with image32.
  15. hsauro

    Skia versus VCL for plotting points

    I also experimented with caching the scan line pointers, and it seemed to work. I played around a little bit with both image32 and graphics32 but didn’t get very far. The advantage of skia over these other two is that it’s completely cross-platform using the same API and seems to generate very smooth antialiased curves,
  16. hsauro

    Skia versus VCL for plotting points

    That is interesting to know, I didn't have the time to try scanline.
  17. hsauro

    D11 - A bridge too far.. :-(

    I know it’s discussed before but there is not harm in suggesting it again. Some Embarcadero employees read these forums.
  18. hsauro

    Bookmarks dead?

    Apparently it’s delayed due to high res dpi issues. It’s good that Embarcadero is having to develop it and discover the problems others have encountered with high res dpi. We might get some fixes as a result.
  19. hsauro

    D11 - A bridge too far.. :-(

    At least open source the VCL and RTL
  20. hsauro

    The future of Delphi

    What’s been suggested in the first post can already be done to some extent with tms web.
  21. hsauro

    RAD Studio 11 Alexandria is now available

    Thanks for doing this, this is one place the community can help. Your efforts might inspire others to contribute.
  22. hsauro

    Skia4Delphi

    Nice, I’ll try it, I’ve been recently using skia from python so I’m somewhat familiar with it.
  23. hsauro

    Accessing the memory of a Python List

    Did you ever resolve your question? I am also interested in accessing numpy to and from Delphi.
  24. Doesn’t look that expensive, $99 for personal copy and $399 for developer.
  25. hsauro

    Why upgrade?

    Thanks for the link. I read through the document, it doesn’t seem such an unreasonable thing to implement for the company. They should allow developers such as yourself to contribute to the libraries, perhaps in return for free licenses. The company either lacks interest, expertise or doesn’t have the bandwidth.
×