Clones Always Have Fixed Center?



  • I'm having trouble with clones not acting the way I think they should. Example:

    I start with a simple rectangle. I clone it. I go back to the source object and move the middle node of the short edge to resize it, making the rectangle longer. The clone object also gets longer, but the clone keeps its center fixed in place. I need the clone's center to move along with the original object's center.

    If I do the above resizing while pressing the <ctrl> key (Mac), then both the original object and the clone resize identically (centers fixed in place), as expected.

    Is there a setting somewhere that indicates whether a clone's center is to remain fixed in place? If not, I think I have discovered a bug.


  • administrators

    @jeff43222 Yes, this is by design. The clones have independent position from the source object.
    When the source object is resized from a side, the position of the source is moved, but the clone only inherits the size of the shape.

    Not sure if there is a solution for this.



  • That's unfortunate. I use clones/symbols frequently for the type of work I do, and I need them to act the same way as the source object since they are all aligned.


  • administrators

    @jeff43222 I will think of a solution, but it would then work for clones only not for symbols.
    The symbols in VS (object references) are different from clones



  • @jeff43222

    don't know what you are working on and just from your
    text description I have a hard time imagining what you want
    (a video would be more helpful for me as English is not my native language)

    but anyway, i like to point you to a another Software Solution that
    may be helpful (btw works great with VectorStyler)
    because you mentioned Clones

    This is Nodebox 3 (free), it have no Clones but could
    repeate same designs and transform them.
    Here a post of mine
    https://www.vectorstyler.com/forum/topic/4119/a-kind-of-patternnodes-for-windows-free-win-mac

    Also worth a look are, "Cavalry", PatternNodes (as you are on Mac), and Paragraphics.



  • @Subpath Maybe this will help clarify what I have been describing. This (blue) is what I start with in VectorStyler:0_1732058316464_Blue Start.png
    Then I modify the source object by lengthening it toward the center:0_1732058377622_Blue Misaligned.png
    As you can see, the clones are also lengthened, but they are no longer aligned with the source object. I need them to stay aligned.

    The red example shows what I need. I start with the same shapes:0_1732058516651_Red Start.png
    Then I modify the source object in the same way, but this time the clones stay aligned with the source object:0_1732058590298_Red Aligned.png


  • administrators

    @jeff43222 I will think of a solution for this, and if there is one I will implement it.



  • @jeff43222

    I think I got it a bit
    I spot that source object you used is still a smart object

    But as far as I know, to move/scale clones that way,
    you need to convert the source object to curves
    and then select the nodes and stretch them as you
    need. You could also select all Nodes of the Source
    Object and move it around that way.

    Btw i dont know if you need a smart Object later one.

    Here a Video



  • @jeff43222

    also made videos on how to do the same in
    Parametric and Nodebox

    both offer SVG import and export and work
    quite well with VectorStyler

    it may be more work, but you get a lot of flexibility
    in return ( changing Objects easely)

    Here the Parametric video

    and here the NodeBox Video



  • The example I gave that showed it working was from Affinity Designer. I used symbols. There was no need to convert the rectangle to curves.

    Although Affinity Designer is my main app, I'm trying to use VectorStyler more since VectorStyler has more tools, some of which I find quite useful. For example, I like how VectorStyler has "center text on baseline." Affinity Designer doesn't have that tool, so I have to manually align the text.

    But VectorStyler is a lot more complex, so there has been a bit of a learning curve.