Jump to content
You must now use your email address to sign in [click for more info] ×

GreenGirl

Members
  • Posts

    92
  • Joined

  • Last visited

Reputation Activity

  1. Like
    GreenGirl got a reaction from BigRam in DDS Support URGENTLY needed!   
    It's my own mistake, but I upgraded at significant cost to myself and my situation in the hope that the long requested feature of DDS support in Photo/Designer would have been done as part of the 2.0 feature set.
    Yet to my frustration I find that it's still been ignored. 
    This is such an important feature for those working with games on cross-platform that I can't underestimate it's significance.
     
    PLEASE ADD SUPPORT ASAP.
  2. Thanks
    GreenGirl reacted to Lee_T in Strange graphical glitches on zooming/panning and broken PNG/JPEG Exports   
    So, I had a look at this on Friday, I was able to recreate your issue, and narrowed down the issue to the Bevel FX on the needles layers specifically.
    I was planning to delve a little deeper today, however for reasons I haven't quite figured out yet, I can't now replicate the issue again this morning.
    So, I'm still testing so don't worry, it's being looked at, but for now I'd look at those layers and seek an alternative way of doing those for now.
    Lee
  3. Thanks
    GreenGirl reacted to Return in Strange graphical glitches on zooming/panning and broken PNG/JPEG Exports   
    Perhaps @Lee_T has some other suggestions as I'm a windows user and can't help you out with mac settings.
  4. Thanks
    GreenGirl reacted to Return in Strange graphical glitches on zooming/panning and broken PNG/JPEG Exports   
    I am not sure for mac since I'm a win user but setting ram to half of the total installed or even a third makes the affinities behave more stable.
     
  5. Haha
    GreenGirl reacted to v_kyr in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    I know too and have already seen your website, as I initially did a Google image search before after that sort of naval compass and that then referenced your website two or three times image wise!  😉
  6. Like
    GreenGirl got a reaction from NotMyFault in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    Just so you have a better understanding of what I'm doing... in case it changes the suggestions:
    I made this in Photoshop in 2019:

     
    As I no longer have access to photoshop, I'm recreating it from scratch in Designer. I'm losing some FX capabilities.
    I also made a Circular Slide Rule in Photoshop but I used @v_kyr's suggestion of programatically generating SVG files.
    This year I redid the whole thing in Designer:

     
    This is about as good as my 'design' skills get. The first image is what I'm recreating now in Designer 2. There are a lot of things that have to line up perfectly but be different lengths / widths etc and I hope that symbols will help me do this much more easily than manually editing 360 rectangle widths by hand each time. 
     
     
  7. Like
    GreenGirl got a reaction from v_kyr in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    @v_kyr Yeah, all those are home made ones. 
    AFAIK there are only 4 photos of real ones and I have two of them.
    I'm now creating my own fonts to make them as close as I possibly can. 
     
  8. Like
    GreenGirl got a reaction from thomaso in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    Well this is what I've done so far with symbols...Slow going but getting there...
    It's also closer to the original (I have better reference documents this time around)

     
    Reference Docs:

     
     
  9. Like
    GreenGirl got a reaction from v_kyr in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    Well this is what I've done so far with symbols...Slow going but getting there...
    It's also closer to the original (I have better reference documents this time around)

     
    Reference Docs:

     
     
  10. Like
    GreenGirl got a reaction from Oufti in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    Well this is what I've done so far with symbols...Slow going but getting there...
    It's also closer to the original (I have better reference documents this time around)

     
    Reference Docs:

     
     
  11. Like
    GreenGirl got a reaction from v_kyr in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    I want to thank everyone on here for all of their suggestions and taking the time to take screenshots / write code and generally be the most supportive and helpful forum on the Internet. 
     
    Yeah, I obviously screwed up - I don't know Designer / Photo as well as I know Photoshop and I'm still stuck doing things the 'Adobe' way. I'm barely a software engineer let alone a designer, and I'm not finding the affinity stuff easy to use or intuitive. @v_kyr Hey buddy! xXx I'm not going to code this, as I want to avoid that where I can but I still owe you a beer from years ago! 
    I will look at some symbols tutorials and redo what I've already done. 
    Thanks again everyone.
     
    PS (Grumble mode on) I *still* think I should be able to do it as I'd suggested wanted - even if I had to toggle a specific option on. 

    :)
  12. Like
    GreenGirl got a reaction from v_kyr in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    Just so you have a better understanding of what I'm doing... in case it changes the suggestions:
    I made this in Photoshop in 2019:

     
    As I no longer have access to photoshop, I'm recreating it from scratch in Designer. I'm losing some FX capabilities.
    I also made a Circular Slide Rule in Photoshop but I used @v_kyr's suggestion of programatically generating SVG files.
    This year I redid the whole thing in Designer:

     
    This is about as good as my 'design' skills get. The first image is what I'm recreating now in Designer 2. There are a lot of things that have to line up perfectly but be different lengths / widths etc and I hope that symbols will help me do this much more easily than manually editing 360 rectangle widths by hand each time. 
     
     
  13. Thanks
    GreenGirl reacted to anto in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    It does not work.
     
    If you want to have exact widths and lengths, you can use symbols. But you need to redesign everything.

    2023-07-09 11-02-24.mp4  
     
  14. Like
    GreenGirl reacted to NotMyFault in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    Yeah, transform panel does not work for rectangles.
    Symbols is probably the best way to go
  15. Like
    GreenGirl reacted to NotMyFault in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    What is missing in move tool: a switch to temporary deactivate any layer rotation (or shear), before a change to width or height is done.
     
  16. Like
    GreenGirl reacted to David in Яuislip in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    It can be done, sort of
    Here's a yellow group of 36 rectangles, all 5w 560h
    To change these to 9px wide do:
    Turn off all other layers
    Ungroup
    Export svg with Flatten transforms unticked
    Open in text editor
    note <rect x="320" y="20" width="28" height="560"
    28 x 9 / 5 = 50.4
    so change all widths to width="50.4"
    Save file
    Open in Affinity
    Deep ungroup so that only rectangles remain
    Note that the spacing is not quite right, probably rounding errors
    Select all rectangles and align middle center
    Group
    Paste back into original doc, resizing W H X Y to match
    Select one of the new rectangles and note width is now 9
    Or bite the bullet and redo it as above

    ResizeRectWidth.svg
  17. Like
    GreenGirl reacted to firstdefence in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    Symbols are good although the layers panel starts to get messy, so you'll end up with 1080 layers.
    Using the cog shape will give you the same result but with 3 layers, the problem is getting the length of the tick because the inner radius and hole radius is percentage dependent, and at the dimensions you have, using a percentage input won't work, so, I use three small curves drawn with the pen tool and set to; in your case, 7mm, 5mm and 3mm respectively, it's still much easier than trying to edit 1080 layers even with symbols and it will be a much lighter document and much nicer to edit, you can also edit the tick shape. Have a play with the file and see what you think.
    I edit the cogs inner radius and hole radius in wire frame view mode.
    Example.

    Compass ticks.afdesign
  18. Like
    GreenGirl reacted to v_kyr in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    Well you probably already know what I would suggest to do here, pretty much the same as I told in the pasts. Do it instead programmatically in order to be overall much more flexible here. Then you can create and let the tick marks be generated with whatever width you need and also change the width setting for certain ticks then on demand!
    As a workaround for what you already have here in ADe, then try to export the whole as SVG code (...use flatten transforms in SVG export options so you get cleaner readable and traversable SVG output code), open the SVG in some capable text editor with multiple reg exp find/replace support and change all the related tickmark width values "from->to" in the SVG code accordingly via a find & replace run. - Afterwards (re)import the altered/modified SVG code into ADe and check if the width has been everywhere where needed been changed accordingly.
  19. Like
    GreenGirl reacted to Old Bruce in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    @GreenGirl,
    You would be best served by using a Symbol for the tick mark(s) then you can resize one rectangle (inside the Symbol group) and all 360 will change. Make a new symbol and do the Command + J to power duplicate it, resize to another size ... rinse and repeat. Note that if you really need the tick marks to be named then you'll need to group the Symbol all on its lonesome and then when you name the Group (holding the symbol (holding the rectangle)) the name will not be changed for each symbol, just its containing group.
     
    There are things you can do with editing/resizing the Rectangle inside the Symbol versus resizing the Symbol. There are ways you can use the Transform Origin button on the context toolbar once you select the Symbol or the Rectangle which will benefit you regarding the Command + J power duplication.
  20. Like
    GreenGirl reacted to BlueLiner in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    If a simple compass dial I would use the cog tool and make one or two cogs. Two if I want say a larger tick every 10 degrees as I show below. When happy, I might duplicate the cog(s), hide, and then make the copies visible and convert to curves.

  21. Like
  22. Like
    GreenGirl reacted to v_kyr in Designer: Is there a way to change hundreds of layers 'width' correctly?   
    Python script Example:
    drawing SVG clocks for learning the clock/time for kids, via a little Python script it contains functions for drawing a clock face and to add tick marks ... Generated time.svg sample output from a script call/run ("python3 make_clock.py 4") ...

     

    time.svg And here is the Python script to run in order to create such clocks ...
    make_clock.py #!/usr/bin/env python3 # -*- coding: utf-8 -*- # # Sample calls: # # python3 Make_clock.py number -d difficulty # # python3 make_clock.py N -d D # # where N is the number of clocks to draw # and D is a "difficulty": # e (easy: HH:00 times only), # m (medium: HH:00 and HH:30), # h (hard: HH:00, HH:15, HH:30 and HH:45), # v (very hard: any time HH:MM). # The additional options -L and -T suppress the minute labels and ticks respectively. import sys import random import argparse import math # Difficulty flags DIFFICULTIES = EASY, MEDIUM, HARD, VERYHARD = 'e', 'm', 'h', 'v' def preamble(fo): """The SVG preamble and styles.""" print('<?xml version="1.0" encoding="utf-8"?>\n' '<svg xmlns="http://www.w3.org/2000/svg"\n' + ' '*5 + 'xmlns:xlink="http://www.w3.org/1999/xlink" width="{}" height="{}" >' .format(width, height), file=fo) print(""" <defs> <style type="text/css"><![CDATA[""", file=fo) print('circle {fill:none; stroke-width: 2px; stroke: #000;}', file=fo) print('circle.centre-circ {fill:#000;}', file=fo) print('line {stroke-width: 2px; stroke: #000;}', file=fo) print('text {dominant-baseline: middle; text-anchor:middle;' ' font-family:Arial,Helvetica;font-size: 20pt;' ' font-weight: bold;}', file=fo) print('text.min-labels {font-size: 14pt; font-weight: normal;}', file=fo) print('line.mn-hand {stroke-width: 4px; stroke: #f00;}', file=fo) print('line.hr-hand {stroke-width: 12px; stroke: #000;}', file=fo) print("""]]></style> </defs>""", file=fo) def make_clock_face(fo, cx, cy, r): """Make the clock face, with numbers and ticks.""" print('<circle cx="{}" cy="{}" r="{}"/>'.format(cx, cy, r), file=fo) def add_tick(x, y, length): """Add a tickmark of specifed length at position (x, y).""" x1, y1 = (r-length)*x + cx, (r-length)*y + cy x2, y2 = r*x + cx, r*y + cy print('<line x1="{}" y1="{}" x2="{}" y2="{}"/>'.format(x1,y1,x2,y2), file=fo) hr = -1 for mn in range(60): th = math.pi/30 * mn - math.pi/3 x, y = math.cos(th), math.sin(th) if mn // 5 > hr: # This tick is an hour tick so it's a bit longer hr += 1 xt, yt = (r-40)*x + cx, (r-40)*y + cy print('<text x="{}" y="{}">{}</text>'.format(xt,yt,str(hr+1)), file=fo) if min_ticks and min_ticklabels: xt, yt = (r+20)*x + cx, (r+20)*y + cy print('<text x="{}" y="{}" class="min-labels">{}</text>' .format(xt,yt,str((hr+1)*5 % 60)), file=fo) add_tick(x, y, 20) continue if min_ticks: # A regular minute tick add_tick(x, y, 10) print('<circle cx="{}" cy="{}" r="10" class="centre-circ"/>' .format(cx, cy), file=fo) def add_clock_hands(fo, cx, cy, r, time): """Add the clock hands indicating the provided time.""" hr, mn = [int(f) for f in time.split(':')] assert 0 < hr <= 12 assert 0 <= mn < 60 def hand_line(x2, y2, cls): print('<line x1="{}" y1="{}" x2="{}" y2="{}" class="{}"/>'.format( cx, cy, x2, y2, cls), file=fo) # minutes th = math.pi/30 * mn - math.pi/2 x, y = math.cos(th), math.sin(th) x2, y2 = r*0.7*x + cx, r*0.7*y + cy hand_line(x2, y2, 'mn-hand') # hours th = math.pi/6 * hr - math.pi/2 + mn / 60 * math.pi / 6 x, y = math.cos(th), math.sin(th) x2, y2 = r*0.5*x + cx, r*0.5*y + cy hand_line(x2, y2, 'hr-hand') def add_clock(cx, cy, r, time): """Add a clock indicating the given time centred at cx,cy.""" add_clock_hands(fo, cx, cy, r, time) make_clock_face(fo, cx, cy, r) def get_random_times(n, difficulty): """Return a list of random times of some specified difficulty.""" times = [] for i in range(n): hr = random.randint(1,12) if difficulty == MEDIUM: mn = random.randint(0,1)*30 elif difficulty == HARD: mn = random.randint(0,3)*15 elif difficulty == VERYHARD: mn = random.randint(0,59) else: mn = 0 times.append('{}:{}'.format(hr,mn)) return times parser = argparse.ArgumentParser(description='Create clock faces to help' ' learning the time.') parser.add_argument('n', help='The number of clocks to draw', default=1, type=int, choices=(1, 2, 4, 6)) parser.add_argument('-d', '--difficulty', dest='difficulty', nargs='?', default=MEDIUM, choices=DIFFICULTIES) parser.add_argument('-T', '--no-minute-ticks', dest='no_min_ticks', help='Suppress minute tick marks around the inside of the clock', default=False, action='store_true') parser.add_argument('-L', '--no-minute-ticklabels', dest='no_min_ticklabels', help='Suppress minute tick labels around the outside of the clock', default=False, action='store_true') args = parser.parse_args() min_ticks = not args.no_min_ticks min_ticklabels = not args.no_min_ticklabels n = args.n assert n in (1, 2, 4, 6) ncols = 1 if n > 2: ncols = 2 nrows = n // ncols difficulty = args.difficulty times = get_random_times(n, difficulty) # We've got the parameters: los geht's! width = 800 height = 800 * nrows // ncols cwidth = cheight = width // ncols r = cwidth * 0.4 with open('time.svg', 'w') as fo: preamble(fo) for i, time in enumerate(times): print('{:2d}:{:02d}'.format(*[int(s) for s in time.split(':')])) cy = (i // ncols) * cwidth + cwidth // 2 cx = (i % ncols) * cheight + cheight // 2 add_clock(cx, cy, r, time) print('</svg>', file=fo) Call examples ...
    > python3 make_clock.py 4 > python3 pyclock.py 4 -d v ... see the py code for possible option settings
  23. Haha
    GreenGirl got a reaction from PaoloT in DDS Support URGENTLY needed!   
    Hey, Gatekeeper, explain how you think you’re helping? Because you haven’t said anything new, useful or empathetic, nor anything I didn’t already just say  Do you feel better for shouting at the clouds? Is your life improved by being a pointless, useless jerk to a stranger online? 
    Go look up Wheaton’s Law. You really need to. 
  24. Confused
    GreenGirl got a reaction from Pšenda in DDS Support URGENTLY needed!   
    Hey, Gatekeeper, explain how you think you’re helping? Because you haven’t said anything new, useful or empathetic, nor anything I didn’t already just say  Do you feel better for shouting at the clouds? Is your life improved by being a pointless, useless jerk to a stranger online? 
    Go look up Wheaton’s Law. You really need to. 
  25. Like
    GreenGirl reacted to Booky in .DDS file support   
    Hey Affinity team, 
    we need DDS 🙂 For all flight simulators out there, DDS is a must. Probably also for many other games. 

    Thx 
    Stephan 
    citysim.de
×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.