blob: 7b5d967f9e9596771452556b82747344176e31c1 (
plain)
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
|
# random.h: declarations for randomizing a bitmap.
#
# Copyright (C) 1992, 2011 Free Software Foundation, Inc.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
#ifndef RANDOM_H
#define RANDOM_H
#include <kpathsea/types.h>
#include "bitmap.h"
#include "bounding-box.h"
/* See random.c. */
extern real random_max;
extern real random_threshold;
/* Move each pixel in B by a random amount between -random_max and
random_max (enlarging the bitmap as necessary). Return the number of
rows/columns added at each side of bitmap (i.e., all numbers are
positive) in ADJUST. (This is not actually a bounding box, but that
type is a convenient way to return the four numbers.) */
extern void randomize_bitmap (bitmap_type *b, bounding_box_type *adjust);
#endif /* not RANDOM_H */
|