// Start is called before the first frame update
    void Start()
    {
        FileWriter.CreateResultsFile(filepath);

        enhancementScriptWolski = GetComponent <ContrastEnhancementWolski>() as ContrastEnhancementWolski;
        enhancementScriptWanat  = GetComponent <ContrastEnhancementWanat>() as ContrastEnhancementWanat;
        monoRendering           = GetComponent <MonoRendering>() as MonoRendering;
        uglyImage = GetComponent <UglyImage>() as UglyImage;

        CreateTrialGenerators();
        ResetInstructions();
        instructions[0].active = true;

        playerObject.transform.position = StartLocation.transform.position;
        playerObject.transform.rotation = StartLocation.transform.rotation;

        player = Valve.VR.InteractionSystem.Player.instance;

        Debug.Log(Animator.StringToHash(SystemInfo.deviceName));
        //observerId = Animator.StringToHash(SystemInfo.deviceName).ToString();

        nTrials = repetitions * locations.Count;
        //SetNextLocation(false);

        ChangeModeHint();
    }
 public Condition(string conditionName, int repetitions, EnhancemenVsMode enhancementMode, PreferenceMode preferenceMode, ContrastEnhancementWanat wanat, ContrastEnhancementWolski wolski, MonoRendering monoRendering, UglyImage uglyImage)
 {
     this.conditionName     = conditionName;
     this.repetitions       = repetitions;
     this.enhancementMode   = enhancementMode;
     this.preferenceMode    = preferenceMode;
     this.wanatEnhancement  = wanat;
     this.wolskiEnhancement = wolski;
     this.monoRendering     = monoRendering;
     this.uglyImage         = uglyImage;
 }
        internal static MonoRendering GetMonoRendering(Graphics printerGraphics)
        {
            if (FMonoRendering == MonoRendering.Undefined)
            {
                GraphicsUnit savedUnit = printerGraphics.PageUnit;
                printerGraphics.PageUnit = GraphicsUnit.Point;

                string s  = "test string test string test string test string";
                float  f1 = printerGraphics.MeasureString(s, DefaultReportFont).Width;
                FMonoRendering = f1 > 200 ? MonoRendering.Pango : MonoRendering.Cairo;

                printerGraphics.PageUnit = savedUnit;
            }
            return(FMonoRendering);
        }