您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ toCSSImageValue函数代码示例

51自学网 2021-06-03 08:52:47
  C++
这篇教程C++ toCSSImageValue函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中toCSSImageValue函数的典型用法代码示例。如果您正苦于以下问题:C++ toCSSImageValue函数的具体用法?C++ toCSSImageValue怎么用?C++ toCSSImageValue使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了toCSSImageValue函数的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: toCSSImageSetValue

StyleImage* CSSCursorImageValue::cachedImage(ResourceFetcher* loader, float deviceScaleFactor){    if (m_imageValue->isImageSetValue())        return toCSSImageSetValue(m_imageValue.get())->cachedImageSet(loader, deviceScaleFactor);    if (!m_accessedImage) {        m_accessedImage = true;        // For SVG images we need to lazily substitute in the correct URL. Rather than attempt        // to change the URL of the CSSImageValue (which would then change behavior like cssText),        // we create an alternate CSSImageValue to use.        if (isSVGCursor() && loader && loader->document()) {            RefPtrWillBeRawPtr<CSSImageValue> imageValue = toCSSImageValue(m_imageValue.get());            // FIXME: This will fail if the <cursor> element is in a shadow DOM (bug 59827)            if (SVGCursorElement* cursorElement = resourceReferencedByCursorElement(imageValue->url(), *loader->document())) {                RefPtrWillBeRawPtr<CSSImageValue> svgImageValue = CSSImageValue::create(loader->document()->completeURL(cursorElement->href()->currentValue()->value()));                svgImageValue->setReferrer(imageValue->referrer());                StyleFetchedImage* cachedImage = svgImageValue->cachedImage(loader);                m_image = cachedImage;                return cachedImage;            }        }        if (m_imageValue->isImageValue())            m_image = toCSSImageValue(m_imageValue.get())->cachedImage(loader);    }    if (m_image && m_image->isImageResource())        return toStyleFetchedImage(m_image);    return 0;}
开发者ID:335969568,项目名称:Blink-1,代码行数:31,


示例2: toCSSImageValue

CachedImage* CSSImageGeneratorValue::cachedImageForCSSValue(CSSValue* value, CachedResourceLoader* cachedResourceLoader){    if (!value)        return nullptr;    if (value->isImageValue()) {        StyleCachedImage* styleCachedImage = toCSSImageValue(value)->cachedImage(cachedResourceLoader);        if (!styleCachedImage)            return nullptr;        return styleCachedImage->cachedImage();    }        if (value->isImageGeneratorValue()) {        toCSSImageGeneratorValue(value)->loadSubimages(cachedResourceLoader);        // FIXME: Handle CSSImageGeneratorValue (and thus cross-fades with gradients and canvas).        return nullptr;    }    if (value->isPrimitiveValue() && toCSSPrimitiveValue(value)->getValueID() == CSSValueNone)        return nullptr;    ASSERT_NOT_REACHED();        return nullptr;}
开发者ID:Happy-Ferret,项目名称:webkit.js,代码行数:26,


示例3: toCSSImageValue

bool CSSCursorImageValue::updateIfSVGCursorIsUsed(Element* element){    if (!element || !element->isSVGElement())        return false;    if (!isSVGCursor())        return false;    String url = toCSSImageValue(m_imageValue.get())->url();    if (SVGCursorElement* cursorElement = resourceReferencedByCursorElement(url, element->treeScope())) {        // FIXME: This will override hot spot specified in CSS, which is probably incorrect.        SVGLengthContext lengthContext(0);        m_hasHotSpot = true;        float x = roundf(cursorElement->x()->currentValue()->value(lengthContext));        m_hotSpot.setX(static_cast<int>(x));        float y = roundf(cursorElement->y()->currentValue()->value(lengthContext));        m_hotSpot.setY(static_cast<int>(y));        if (cachedImageURL() != element->document().completeURL(cursorElement->href()->currentValue()->value()))            clearImageResource();        SVGElement* svgElement = toSVGElement(element);#if !ENABLE(OILPAN)        m_referencedElements.add(svgElement);#endif        svgElement->setCursorImageValue(this);        cursorElement->addClient(svgElement);        return true;    }    return false;}
开发者ID:335969568,项目名称:Blink-1,代码行数:33,


示例4: interpolationRequiresStyleResolve

bool DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(const CSSValue& value){    // FIXME: should not require resolving styles for inherit/initial/unset.    if (value.isCSSWideKeyword())        return true;    if (value.isBasicShapeCircleValue())        return interpolationRequiresStyleResolve(toCSSBasicShapeCircleValue(value));    if (value.isBasicShapeEllipseValue())        return interpolationRequiresStyleResolve(toCSSBasicShapeEllipseValue(value));    if (value.isBasicShapePolygonValue())        return interpolationRequiresStyleResolve(toCSSBasicShapePolygonValue(value));    if (value.isBasicShapeInsetValue())        return interpolationRequiresStyleResolve(toCSSBasicShapeInsetValue(value));    if (value.isPrimitiveValue())        return interpolationRequiresStyleResolve(toCSSPrimitiveValue(value));    if (value.isQuadValue())        return interpolationRequiresStyleResolve(toCSSQuadValue(value));    if (value.isValueList())        return interpolationRequiresStyleResolve(toCSSValueList(value));    if (value.isValuePair())        return interpolationRequiresStyleResolve(toCSSValuePair(value));    if (value.isImageValue())        return interpolationRequiresStyleResolve(toCSSImageValue(value));    if (value.isShadowValue())        return interpolationRequiresStyleResolve(toCSSShadowValue(value));    if (value.isSVGDocumentValue())        return interpolationRequiresStyleResolve(toCSSSVGDocumentValue(value));    // FIXME: consider other custom types.    return true;}
开发者ID:OctiumBrowser,项目名称:octium-main,代码行数:30,


示例5: switch

PassRefPtr<CSSValue> CSSValue::cloneForCSSOM() const{    switch (classType()) {    case PrimitiveClass:        return toCSSPrimitiveValue(this)->cloneForCSSOM();    case ValueListClass:        return toCSSValueList(this)->cloneForCSSOM();    case ImageClass:    case CursorImageClass:        return toCSSImageValue(this)->cloneForCSSOM();#if ENABLE(CSS_FILTERS)    case WebKitCSSFilterClass:        return toWebKitCSSFilterValue(this)->cloneForCSSOM();#endif    case WebKitCSSTransformClass:        return toWebKitCSSTransformValue(this)->cloneForCSSOM();#if ENABLE(CSS_IMAGE_SET)    case ImageSetClass:        return toCSSImageSetValue(this)->cloneForCSSOM();#endif#if ENABLE(SVG)    case SVGColorClass:        return toSVGColor(this)->cloneForCSSOM();    case SVGPaintClass:        return toSVGPaint(this)->cloneForCSSOM();#endif    default:        ASSERT(!isSubtypeExposedToCSSOM());        return TextCloneCSSValue::create(classType(), cssText());    }}
开发者ID:CannedFish,项目名称:webkitgtk,代码行数:31,


示例6: switch

bool DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(const CSSValue& value){    switch (value.cssValueType()) {    case CSSValue::CSS_INHERIT:        return true;    case CSSValue::CSS_PRIMITIVE_VALUE:        return interpolationRequiresStyleResolve(toCSSPrimitiveValue(value));    case CSSValue::CSS_VALUE_LIST:        return interpolationRequiresStyleResolve(toCSSValueList(value));    case CSSValue::CSS_CUSTOM:        if (value.isImageValue())            return interpolationRequiresStyleResolve(toCSSImageValue(value));        if (value.isShadowValue())            return interpolationRequiresStyleResolve(toCSSShadowValue(value));        if (value.isSVGDocumentValue())            return interpolationRequiresStyleResolve(toCSSSVGDocumentValue(value));        // FIXME: consider other custom types.        return true;    case CSSValue::CSS_INITIAL:        // FIXME: should not require resolving styles for initial.        return true;    default:        ASSERT_NOT_REACHED();        return true;    }}
开发者ID:ericwilligers,项目名称:blink,代码行数:26,


示例7: updateIfSVGCursorIsUsed

bool CSSCursorImageValue::updateIfSVGCursorIsUsed(Element* element){    if (!element || !element->isSVGElement())        return false;    if (!isSVGCursor())        return false;    if (SVGCursorElement* cursorElement = resourceReferencedByCursorElement(toCSSImageValue(m_imageValue.get()).url(), element->document())) {        // FIXME: This will override hot spot specified in CSS, which is probably incorrect.        SVGLengthContext lengthContext(0);        m_hasHotSpot = true;        float x = roundf(cursorElement->x().value(lengthContext));        m_hotSpot.setX(static_cast<int>(x));        float y = roundf(cursorElement->y().value(lengthContext));        m_hotSpot.setY(static_cast<int>(y));        if (cachedImageURL() != element->document().completeURL(cursorElement->href()))            clearCachedImage();        SVGElement& svgElement = downcast<SVGElement>(*element);        m_referencedElements.add(&svgElement);        svgElement.setCursorImageValue(this);        cursorElement->addClient(&svgElement);        return true;    }    return false;}
开发者ID:highweb-project,项目名称:highweb-parallelwebkit,代码行数:30,


示例8: ASSERT

String CSSValue::cssText() const{    if (m_isTextClone) {         ASSERT(isCSSOMSafe());        return toTextCloneCSSValue(this)->cssText();    }    ASSERT(!isCSSOMSafe() || isSubtypeExposedToCSSOM());    switch (classType()) {    case AspectRatioClass:        return toCSSAspectRatioValue(this)->customCSSText();    case BorderImageSliceClass:        return toCSSBorderImageSliceValue(this)->customCSSText();    case FontClass:        return toCSSFontValue(this)->customCSSText();    case FontFaceSrcClass:        return toCSSFontFaceSrcValue(this)->customCSSText();    case FontFeatureClass:        return toCSSFontFeatureValue(this)->customCSSText();    case FunctionClass:        return toCSSFunctionValue(this)->customCSSText();    case LinearGradientClass:        return toCSSLinearGradientValue(this)->customCSSText();    case RadialGradientClass:        return toCSSRadialGradientValue(this)->customCSSText();    case CrossfadeClass:        return toCSSCrossfadeValue(this)->customCSSText();    case ImageClass:        return toCSSImageValue(this)->customCSSText();    case InheritedClass:        return toCSSInheritedValue(this)->customCSSText();    case InitialClass:        return toCSSInitialValue(this)->customCSSText();    case PrimitiveClass:        return toCSSPrimitiveValue(this)->customCSSText();    case ShadowClass:        return toCSSShadowValue(this)->customCSSText();    case CubicBezierTimingFunctionClass:        return toCSSCubicBezierTimingFunctionValue(this)->customCSSText();    case StepsTimingFunctionClass:        return toCSSStepsTimingFunctionValue(this)->customCSSText();    case UnicodeRangeClass:        return toCSSUnicodeRangeValue(this)->customCSSText();    case ValueListClass:        return toCSSValueList(this)->customCSSText();    case CSSTransformClass:        return toCSSTransformValue(this)->customCSSText();    case LineBoxContainClass:        return toCSSLineBoxContainValue(this)->customCSSText();    case CalculationClass:        return toCSSCalcValue(this)->customCSSText();    case ImageSetClass:        return toCSSImageSetValue(this)->customCSSText();    case CSSFilterClass:        return toCSSFilterValue(this)->customCSSText();    }    ASSERT_NOT_REACHED();    return String();}
开发者ID:Miaque,项目名称:mojo,代码行数:59,


示例9: subimageKnownToBeOpaque

static bool subimageKnownToBeOpaque(CSSValue& value, const RenderElement* renderer){    if (value.isImageValue())        return toCSSImageValue(value).knownToBeOpaque(renderer);    if (value.isImageGeneratorValue())        return toCSSImageGeneratorValue(value).knownToBeOpaque(renderer);    ASSERT_NOT_REACHED();    return false;}
开发者ID:CannedFish,项目名称:webkitgtk,代码行数:12,


示例10: toCSSValueList

bool CSSValue::hasFailedOrCanceledSubresources() const {  if (isValueList())    return toCSSValueList(this)->hasFailedOrCanceledSubresources();  if (getClassType() == FontFaceSrcClass)    return toCSSFontFaceSrcValue(this)->hasFailedOrCanceledSubresources();  if (getClassType() == ImageClass)    return toCSSImageValue(this)->hasFailedOrCanceledSubresources();  if (getClassType() == CrossfadeClass)    return toCSSCrossfadeValue(this)->hasFailedOrCanceledSubresources();  if (getClassType() == ImageSetClass)    return toCSSImageSetValue(this)->hasFailedOrCanceledSubresources();  return false;}
开发者ID:mirror,项目名称:chromium,代码行数:14,


示例11: cachedOrPendingFromValue

PassRefPtrWillBeRawPtr<StyleImage> ElementStyleResources::styleImage(CSSPropertyID property, const CSSValue& value){    if (value.isImageValue())        return cachedOrPendingFromValue(property, toCSSImageValue(value));    if (value.isImageGeneratorValue())        return generatedOrPendingFromValue(property, toCSSImageGeneratorValue(value));    if (value.isImageSetValue())        return setOrPendingFromValue(property, toCSSImageSetValue(value));    if (value.isCursorImageValue())        return cursorOrPendingFromValue(property, toCSSCursorImageValue(value));    return nullptr;}
开发者ID:astojilj,项目名称:chromium-crosswalk,代码行数:16,


示例12: toCSSImageSetValue

StyleImage* CSSCursorImageValue::cachedImage(ResourceFetcher* loader, float deviceScaleFactor){    if (m_imageValue->isImageSetValue())        return toCSSImageSetValue(m_imageValue.get())->cachedImageSet(loader, deviceScaleFactor);    if (!m_accessedImage) {        m_accessedImage = true;        if (m_imageValue->isImageValue())            m_image = toCSSImageValue(m_imageValue.get())->cachedImage(loader);    }    if (m_image && m_image->isImageResource())        return toStyleFetchedImage(m_image);    return 0;}
开发者ID:domenic,项目名称:mojo,代码行数:16,


示例13: toCSSImageValue

CSSCursorImageValue::~CSSCursorImageValue(){    if (!isSVGCursor())        return;    HashSet<SVGElement*>::const_iterator it = m_referencedElements.begin();    HashSet<SVGElement*>::const_iterator end = m_referencedElements.end();    String url = toCSSImageValue(m_imageValue.get())->url();    for (; it != end; ++it) {        SVGElement* referencedElement = *it;        referencedElement->cursorImageValueRemoved();        if (SVGCursorElement* cursorElement = resourceReferencedByCursorElement(url, referencedElement->document()))            cursorElement->removeClient(referencedElement);    }}
开发者ID:halton,项目名称:blink-crosswalk,代码行数:16,


示例14: cachedOrPendingFromValue

PassRefPtr<StyleImage> ElementStyleResources::styleImage(Document& document, const TextLinkColors& textLinkColors, Color currentColor, CSSPropertyID property, CSSValue* value){    if (value->isImageValue())        return cachedOrPendingFromValue(document, property, toCSSImageValue(value));    if (value->isImageGeneratorValue()) {        if (value->isGradientValue())            return generatedOrPendingFromValue(property, toCSSGradientValue(value)->gradientWithStylesResolved(textLinkColors, currentColor).get());        return generatedOrPendingFromValue(property, toCSSImageGeneratorValue(value));    }    if (value->isImageSetValue())        return setOrPendingFromValue(property, toCSSImageSetValue(value));    return nullptr;}
开发者ID:Miaque,项目名称:mojo,代码行数:16,


示例15: toCSSImageValue

CSSCursorImageValue::~CSSCursorImageValue(){    // The below teardown is all handled by weak pointer processing in oilpan.#if !ENABLE(OILPAN)    if (!isSVGCursor())        return;    String url = toCSSImageValue(m_imageValue.get())->url();    for (SVGElement* referencedElement : m_referencedElements) {        referencedElement->cursorImageValueRemoved();        if (SVGCursorElement* cursorElement = resourceReferencedByCursorElement(url, referencedElement->treeScope()))            cursorElement->removeClient(referencedElement);    }#endif}
开发者ID:dstockwell,项目名称:blink,代码行数:16,


示例16: cachedOrPendingFromValue

PassRefPtrWillBeRawPtr<StyleImage> ElementStyleResources::styleImage(Document& document, const TextLinkColors& textLinkColors, Color currentColor, CSSPropertyID property, CSSValue* value){    if (value->isImageValue())        return cachedOrPendingFromValue(document, property, toCSSImageValue(value));    if (value->isImageGeneratorValue())        return generatedOrPendingFromValue(property, toCSSImageGeneratorValue(value));    if (value->isImageSetValue())        return setOrPendingFromValue(property, toCSSImageSetValue(value));    if (value->isCursorImageValue())        return cursorOrPendingFromValue(property, toCSSCursorImageValue(value));    return nullptr;}
开发者ID:smishenk,项目名称:chromium-crosswalk,代码行数:16,



注:本文中的toCSSImageValue函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ toCSSValueList函数代码示例
C++ toBool函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。