protected CSSValue resolveValue(
      final DocumentContext process, final LayoutElement currentNode, final StyleKey key) {
    final LayoutStyle layoutContext = currentNode.getLayoutStyle();
    final CSSValue value = layoutContext.getValue(key);
    if (value instanceof CSSConstant == false) {
      final CSSValue fallback = getFallback();
      if (fallback != null) {
        return fallback;
      }
      return null;
    }

    final CSSConstant constant = (CSSConstant) value;
    final CSSValue resolvedValue = lookupValue(constant);
    if (resolvedValue != null) {
      //      layoutContext.setValue(key, resolvedValue);
      return resolvedValue;
    }

    final CSSValue fallback = getFallback();
    if (fallback != null) {
      //      layoutContext.setValue(key, fallback);
      return fallback;
    }

    return null;
  }
 protected CSSValue resolveValue(
     final DocumentContext process, final LayoutElement currentNode, final StyleKey key) {
   final CSSValue value = currentNode.getLayoutStyle().getValue(key);
   if (value instanceof CSSConstant) {
     return super.resolveValue(process, currentNode, key);
   }
   return value;
 }
  public void resolve(
      final DocumentContext process, final LayoutElement currentNode, final StyleKey key) {

    final CSSValue value = resolveValue(process, currentNode, key);
    if (value != null) {
      currentNode.getLayoutStyle().setValue(key, value);
    }
  }