public static double ToPoint(this StringValue?value, double ifNull = 0) { if (value is null) { return(ifNull); } var(v, u) = value.ToValueWithUnit(); switch (u) { case "mm": return(XUnit.FromMillimeter(v)); case "cm": return(XUnit.FromCentimeter(v)); case "in": return(0); // v.InchToPoint(); case "pt": return(v.DxaToPoint()); case "pi": return(XUnit.FromPresentation(v)); case "pc": default: throw new Exception($"Unhandled string value: {value}"); } }
public static float EpToPoint(this StringValue?value, float ifNull = 0) { if (value?.Value is null) { return(ifNull); } var v = Convert.ToInt32(value.Value); return(v.EpToPoint()); }
private static (double v, string unit) ToValueWithUnit(this StringValue?stringValue, double ifNull = 0) { if (stringValue?.Value is null) { return(ifNull, "pt"); } var l = stringValue.Value.Length > 2 ? stringValue.Value.Length - 2 : 0; var u = stringValue.Value.Substring(l); if (!_units.Contains(u)) { l = stringValue.Value.Length; u = "pt"; } var v = stringValue.Value.Substring(0, l); return(Convert.ToDouble(v), u); }
public InputObjectDefinition( StringValue?description, in Name name,
public EnumDefinition( StringValue?description, in Name name,
public EnumValueDefinition( StringValue?description, EnumValue value, IReadOnlyCollection <Directive>?directives, in Location?location = default)
public DirectiveDefinition( StringValue?description, in Name name,
public ScalarDefinition( StringValue?description, in Name name,
public FieldDefinition(StringValue?description, in Name name,
public SchemaExtension( StringValue?description, Directives?directives, RootOperationTypeDefinitions?operations, in Location?location = default)
public SchemaDefinition( StringValue?description, IReadOnlyCollection <Directive>?directives, IReadOnlyCollection <(OperationType Operation, NamedType NamedType)> operations,
public EnumValueDefinition( StringValue?description, EnumValue value, Directives?directives, in Location?location = default)
public UnionDefinition( StringValue?description, in Name name,
public InterfaceDefinition( StringValue?description, in Name name,
static Pixel EmuStringToPixel(StringValue?emuString) { if (emuString == null) { return(default);