这篇教程C++ toCSSImageValue函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中toCSSImageValue函数的典型用法代码示例。如果您正苦于以下问题:C++ toCSSImageValue函数的具体用法?C++ toCSSImageValue怎么用?C++ toCSSImageValue使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了toCSSImageValue函数的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: toCSSImageSetValueStyleImage* 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: toCSSImageValueCachedImage* 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: toCSSImageValuebool 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: interpolationRequiresStyleResolvebool 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: switchPassRefPtr<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: switchbool 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: updateIfSVGCursorIsUsedbool 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: ASSERTString 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: subimageKnownToBeOpaquestatic 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: toCSSValueListbool 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: cachedOrPendingFromValuePassRefPtrWillBeRawPtr<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: toCSSImageSetValueStyleImage* 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: toCSSImageValueCSSCursorImageValue::~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: cachedOrPendingFromValuePassRefPtr<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: toCSSImageValueCSSCursorImageValue::~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: cachedOrPendingFromValuePassRefPtrWillBeRawPtr<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函数代码示例 |