Stretch both ways

This topic contains 11 replies, has 4 voices, and was last updated by  Dominika Bobály 3 weeks, 3 days ago.

  • Author
    Posts
  • #3578

    Bruce Walker
    Participant

    I’m trying to figure out how to add dynamic hotspots to both ends of my object, and have the object stretch in that direction.

    If you look at the Rail Simple Bar, it does what I want…but when I try it, the result is my object half-stretching around the origin. I’ve opened the Rail to have a look, but can’t figure it out.

    What is the secret?

    www.brucepwalker.com
    https://www.mindmeister.com/65450406

    AC20 6005 AUS Full & AC 21 3009 NZE Full | Win 10 Pro 64 | Intel i7-7700HQ 2.80GHz | 16 Gb RAM
    NVIDIA GeForce GTX 1060 8Mb

  • #3580

    Barry Kelly
    Participant

    It’s hard to say what is happening without seeing your objects code.

    But if you want to make both ends of an editable hotspot to be editable then you can add a ‘hotspot attribute’ of 256 to your ‘base hotspot (type 1)
    So the base hotspot would be …

    HOTSPOT2 x, y , unID , paramReference , 1+256

    Barry.

    Versions 6.5 to 20
    Dell XPS- i7-6700 @ 3.4Ghz, 16GB ram, GeForce GTX 960 (2GB), Windows 10
    Dell Precision M6800 - i7 4700MQ @ 2.40GHz, 16GB RAM, AMD FirePro M6100 (2GB), Windows 7 64bit

  • #3581

    Bruce Walker
    Participant

    That’s an embarrassing oversight on my part. Thanks Barry.

    Still trying to figure out my particular object…but I’ll work on it a bit more before asking silly questions again.

    Cheers

    www.brucepwalker.com
    https://www.mindmeister.com/65450406

    AC20 6005 AUS Full & AC 21 3009 NZE Full | Win 10 Pro 64 | Intel i7-7700HQ 2.80GHz | 16 Gb RAM
    NVIDIA GeForce GTX 1060 8Mb

  • #3586

    Bruce Walker
    Participant

    So, I’ve worked on this further, and cannot get this particular object to behave the way I want. I have created a test object for demonstration purposes (attached). This object draws a main box, with a secondary box inside. I need to add dynamic hotspots to be able to adjust the dimensions of the secondary box…this is where I’m having trouble.

    Refer attached .gsm

    Any help would be appreciated.

    www.brucepwalker.com
    https://www.mindmeister.com/65450406

    AC20 6005 AUS Full & AC 21 3009 NZE Full | Win 10 Pro 64 | Intel i7-7700HQ 2.80GHz | 16 Gb RAM
    NVIDIA GeForce GTX 1060 8Mb

  • #3587

    Bruce Walker
    Participant

    Why are .gsm files prohibited on a GDL forum? Bizarre.

    Attachments:
    1. test.zip

    www.brucepwalker.com
    https://www.mindmeister.com/65450406

    AC20 6005 AUS Full & AC 21 3009 NZE Full | Win 10 Pro 64 | Intel i7-7700HQ 2.80GHz | 16 Gb RAM
    NVIDIA GeForce GTX 1060 8Mb

    • #3603

      Gergely Fehér
      Keymaster

      It’s a security issue with the hosting service we use for the page. Sorry, but I can’t do anything with it – gsm files are forbidden with many big hosting companies…

      Gergely Fehér
      Team Leader, Library Team
      GRAPHISOFT SE

  • #3609

    Bruce Walker
    Participant

    Is anybody able to offer advice on properly stretching around a centre point?

    www.brucepwalker.com
    https://www.mindmeister.com/65450406

    AC20 6005 AUS Full & AC 21 3009 NZE Full | Win 10 Pro 64 | Intel i7-7700HQ 2.80GHz | 16 Gb RAM
    NVIDIA GeForce GTX 1060 8Mb

    • #3611

      Gergely Fehér
      Keymaster

      Bruce,

      In situations like this, you should add a new parameter, as the half of the original, and create hs editing for this halfParam. In the paramscript you should link the Param and halfParam with GLOB_MODPAR_NAME.

      Gergely Fehér
      Team Leader, Library Team
      GRAPHISOFT SE

  • #3619

    Bruce Walker
    Participant

    Thanks Gergely. I have tried this method before:
    1. Using the half-width parameter, the user can snap to what they want, but has to work out half the full width on the fly for a typed entry.
    2. Using the full-width parameter, the user cannot snap to what they want, but is able to type in the width they want.

    I was hoping someone knew of a really clever parameter-swapping method that would deal with both these issues. That’s ok – it is what it is.

    Cheers,

    www.brucepwalker.com
    https://www.mindmeister.com/65450406

    AC20 6005 AUS Full & AC 21 3009 NZE Full | Win 10 Pro 64 | Intel i7-7700HQ 2.80GHz | 16 Gb RAM
    NVIDIA GeForce GTX 1060 8Mb

  • #3620

    Barry Kelly
    Participant

    At the end of the ‘moving’ hotspot (flag type 2), you can add an optional display parameter.

    So you need the full width and half width parameters as mentioned (linked via GLOB_MODPAR_NAME).
    Then you add the hotspot to adjust the half width but add the optional parameter for the full width at the end of the moving hotspot code.
    The user will be adjusting the half width but seeing the value of the full width.

    Barry.

    Versions 6.5 to 20
    Dell XPS- i7-6700 @ 3.4Ghz, 16GB ram, GeForce GTX 960 (2GB), Windows 10
    Dell Precision M6800 - i7 4700MQ @ 2.40GHz, 16GB RAM, AMD FirePro M6100 (2GB), Windows 7 64bit

  • #3621

    Bruce Walker
    Participant

    That’s awesome! I had a vague suspicion that this sort of thing could be done…now I know how!

    Thank you Barry & Gergely…it is now working as desired. Much appreciated.

    www.brucepwalker.com
    https://www.mindmeister.com/65450406

    AC20 6005 AUS Full & AC 21 3009 NZE Full | Win 10 Pro 64 | Intel i7-7700HQ 2.80GHz | 16 Gb RAM
    NVIDIA GeForce GTX 1060 8Mb

    • #3638

      Dominika Bobály
      Keymaster

      There is a detailed tutorial for similar cases here, with downloadable example objects (the one you need is Central editing example AC19.gsm in the lcf).

      Dominika Bobály
      Library Developer, Library Team
      GRAPHISOFT SE

You must be logged in to reply to this topic.