-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Contrast (CNTR) axis #42
Comments
Updating this proposal to include the
|
Updating the metadata fields following the defined specifications for custom axes and the definitions in the font that is introducing the axis:
|
After a new revision to the axis we considered the following changes. Display name: Contrast Type tag: CTTY Type of axis and range
Description
|
Hmm. Since the range can always be expanded later, I am wary of preemptively doing so. This typeface is made with reference to the Noordzij model of contrast - famously illustrated in the Noordzij Cube - and I wonder that in the GIF above, the Transitional design should be 0, with Translation at -1 and Expansion at +1 - to show these pull the design in different directions, and the default is a blend of the two. (And then the 3rd dimension of the Cube is implemented as Weight.) |
I also wonder if Transitional should be Rotation? |
We discussed this, but checking
Part of the original discussion for this axis included identifying that there are other models to control the contrast of a font (e.g. Rotation) and, therefore that this axis shouldn't be confined to these three models. This is why we are considering registering the axis with a name and range that could leave space to support different implementations. E.g., a new font could use it to go from Translation to Rotation, or even in a broader sense, to go from "normal" to "reverse" without having to register a new axis. |
I'm unsure.... My proposal also addresses a problem I see with that proposal...
Which is that a typeface could only offer contrast transitions of the translation and rotation kinds, and the 1.0 value wouldn't match the definition. Going beyond 2.0 to 3.0 and up to 10 (can we even actually today theorize of 10? In the original discussion @tiroj mentioned 1 more), the chance to skip some kinds, or arrange them in different orders, is big. Yet, it seems highly speculative to me how those might work. Translation and Expansion are demonstrated as working on a continuum where the interpolation is useful. I don't like 0.0 to 0.5 to 1.0 as the 0.5 is a wholly coherent and drawn design here, and the 0 isn't an absence of the thing being varied. 1.0 to 2.0 to 3.0 is ok, but doesn't convey the min and max are pulling in different (conceptual) directions. -1 to 0 to +1 has that.
In the original discussion, reverse contrast is proposed as within a different axis, "Contrast Location", as well as "Contrast Amount". |
I think this discussion has overlap on my thinking about what the default state of Illusio VF should be. Conceptually I don't think I'm comfortable with having either Translation or Expansion as a default. It would make more sense to me to have the blend (Transitional would be the best fitting term from a typographic history pov I guess) )of the two as the default state. This would show the user that you could get variations in opposite directions of the axis. With this in mind having Transitional as 0 and Translation and Expansion at -1 and +1 would seem a gracious solution. |
By admitting that there could be more to it beyond the concepts we've discussed (translation, expansion, rotation), we considered that the axis could be more broadly registered. We no longer register the axes with fallbacks defined per axis registry, which opens room for the above possibility. We have registered the latest axes, making the type of axis and range as open as possible to multiple implementations. For this axis, the idea is to allow the use of the positions within the range to define "whole" designs by modifying the contrast. It could be either this historical approach of Illusio font or any other.
We can definitely review the maximum value of 10 and decrease it. However, the idea of registering the axis with a higher max value is also to communicate from the registry itself that the axis could be used in different ways (beyond the most known models of contrast).
Agree
Registering the axis this way would tie it to the implementation of the “different directions” that Illusio is doing. But again, the axis could be used differently.
Indeed. But precisely, the current idea is to register this axis in a way that allows all sorts of changes in contrast: location, amount, or transition without registering different separated axes. Similar to how the We had mainly two reasons here:
|
Alright, fair point that we no longer centrally name axis positions. So, I guess this is either a Contrast Type axis, where there can be 1, 2, 3, or more contrast-types offered along it; or, it is to be a Contrast Transition axis, where there are only 1 or 2, +1 or +1/-1. I also do see your point about registering it in a future facing way, and since John points out there are 4 known kinds of contrast, I am OK if we all agree Contrast Type and then a range 1..2..3..4. But I also wonder about -1..4, to allow both the current "pulling in opposite directions" and a future "catalog of options along a line" modes of varying contrast :) |
After the last revision to this axis, it was decided to register it as a general-purpose axis around Contrast, with the following definitions agreed upon:
|
Fonts to be onboarded that have this axis:
Originally posted and discussed at google/fonts#2888
This new custom axis is included in the WIP project Palindrome to change the principle contrast from translation to expansion.
The text was updated successfully, but these errors were encountered: