1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
/*
A* -------------------------------------------------------------------
B* This file contains source code for the PyMOL computer program
C* Copyright (c) Schrodinger, LLC.
D* -------------------------------------------------------------------
E* It is unlawful to modify or remove this copyright notice.
F* -------------------------------------------------------------------
G* Please see the accompanying LICENSE file for further information.
H* -------------------------------------------------------------------
I* Additional authors of this source file include:
-*
-*
-*
Z* -------------------------------------------------------------------
*/
#ifndef _H_Pixmap
#define _H_Pixmap
#include"PyMOLGlobals.h"
/* for the sake of simplicity, all pixmaps are 32-bit RGBA */
struct CPixmap {
PyMOLGlobals* G{};
int height{};
int width{};
unsigned char* buffer{};
};
void PixmapInit(PyMOLGlobals * G, CPixmap * I, int width, int height);
CPixmap *PixmapNew(PyMOLGlobals * G, int width, int height);
void PixmapInitFromBitmap(PyMOLGlobals * G, CPixmap * I,
int width,
int height,
unsigned char *bitmap, unsigned char *rgba, int sampling);
void PixmapInitFromBytemap(PyMOLGlobals * G, CPixmap * I,
int width,
int height,
int pitch,
unsigned char *bitmap,
unsigned char *rgba, unsigned char *outline_rgb, int flat);
void PixmapPurge(CPixmap * I);
void PixmapFreeP(CPixmap * I);
#endif
|