/// <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); }