Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 1528 of file brush.c.
{ ARGB *new_color; REAL *new_pos; TRACE("(%p,%p,%p,%i)\n", brush, blend, pos, count); if (!brush || !blend || !pos || count < 2 || pos[0] != 0.0f || pos[count-1] != 1.0f) { return InvalidParameter; } new_color = GdipAlloc(count * sizeof(ARGB)); new_pos = GdipAlloc(count * sizeof(REAL)); if (!new_color || !new_pos) { GdipFree(new_color); GdipFree(new_pos); return OutOfMemory; } memcpy(new_color, blend, sizeof(ARGB) * count); memcpy(new_pos, pos, sizeof(REAL) * count); GdipFree(brush->pblendcolor); GdipFree(brush->pblendpos); brush->pblendcolor = new_color; brush->pblendpos = new_pos; brush->pblendcount = count; return Ok; }