本文整理汇总了C#中CssValue.SetFloatValue方法的典型用法代码示例。如果您正苦于以下问题:C# CssValue.SetFloatValue方法的具体用法?C# CssValue.SetFloatValue怎么用?C# CssValue.SetFloatValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CssValue
的用法示例。
在下文中一共展示了CssValue.SetFloatValue方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TranslateDimension
internal bool TranslateDimension(ref nsCSSValue aValue,
int32_t aVariantMask,
float aNumber,
string aUnit)
{
nsCSSUnit units = 0;
int32_t type = 0;
if (!aUnit.IsEmpty()) {
uint32_t i = 0;
for (i = 0; i < UnitData.Length; ++i) {
if (aUnit.LowerCaseEqualsASCII(UnitData[i].name,
UnitData[i].length)) {
units = UnitData[i].unit;
type = UnitData[i].type;
break;
}
}
if (!mViewportUnitsEnabled &&
(nsCSSUnit.ViewportWidth == units ||
nsCSSUnit.ViewportHeight == units ||
nsCSSUnit.ViewportMin == units ||
nsCSSUnit.ViewportMax == units)) {
// Viewport units aren't allowed right now, probably because we're
// inside an @page declaration. Fail.
return false;
}
if (i == UnitData.Length) {
// Unknown unit
return false;
}
} else {
// Must be a zero number...
Debug.Assert(0 == aNumber, "numbers without units must be 0");
if ((VARIANT_LENGTH & aVariantMask) != 0) {
units = nsCSSUnit.Pixel;
type = VARIANT_LENGTH;
}
else if ((VARIANT_ANGLE & aVariantMask) != 0) {
Debug.Assert(((aVariantMask & VARIANT_ZERO_ANGLE) != 0),
"must have allowed zero angle");
units = nsCSSUnit.Degree;
type = VARIANT_ANGLE;
}
else {
throw new Exception("Variant mask does not include dimension; why were we called?");
return false;
}
}
if ((type & aVariantMask) != 0) {
aValue.SetFloatValue(aNumber, units);
return true;
}
return false;
}
示例2: ParseTransformOrigin
bool ParseTransformOrigin(bool aPerspective)
{
var position = new nsCSSValuePair();
if (!ParseBoxPositionValues(ref position, true))
return false;
nsCSSProperty prop = nsCSSProperty.TransformOrigin;
if (aPerspective) {
if (!ExpectEndProperty()) {
return false;
}
prop = nsCSSProperty.PerspectiveOrigin;
}
// Unlike many other uses of pairs, this position should always be stored
// as a pair, even if the values are the same, so it always serializes as
// a pair, and to keep the computation code simple.
if (position.mXValue.GetUnit() == nsCSSUnit.Inherit ||
position.mXValue.GetUnit() == nsCSSUnit.Initial) {
Debug.Assert(position.mXValue == position.mYValue,
"inherit/initial only half?");
AppendValue(prop, position.mXValue);
} else {
var value = new nsCSSValue();
if (aPerspective) {
value.SetPairValue(position.mXValue, position.mYValue);
} else {
var depth = new nsCSSValue();
if (!nsLayoutUtils.Are3DTransformsEnabled() ||
// only try parsing if 3-D transforms are enabled
!ParseVariant(ref depth, VARIANT_LENGTH | VARIANT_CALC, null)) {
depth.SetFloatValue(0.0f, nsCSSUnit.Pixel);
}
value.SetTripletValue(position.mXValue, position.mYValue, depth);
}
AppendValue(prop, value);
}
return true;
}
示例3: ParseVariant
// Assigns to aValue iff it returns true.
internal bool ParseVariant(ref nsCSSValue aValue,
int32_t aVariantMask,
int32_t[] aKeywordTable)
{
Debug.Assert(!(mHashlessColorQuirk && ((aVariantMask & VARIANT_COLOR) != 0)) ||
!((aVariantMask & VARIANT_NUMBER) != 0),
"can't distinguish colors from numbers");
Debug.Assert(!(mHashlessColorQuirk && ((aVariantMask & VARIANT_COLOR) != 0)) ||
!(mUnitlessLengthQuirk && ((aVariantMask & VARIANT_LENGTH) != 0)),
"can't distinguish colors from lengths");
Debug.Assert(!(mUnitlessLengthQuirk && ((aVariantMask & VARIANT_LENGTH) != 0)) ||
!((aVariantMask & VARIANT_NUMBER) != 0),
"can't distinguish lengths from numbers");
Debug.Assert(!((aVariantMask & VARIANT_IDENTIFIER) != 0) ||
!((aVariantMask & VARIANT_IDENTIFIER_NO_INHERIT) != 0),
"must not set both VARIANT_IDENTIFIER and VARIANT_IDENTIFIER_NO_INHERIT");
if (!GetToken(true)) {
return false;
}
nsCSSToken tk = mToken;
if (((aVariantMask & (VARIANT_AHK | VARIANT_NORMAL | VARIANT_NONE | VARIANT_ALL)) != 0) &&
(nsCSSTokenType.Ident == tk.mType)) {
nsCSSKeyword keyword = nsCSSKeywords.LookupKeyword(tk.mIdentStr);
if (nsCSSKeyword.UNKNOWN < keyword) { // known keyword
if ((aVariantMask & VARIANT_AUTO) != 0) {
if (nsCSSKeyword.auto == keyword) {
aValue.SetAutoValue();
return true;
}
}
if ((aVariantMask & VARIANT_INHERIT) != 0) {
// XXX Should we check IsParsingCompoundProperty, or do all
// callers handle it? (Not all callers set it, though, since
// they want the quirks that are disabled by setting it.)
if (nsCSSKeyword.inherit == keyword) {
aValue.SetInheritValue();
return true;
}
else if (nsCSSKeyword._moz_initial == keyword ||
nsCSSKeyword.initial == keyword) { // anything that can inherit can also take an initial val.
aValue.SetInitialValue();
return true;
}
}
if ((aVariantMask & VARIANT_NONE) != 0) {
if (nsCSSKeyword.none == keyword) {
aValue.SetNoneValue();
return true;
}
}
if ((aVariantMask & VARIANT_ALL) != 0) {
if (nsCSSKeyword.all == keyword) {
aValue.SetAllValue();
return true;
}
}
if ((aVariantMask & VARIANT_NORMAL) != 0) {
if (nsCSSKeyword.normal == keyword) {
aValue.SetNormalValue();
return true;
}
}
if ((aVariantMask & VARIANT_SYSFONT) != 0) {
if (nsCSSKeyword._moz_use_system_font == keyword &&
!IsParsingCompoundProperty()) {
aValue.SetSystemFontValue();
return true;
}
}
if ((aVariantMask & VARIANT_KEYWORD) != 0) {
int32_t value = 0;
if (nsCSSProps.FindKeyword(keyword, aKeywordTable, ref value)) {
aValue.SetIntValue(value, nsCSSUnit.Enumerated);
return true;
}
}
}
}
// Check VARIANT_NUMBER and VARIANT_INTEGER before VARIANT_LENGTH or
// VARIANT_ZERO_ANGLE.
if (((aVariantMask & VARIANT_NUMBER) != 0) &&
(nsCSSTokenType.Number == tk.mType)) {
aValue.SetFloatValue(tk.mNumber, nsCSSUnit.Number);
return true;
}
if (((aVariantMask & VARIANT_INTEGER) != 0) &&
(nsCSSTokenType.Number == tk.mType) && tk.mIntegerValid) {
aValue.SetIntValue(tk.mInteger, nsCSSUnit.Integer);
return true;
}
if (((aVariantMask & (VARIANT_LENGTH | VARIANT_ANGLE |
VARIANT_FREQUENCY | VARIANT_TIME)) != 0 &&
nsCSSTokenType.Dimension == tk.mType) ||
((aVariantMask & (VARIANT_LENGTH | VARIANT_ZERO_ANGLE)) != 0 &&
nsCSSTokenType.Number == tk.mType &&
tk.mNumber == 0.0f)) {
if (((aVariantMask & VARIANT_POSITIVE_DIMENSION) != 0 &&
tk.mNumber <= 0.0) ||
//.........这里部分代码省略.........