Results 1 to 10 of 15

Thread: Csfml.pas

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1

    PSFML - SFML (Simple Fast Multimedia Library) for Pascal

    sfml-logo.png

    PSFML
    - SFML (Simple Fast Multimedia Library) for Pascal

    Download

    PSCML is a C/C++ library based off of CSFML to allow Pascal and other languages the ability to interact with and use the SFML library.

    The purpose of PSFML is to be a better link between Pascal and SFML than CSFML was, and also fixes some issues encountered with CSFML, namely the fact that in Delphi is not able to use structs returned as function results from c/c++.
    Last edited by drezgames; 06-07-2014 at 07:17 PM.

  2. #2

  3. #3
    Hi Paul,

    Thx. Update with some examples coming soon. So I can test and make sure I got everything just right.

  4. #4
    PGD Staff code_glitch's Avatar
    Join Date
    Oct 2009
    Location
    UK (England, the bigger bit)
    Posts
    933
    Blog Entries
    45
    Wow - I've seen sfml used to great effect in Ludum dare compos. Have you been in touch with the SFML devs to have it listed on their site? It'd be an asset to them to have an extra language be supported after all, and I'll be looking forward to those examples to see if SFML is something I will be picking up in future
    I once tried to change the world. But they wouldn't give me the source code. Damned evil cunning.

  5. #5
    Hi, yea SFML is cool. Its was certainly easier to compile the C/C++ sources vs the others I've tried. It coded/structured in a style similar to my own which makes it also easier for me to work with and way easier to import and use in my project. I am working on the examples, but having a bit of a problem with the event structure:

    Code:
    typedef union
    {
        ////////////////////////////////////////////////////////////
        // Member data
        ////////////////////////////////////////////////////////////
        sfEventType            type; ///< Type of the event
        sfSizeEvent            size;
        sfKeyEvent             key;
        sfTextEvent            text;
        sfMouseMoveEvent       mouseMove;
        sfMouseButtonEvent     mouseButton;
        sfMouseWheelEvent      mouseWheel;
        sfJoystickMoveEvent    joystickMove;
        sfJoystickButtonEvent  joystickButton;
        sfJoystickConnectEvent joystickConnect;
    } sfEvent;
    Here is the delphi version of this that I have:

    Code:
      { TsfEvent }
      TsfEvent = record
        case Integer of
          0: (cType          : TsfEventType);
          1: (size           : TsfSizeEvent);
          2: (key            : TsfKeyEvent);
          3: (text           : TsfTextEvent);
          4: (mouseMove      : TsfMouseMoveEvent);
          5: (mouseButton    : TsfMouseButtonEvent);
          6: (mouseWheel     : TsfMouseWheelEvent);
          7: (joystickMove   : TsfJoystickMoveEvent);
          8: (joystickButton : TsfJoystickButtonEvent);
          9: (joystickConnect: TsfJoystickConnectEvent);
      end;
    ctype, and size are returning values, but for some reason key is not. I've checked and rechecked the structure, alignment, etc. Not sure what the problems is at the moment. key.code is always zero but the sfEvtKeyPressed event is returned, just not the key code value. Is there anything wrong with this structure?

  6. #6
    PGD Staff code_glitch's Avatar
    Join Date
    Oct 2009
    Location
    UK (England, the bigger bit)
    Posts
    933
    Blog Entries
    45
    Hmm, I'm on linux and debugging under wine doesnt really appeal to me. Would it be possible to get the source for a test app of some description? I should have time to play with it tomorrow if you're still having trouble with it.
    I once tried to change the world. But they wouldn't give me the source code. Damned evil cunning.

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •