GetSizeOf() public method

Gets the size of.
public GetSizeOf ( ) : int
return int
Exemplo n.º 1
0
        /// <summary>
        /// Gets the size of.
        /// </summary>
        /// <returns>size of the structure</returns>
        public int GetSizeOf()
        {
            int res = 1;

            if (fillStyleType == (byte)FillStyleType.SolidFill && rgbColor != null)
            {
                res += rgbColor.GetSizeOf();
            }

            if (fillStyleType == (byte)FillStyleType.RadialGradientFill ||
                fillStyleType == (byte)FillStyleType.LinearGradientFill)
            {
                if (gradientMatrix != null)
                {
                    res += gradientMatrix.GetSizeOf();
                }
                if (gradient != null)
                {
                    res += gradient.GetSizeOf();
                }
            }

            if (fillStyleType == (byte)FillStyleType.RepeatingBitmapFill ||
                fillStyleType == (byte)FillStyleType.ClippedBitmapFill ||
                fillStyleType == (byte)FillStyleType.NonSmoothedClippedBitmap ||
                fillStyleType == (byte)FillStyleType.NonSmoothedRepeatingBitmap)
            {
                res += 2;
                if (bitmapMatrix != null)
                {
                    res += bitmapMatrix.GetSizeOf();
                }
            }
            return(res);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gets the size.
        /// </summary>
        /// <returns>Size</returns>
        public int GetSizeOf()
        {
            int res = 5;

            if (placeMatrix != null)
            {
                res += placeMatrix.GetSizeOf();
            }
            if (colorTransform != null)
            {
                res += colorTransform.GetSizeOf();
            }
            return(res);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Gets the size of.
        /// </summary>
        /// <returns>size of this object</returns>
        public int GetSizeOf()
        {
            int res = 1;

            if (fillStyleType == (byte)MorphFillStyleType.SolidFill)
            {
                if (startColor != null)
                {
                    res += this.startColor.GetSizeOf();
                }
                if (endColor != null)
                {
                    res += this.endColor.GetSizeOf();
                }
            }
            if (fillStyleType == (byte)MorphFillStyleType.LinearGradientFill ||
                fillStyleType == (byte)MorphFillStyleType.RadialGradientFill)
            {
                if (startGradientMatrix != null)
                {
                    res += startGradientMatrix.GetSizeOf();
                }
                if (endGradientMatrix != null)
                {
                    res += endGradientMatrix.GetSizeOf();
                }
                if (gradient != null)
                {
                    res += gradient.GetSizeOf();
                }
            }
            if (fillStyleType == (byte)MorphFillStyleType.LinearGradientFill ||
                fillStyleType == (byte)MorphFillStyleType.RadialGradientFill ||
                fillStyleType == (byte)MorphFillStyleType.RadialGradientFill ||
                fillStyleType == (byte)MorphFillStyleType.RadialGradientFill)
            {
                res += 2;
                if (startBitmapMatrix != null)
                {
                    res += startBitmapMatrix.GetSizeOf();
                }
                if (endBitmapMatrix != null)
                {
                    res += endBitmapMatrix.GetSizeOf();
                }
            }
            return(res);
        }