mirror of
https://gitlab.gnome.org/GNOME/gimp
synced 2024-10-22 12:32:37 +00:00
f2622e5420
* configure.in * Makefile.am: removed tips files, AC_SUBST GIMP_PLUGINS and GIMP_MODULES so you can easily skip those parts of the build * acinclude.m4 * config.sub * config.guess * ltconfig * ltmain.sh: libtool 1.3.2 * app/fileops.c: shuffle #includes to avoid warning about MIN and MAX [ The following is a big i18n patch from David Monniaux <david.monniaux@ens.fr> ] * tips/gimp_conseils.fr.txt * tips/gimp_tips.txt * tips/Makefile.am * configure.in: moved tips to separate dir * po-plugins: new dir for plug-in translation files * configure.in: add po-plugins dir and POTFILES processing * app/boundary.c * app/brightness_contrast.c * app/by_color_select.c * app/color_balance.c * app/convert.c * app/curves.c * app/free_select.c * app/gdisplay.c * app/gimpimage.c * app/gimpunit.c * app/gradient.c * app/gradient_select.c * app/install.c * app/session.c: various i18n tweaks * app/tips_dialog.c: localize tips filename * libgimp/gimpunit.c * libgimp/gimpunitmenu.c: #include "config.h" * plug-ins/CEL * plug-ins/CML_explorer * plug-ins/Lighting * plug-ins/apply_lens * plug-ins/autostretch_hsv * plug-ins/blur * plug-ins/bmp * plug-ins/borderaverage * plug-ins/bumpmap * plug-ins/bz2 * plug-ins/checkerboard * plug-ins/colorify * plug-ins/compose * plug-ins/convmatrix * plug-ins/cubism * plug-ins/depthmerge * plug-ins/destripe * plug-ins/gif * plug-ins/gifload * plug-ins/jpeg * plug-ins/mail * plug-ins/oilify * plug-ins/png * plug-ins/print * plug-ins/ps * plug-ins/xbm * plug-ins/xpm * plug-ins/xwd: plug-in i18n stuff -Yosh
111 lines
1.8 KiB
C
111 lines
1.8 KiB
C
#ifndef LIGHTINGMAINH
|
|
#define LIGHTINGMAINH
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <math.h>
|
|
#include <gdk/gdk.h>
|
|
#include <gtk/gtk.h>
|
|
#include <gck/gck.h>
|
|
#include <libgimp/gimp.h>
|
|
|
|
#include "lighting_ui.h"
|
|
#include "lighting_image.h"
|
|
#include "lighting_apply.h"
|
|
#include "lighting_preview.h"
|
|
|
|
#include "config.h"
|
|
#include "libgimp/stdplugins-intl.h"
|
|
|
|
|
|
/* Defines and stuff */
|
|
/* ================= */
|
|
|
|
#define TILE_CACHE_SIZE 16
|
|
|
|
/* Typedefs */
|
|
/* ======== */
|
|
|
|
typedef enum {
|
|
POINT_LIGHT,
|
|
DIRECTIONAL_LIGHT,
|
|
SPOT_LIGHT,
|
|
NO_LIGHT
|
|
} LightType;
|
|
|
|
enum {
|
|
IMAGE_BUMP,
|
|
WAVES_BUMP
|
|
};
|
|
|
|
typedef struct
|
|
{
|
|
gdouble ambient_int;
|
|
gdouble diffuse_int;
|
|
gdouble diffuse_ref;
|
|
gdouble specular_ref;
|
|
gdouble highlight;
|
|
GckRGB color;
|
|
} MaterialSettings;
|
|
|
|
typedef struct
|
|
{
|
|
LightType type;
|
|
GckVector3 position;
|
|
GckVector3 direction;
|
|
GckRGB color;
|
|
gdouble intensity;
|
|
} LightSettings;
|
|
|
|
typedef struct {
|
|
|
|
gint32 drawable_id;
|
|
gint32 bumpmap_id;
|
|
gint32 envmap_id;
|
|
|
|
/* Render variables */
|
|
/* ================ */
|
|
|
|
GckVector3 viewpoint;
|
|
GckVector3 planenormal;
|
|
LightSettings lightsource;
|
|
MaterialSettings material;
|
|
MaterialSettings ref_material;
|
|
|
|
gdouble pixel_treshold;
|
|
gdouble bumpmax,bumpmin;
|
|
/* gdouble wave_cx,wave_cy;
|
|
gdouble wave_lx,wave_ly;
|
|
gdouble wave_amp,wave_ph; */
|
|
gint max_depth;
|
|
gint bumpmaptype;
|
|
/* gint bumptype; */
|
|
|
|
/* Flags */
|
|
/* ===== */
|
|
|
|
gint antialiasing;
|
|
gint create_new_image;
|
|
gint transparent_background;
|
|
gint tooltips_enabled;
|
|
gint bump_mapped;
|
|
gint env_mapped;
|
|
gint ref_mapped;
|
|
gint bumpstretch;
|
|
gint previewquality;
|
|
|
|
/* Misc */
|
|
/* ==== */
|
|
|
|
gdouble preview_zoom_factor;
|
|
|
|
} LightingValues;
|
|
|
|
/* Externally visible variables */
|
|
/* ============================ */
|
|
|
|
extern LightingValues mapvals;
|
|
extern GckRGB background;
|
|
|
|
#endif
|