ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtimg.h
(Generate patch)

Comparing rxvt-unicode/src/rxvtimg.h (file contents):
Revision 1.45 by root, Mon Jul 2 03:57:53 2012 UTC vs.
Revision 1.50 by root, Thu May 22 18:54:33 2014 UTC

6 * Copyright (c) 2012 Marc Lehmann <schmorp@schmorp.de> 6 * Copyright (c) 2012 Marc Lehmann <schmorp@schmorp.de>
7 * Copyright (c) 2012 Emanuele Giaquinta <e.giaquinta@glauco.it> 7 * Copyright (c) 2012 Emanuele Giaquinta <e.giaquinta@glauco.it>
8 * 8 *
9 * This program is free software; you can redistribute it and/or modify 9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or 11 * the Free Software Foundation; either version 3 of the License, or
12 * (at your option) any later version. 12 * (at your option) any later version.
13 * 13 *
14 * This program is distributed in the hope that it will be useful, 14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 21 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22 *---------------------------------------------------------------------*/ 22 *---------------------------------------------------------------------*/
23 23
24#ifndef IMG_H 24#ifndef IMG_H
25#define IMG_H 25#define IMG_H
26
27#if HAVE_BG_PIXMAP
28 #define HAVE_IMG 1
29#endif
30 26
31#if HAVE_IMG 27#if HAVE_IMG
32 28
33#define float_to_component(d) (int32_t)((d) * 65535.99) 29#define float_to_component(d) (int32_t)((d) * 65535.99)
34 30
128 rxvt_img *transform (const nv matrix[3][3]); 124 rxvt_img *transform (const nv matrix[3][3]);
129 rxvt_img *scale (int new_width, int new_height); 125 rxvt_img *scale (int new_width, int new_height);
130 rxvt_img *rotate (int cx, int cy, nv phi); 126 rxvt_img *rotate (int cx, int cy, nv phi);
131 rxvt_img *convert_format (XRenderPictFormat *format, const rgba &bg); 127 rxvt_img *convert_format (XRenderPictFormat *format, const rgba &bg);
132 rxvt_img *tint (const rgba &c); 128 rxvt_img *tint (const rgba &c);
129 rxvt_img *shade (nv factor, rgba c = rgba (rgba::MAX_CC, rgba::MAX_CC, rgba::MAX_CC));
133 rxvt_img *filter (const char *name, int nparams = 0, nv *params = 0); 130 rxvt_img *filter (const char *name, int nparams = 0, nv *params = 0);
134 rxvt_img *muladd (nv mul, nv add); // general multiply and add, implemen ted as the biggets hack ever :/ 131 rxvt_img *muladd (nv mul, nv add); // general multiply and add, implemented as the biggest hack ever :/
135 132
136 // egregiuous helper category 133 // egregious helper category
137 rxvt_img *replace (rxvt_img *&p) 134 rxvt_img *replace (rxvt_img *&p)
138 { 135 {
139 delete p; 136 delete p;
140 p = this; 137 p = this;
141 return this; 138 return this;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines