@Override
 public void updateGraphics(double time) {
   if (boolProp.getValue() == null) return;
   Boolean b = boolProp.getOutputValue(time);
   if (b.booleanValue()) {
     setTagColour(DisplayModelCompat.TAG_CONTENTS, trueColor.getValue());
   } else {
     setTagColour(DisplayModelCompat.TAG_CONTENTS, falseColor.getValue());
   }
 }
 @Output(
     name = "Text",
     description =
         "If the property is true, then return TrueText.  If the property is false, then return FalseText.",
     unitType = DimensionlessUnit.class)
 public String getText(double time) {
   if (boolProp.getValue() == null) return "";
   Boolean b = boolProp.getOutputValue(time);
   if (b.booleanValue()) {
     return trueText.getValue();
   } else {
     return falseText.getValue();
   }
 }