[Architecture] literal value transformation for Sociable

Christophe Strobbe strobbe at hdm-stuttgart.de
Wed Apr 9 07:09:26 EDT 2014


After a Skype chat with Kasper I can now answer my own question :-)

In spite of appearances, "value": "xyz" does not represent the
assignment of the literal value "xyz" but gets the value from the
setting "xyz": "xyz" is an "inputpath" here. ("getValueFrom": "xyz" or
"copyValueFrom": "xyz" would have been less confusing. )

So the transformer for high contrast is a shorthand for:

"highContrastEnabled": {
    transform: {
        "type": "fluid.transforms.value",

The transformers at
use an even more compact syntax than those for Sociable.
This last shorthand has also been used for highContrastEnabled at:

I hope the new section at
is a correct representation of this.

Best regards,


On 25/03/2014 12:17, Christophe Strobbe wrote:
> Hi,
> I have a question about the transformations at
> <https://github.com/GPII/universal/blob/master/testData/solutions/win32.json#L1367-L1371>.
> I assume that the syntax
>                     "screenReaderTTSEnabled": {
>                         "value":
> "display.screenReader.-provisional-screenReaderTTSEnabled"
>                     },
>   &nb sp;&nbs p;                "highContrastEnabled": {
>                         "value":
> "display.screenEnhancement.-provisional-highContrastEnabled"
>                     },
> means that you assign the value
> "display.screenReader.-provisional-screenReaderTTSEnabled" itself to
> "screenReaderTTSEnabled" and not the value from that common term.
> However, I cannot find the syntax documented at
> <http://wiki.gpii.net/index.php/Architecture_-_Available_transformation_functions>.
> Also, according to our spreadsheet of application-specific terms
> <https://docs.google.com/spreadsheet/ccc?key=0AppduB_JZh5EdDRYT1pmOTc5eUpNbkpMckhacUVxWXc&usp=drive_web#gid=13>,
> the value range of both screenReaderTTSEnabled (which should really be
> "selfVoicingEnabled" for Sociable) and highContrastEnabled is boolean.
> For a simple copying of values I would expect
> "screenReaderTTSEnabled": 
> "display.screenReader.-provisional-screenReaderTTSEnabled",
> "highContrastEnabled": 
> "display.screenEnhancement.-provisional-highContrastEnabled",
> (like in the transformers for the smart house) instead of the above
> syntax.
> Am I reading something incorrectly?
> Best regards,
> Christophe
> P.S.: I can't find any acceptance tests for Sociable that could
> confirm or invalidate my interpretation.
> -- 
> Christophe Strobbe

Christophe Strobbe
Akademischer Mitarbeiter
Adaptive User Interfaces Research Group
Hochschule der Medien
Nobelstraße 10
70569 Stuttgart
Tel. +49 711 8923 2749

"La vie est courte, hélas! et je n'ai pas encore lu tous mes livres!" (d'après Mallarmé).

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gpii.net/pipermail/architecture/attachments/20140409/6b962a32/attachment.html>

More information about the Architecture mailing list