#include <stdio.h>
#include <stdlib.h>
//
#include "proto.h"
#include "bucket.h"
#include "gradient.h"



S32 gradient_write(GRADIENT *grad) {

  S32 i;

  if (write_ubyte(grad->n))             return 1;

  for (i = 0; i < grad->n; i++) {
    U32 rgba;

    if (write_ubyte(grad->ratio[i]))    return 1;
    rgba = grad->rgba[i];
    if (write_ubyte(rgba       &255))   return 1;
    if (write_ubyte((rgba>> 8) &255))   return 1;
    if (write_ubyte((rgba>>16) &255))   return 1;
    if (grad->usealpha)
      if (write_ubyte((rgba>>24) &255)) return 1;
  }

  return 0;
}
