public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value is string) { FillBase result = null; string className = (string)value; switch (className) { case "Solid": result = new SolidFill(); break; case "LinearGradient": result = new LinearGradientFill(); break; case "PathGradient": result = new PathGradientFill(); break; case "Hatch": result = new HatchFill(); break; case "Glass": result = new GlassFill(); break; } return(result); } return(base.ConvertFrom(context, culture, value)); }
internal static Color GetColorFromFill(FillBase Fill) { if (Fill is SolidFill) { return((Fill as SolidFill).Color); } else if (Fill is GlassFill) { return((Fill as GlassFill).Color); } else if (Fill is HatchFill) { return((Fill as HatchFill).BackColor); } else if (Fill is PathGradientFill) { return((Fill as PathGradientFill).CenterColor); } else if (Fill is LinearGradientFill) { return(GetMiddleColor((Fill as LinearGradientFill).StartColor, (Fill as LinearGradientFill).EndColor)); } else { return(Color.White); } }
protected override void OnFillerStateChanged(FillBase fill) { if (fill.FillState == FillState.Running) { if (_detector == null) { _detector = new PrivateDetector(fill.Browser, FileHelper.GetFillRuleFile(this.Version, this.FillType, this.Standard, this.CarType), attrList); } else { _detector.Browser = fill.Browser; } string uri = fill.CurrentUrl.AbsolutePath; if (_detected.ContainsKey(uri) == false) { fill.Reset(); _detected.Add(uri, ""); UrlParameter parameter = base.Uris[uri] as UrlParameter; _detector.Detect(parameter.LabelName); fill.Resume(); } } else if (fill.FillState == FillState.Exception) { WebFillManager.ShowMessageBox(fill.Exception.Message, "错误", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); } else if (fill.CurrentUrl.OriginalString == base.EndPageUri) { OnFinished(EventArgs.Empty); } }
/// <summary> /// Initializes a new instance of the <see cref="GaugePointer"/> class. /// </summary> /// <param name="parent">The parent gauge object.</param> public GaugePointer(GaugeObject parent) { fill = new SolidFill(Color.Orange); borderWidth = 1.0f; borderColor = Color.Black; this.parent = parent; }
/// <summary> /// Initializes a new instance of the <see cref="GaugeScale"/> class. /// </summary> /// <param name="parent">The parent gauge object.</param> public GaugeScale(GaugeObject parent) { this.parent = parent; font = new Font("Arial", 8.0f); TextFill = new SolidFill(Color.Black); majorTicks = new ScaleTicks(); minorTicks = new ScaleTicks(); }
/// <inheritdoc/> public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object Value) { FillBase fill = Value as FillBase; if (fill != null) { return(Editors.EditFill(fill)); } return(Value); }
/// <summary> /// Invokes the fill editor. /// </summary> /// <param name="fill">The fill to edit.</param> /// <returns>The new fill.</returns> public static FillBase EditFill(FillBase fill) { using (FillEditorForm editor = new FillEditorForm()) { editor.Fill = fill.Clone(); if (editor.ShowDialog() == DialogResult.OK) { return(editor.Fill); } } return(fill); }
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(string)) { FillBase fill = value as FillBase; if (fill == null) { return(""); } return(fill.Name); } return(base.ConvertTo(context, culture, value, destinationType)); }
private void pcPanels_PageSelected(object sender, EventArgs e) { if (FUpdating) { return; } FUpdating = true; int currentFill = pcPanels.ActivePageIndex; Fill = FFills[currentFill]; pnSample.Refresh(); FUpdating = false; }
/// <summary> /// Copies the contents of another GaugeScale. /// </summary> /// <param name="src">The GaugeScale instance to copy the contents from.</param> public virtual void Assign(GaugeScale src) { Font = src.Font; TextFill = src.TextFill; }
public LastFormatting() { Border = new Border(); Fill = new SolidFill(); TextFill = new SolidFill(Color.Black); }