New function to create a bitmap slice.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5557 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
@@ -33,6 +33,8 @@
|
||||
|
||||
|
||||
|
||||
#include <string.h>
|
||||
|
||||
/* common */
|
||||
#include "check.h"
|
||||
#include "xmalloc.h"
|
||||
@@ -68,7 +70,7 @@ Palette* NewPalette (unsigned Entries)
|
||||
|
||||
Palette* NewMonochromePalette (void)
|
||||
/* Create and return a palette with two entries (black and white) */
|
||||
{
|
||||
{
|
||||
/* Create a new palette */
|
||||
Palette* P = NewPalette (2);
|
||||
|
||||
@@ -82,6 +84,21 @@ Palette* NewMonochromePalette (void)
|
||||
|
||||
|
||||
|
||||
Palette* DupPalette (const Palette* P)
|
||||
/* Create a copy of a palette */
|
||||
{
|
||||
/* Create a new palette */
|
||||
Palette* N = NewPalette (P->Count);
|
||||
|
||||
/* Copy the palette data */
|
||||
memcpy (N->Entries, P->Entries, P->Count * sizeof (P->Entries[0]));
|
||||
|
||||
/* Return the copy */
|
||||
return N;
|
||||
}
|
||||
|
||||
|
||||
|
||||
void FreePalette (Palette* P)
|
||||
/* Free a dynamically allocated palette */
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user