Style features ( mega-topic ) ( unimplemented )



  • Legend

    Notice: There's a summary at the bottom.

    ( accumulated ) : The sub-topic has been accumulated from an existing topic and marked there aswell.
    ( partially accumulated ) : Some aspects of the sub-topic have been accumulated from an existing topic and marked there aswell.
    CEDIT : EDIT for a sub ( child ) - topic
    PEDIT : EDIT for the mega ( parent ) - topic

     

    1. Grouped Style role ( accumulated )

    • two similar object hierarchies
    • assign the role "Grouped" to the first one
    • apply the resulting style on the second group
    • match objects based on the location in the object tree
    • every style ( not only "Object Style" ) of every object in the first hierarchy
      is applied to every object in the second one

     

    2. Configurable reference center for applying shape styles ( accumulated )

    This could be done, for example, by providing a checkbox "Visual center" next to the shape style selector in the context-sensitive application bar.

    alt text

     

    3. Artboard roles ( accumulated )

    Rationale:

    Creating a canvas with one artboard for separate style references works fine. However, if artboards could have roles aswell, this would make the additional canvases redundant.

    So, this would, for example, turn this:

    Stroke canvas -> Stroke artboard
    Color canvas -> Color artboard

    ..into this:

    Reference canvas -> Stroke artboard, Color artboard

    .., which would, among other things, lead to less clutter in the Canvas panel.

     

    4. Stroke-width style + role ( accumulated )

    I think there'd be some value in separately stylable stroke-widths..
    Especially since the other sub-attributes of a stroke are already definable as styles.

     

    5. Opacity style + role

     

    6. More powerful style overrides ( especially for symbols ) ( partially accumulated )

    • a way to override styles specifically defined in symbol instances nested in symbol instances
    • a way to override specific instances of multiple applications of the same style in a symbol
      • in a non-symbol object hierarchy you would select the targeted object in the layers panel and then make your adjustments in the overrides panel
      • the above isn't possible with symbols, due to them being sealed from selecting the contents
    • this feature shouldn't be limited to being able to target merely a symbol instance nested one level inside a symbol instance
    • there should be a way to target arbitrarily deeply nested objects inside arbitrarily deep symbol + object hierarchies
    • in other words: symbols should provide precisely as much override capabilities as mere object hierarchies ( via the layers panel for example )

     

    7. Symbol definition transformations with instance reference points ( accumulated )

    7.1 Description

    • this feature should be applicable to other transformations aswell, but the examples focus on scaling
    • when symbol definitions are scaled, their instances will always be scaled from their centers
    • in situations where scaling from a different reference center is required, there should be an option to do so

    7.2 Example use case

    • a vector drawing with several 2d tables
    • instances of a symbol "glass" scattered on top of them
    • scaling the glasses should happen from their bottom centers

    7.3 Example gif ( different, simpler )

    alt text

     

    8. Ignoring certain objects inside a reference canvas with a role applied ( accumulated )

    This would make sense, for example, if I wanted to have a colored background on an artboard in a reference canvas with a role, but not have a color style created from the rectangle I used for the background.

     

    9. More stroke attribute styles + roles

    • width
    • alignment
    • etc. ..

     

    10. Style-definable transfer functions

    • for blends
    • for other features if they're available there aswell ( don't know currently )

     

    Summary

    1. Grouped Style role ( accumulated )
    2. Configurable reference center for applying shape styles ( accumulated )
    3. Artboard roles ( accumulated )
    4. Stroke-width style + role ( accumulated )
    5. Opacity style + role
    6. More powerful style overrides ( especially for symbols ) ( partially accumulated )
    7. Symbol definition transformations with instance reference points ( accumulated )
    8. Ignoring certain objects inside a reference canvas with a role applied ( accumulated )
    9. More stroke attribute styles + roles
    10. Style-definable transfer functions

     

    PEDIT: Added 10. in 1.1.028.