code: @Override
      public void parse(final String... parameters) {
          if (parameters.length >= 1) {
  
              String hexValue = parameters[0];
              if (hexValue.startsWith("0x")) {
                  hexValue = hexValue.substring(2);
              }
              if (hexValue.charAt(0) == '#') {
                  hexValue = hexValue.substring(1);
              }
  
              switch (hexValue.length()) {
  
                  case 3: // 0x r g b
                      this.hexProperty.set(hexValue);
                      break;
  
                  case 8: // 0x rr gg bb oo
                      // Not managed yet
                      break;
  
                  case 6: // 0x rr gg bb
                  default:
                      this.hexProperty.set(hexValue);
                      break;
  
              }
  
          }
          // Opacity
          if (parameters.length == 2) {
              opacityProperty().set(Double.parseDouble(parameters[1]));
          }
  
      }
docs: {@inheritDoc}