Exemplo n.º 1
0
 public virtual AxisMargin GetSeriesMarginInfo(AutoBool isAxisMarginVisible)
 {
     if (isAxisMarginVisible != AutoBool.True)
         return AxisMargin.Empty;
     double scaleUnitsFromValues = this.Series.XAxis.AxisPresenter.GetClusterSizeInScaleUnitsFromValues(SeriesPresenter.GetXValuesFromSeries(this.ClusterSeries));
     return new AxisMargin(scaleUnitsFromValues, scaleUnitsFromValues);
 }
Exemplo n.º 2
0
 public override AxisMargin GetSeriesMarginInfo(AutoBool isAxisMarginVisible)
 {
     if (isAxisMarginVisible == AutoBool.False)
     {
         return(AxisMargin.Empty);
     }
     return(base.GetSeriesMarginInfo(AutoBool.True));
 }
Exemplo n.º 3
0
        public virtual AxisMargin GetSeriesMarginInfo(AutoBool isAxisMarginVisible)
        {
            if (isAxisMarginVisible != AutoBool.True)
            {
                return(AxisMargin.Empty);
            }
            double scaleUnitsFromValues = this.Series.XAxis.AxisPresenter.GetClusterSizeInScaleUnitsFromValues(SeriesPresenter.GetXValuesFromSeries(this.ClusterSeries));

            return(new AxisMargin(scaleUnitsFromValues, scaleUnitsFromValues));
        }
Exemplo n.º 4
0
 public static AutoBool Or(AutoBool value, AutoBool other)
 {
     if (value == AutoBool.Auto)
     {
         return(other);
     }
     if (other == AutoBool.Auto)
     {
         return(value);
     }
     return(value != AutoBool.True && other != AutoBool.True ? AutoBool.False : AutoBool.True);
 }
Exemplo n.º 5
0
 internal static AutoBool And(AutoBool value, AutoBool other)
 {
     if (value == AutoBool.Auto)
     {
         return(other);
     }
     if (other == AutoBool.Auto)
     {
         return(value);
     }
     return(value != AutoBool.True || other != AutoBool.True ? AutoBool.False : AutoBool.True);
 }
Exemplo n.º 6
0
        public static bool ToBoolean(AutoBool value, bool defaultValue)
        {
            switch (value)
            {
            case AutoBool.True:
                return(true);

            case AutoBool.False:
                return(false);

            default:
                return(defaultValue);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Saves the processed markup to a string.
        /// </summary>
        /// <returns>A string containing the processed markup.</returns>
        public string Save()
        {
            if (!cleaned)
                throw new InvalidOperationException("CleanAndRepair() must be called before Save().");

            var tempEnc = this.CharacterEncoding;
            var tempBOM = this.OutputByteOrderMark;
            this.OutputCharacterEncoding = EncodingType.Utf8;
            this.OutputByteOrderMark = AutoBool.No;

            uint bufferLength = 1;
            byte[] htmlBytes;
            GCHandle handle = new GCHandle();
            do
            {
                // Buffer was too small - bufferLength should now be the required length, so try again...
                if (handle.IsAllocated) handle.Free();

                // this setting appears to be reset by libtidy after calling tidySaveString; we need to set it each time
                this.OutputCharacterEncoding = EncodingType.Utf8;

                htmlBytes = new byte[bufferLength];
                handle = GCHandle.Alloc(htmlBytes, GCHandleType.Pinned);
            } while (PInvoke.tidySaveString(this.handle, handle.AddrOfPinnedObject(), ref bufferLength) == -12);

            handle.Free();

            this.OutputCharacterEncoding = tempEnc;
            this.OutputByteOrderMark = tempBOM;
            return Encoding.UTF8.GetString(htmlBytes);
        }
Exemplo n.º 8
0
 public ScaleDefaults(AutoBool includeZero, double maxAllowedMargin)
 {
     this                  = new ScaleDefaults();
     this.IncludeZero      = includeZero;
     this.MaxAllowedMargin = maxAllowedMargin;
 }
Exemplo n.º 9
0
 public ScaleDefaults(AutoBool includeZero, double maxAllowedMargin)
 {
     this = new ScaleDefaults();
     this.IncludeZero = includeZero;
     this.MaxAllowedMargin = maxAllowedMargin;
 }