Beispiel #1
0
        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));
        }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 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);
     }
 }
Beispiel #4
0
 /// <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;
 }
Beispiel #5
0
 /// <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();
 }
Beispiel #6
0
        /// <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);
        }
Beispiel #7
0
 /// <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);
 }
Beispiel #8
0
 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));
 }
Beispiel #9
0
        private void pcPanels_PageSelected(object sender, EventArgs e)
        {
            if (FUpdating)
            {
                return;
            }

            FUpdating = true;
            int currentFill = pcPanels.ActivePageIndex;

            Fill = FFills[currentFill];
            pnSample.Refresh();
            FUpdating = false;
        }
Beispiel #10
0
 /// <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;
 }
Beispiel #11
0
 public LastFormatting()
 {
     Border   = new Border();
     Fill     = new SolidFill();
     TextFill = new SolidFill(Color.Black);
 }