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