private void encodeGradient(Gradient gradient, SwfEncoder w, int shape) { w.writeUBits(gradient.spreadMode, 2); w.writeUBits(gradient.interpolationMode, 2); w.writeUBits(gradient.records.Length, 4); for (int i = 0; i < gradient.records.Length; i++) { encodeGradRecord(gradient.records[i], w, shape); } if (gradient is FocalGradient) { w.writeFixed8(((FocalGradient) gradient).focalPoint); } }