mirror of https://github.com/GNOME/gimp.git
plug-ins: cleanup, copyright headers, formatting in the openexr-wrapper
This commit is contained in:
parent
f7413d70dd
commit
b07975aa88
|
@ -1,20 +1,23 @@
|
|||
/*
|
||||
This file is part of GIMP,
|
||||
copyright (c) 2012 johannes hanika
|
||||
/* GIMP - The GNU Image Manipulation Program
|
||||
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
||||
*
|
||||
* exr-attribute-blob.h
|
||||
* copyright (c) 2012 johannes hanika
|
||||
*
|
||||
* 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 <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
GIMP 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.
|
||||
|
||||
GIMP 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 GIMP. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <ciso646>
|
||||
|
|
|
@ -1,5 +1,26 @@
|
|||
/* GIMP - The GNU Image Manipulation Program
|
||||
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
||||
*
|
||||
* 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 <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#include <string>
|
||||
|
||||
#include <lcms2.h>
|
||||
|
||||
/* These libgimp includes are not needed here at all, but this is a
|
||||
* convenient place to make sure the public libgimp headers are
|
||||
* C++-clean. The C++ compiler will choke on stuff like naming
|
||||
|
@ -7,9 +28,13 @@
|
|||
*/
|
||||
#include "libgimp/gimp.h"
|
||||
#include "libgimp/gimpui.h"
|
||||
#include "libgimpbase/gimpbase.h"
|
||||
#include "libgimpmath/gimpmath.h"
|
||||
#include "libgimpcolor/gimpcolor.h"
|
||||
|
||||
#include "openexr-wrapper.h"
|
||||
#include "libgimpconfig/gimpconfig.h"
|
||||
#include "libgimpmodule/gimpmodule.h"
|
||||
#include "libgimpthumb/gimpthumb.h"
|
||||
#include "libgimpwidgets/gimpwidgets.h"
|
||||
|
||||
#if defined(__MINGW32__)
|
||||
#ifndef FLT_EPSILON
|
||||
|
@ -29,9 +54,8 @@
|
|||
#include <ImfRgbaYca.h>
|
||||
#include <ImfStandardAttributes.h>
|
||||
|
||||
#include <string>
|
||||
|
||||
#include "exr-attribute-blob.h"
|
||||
#include "openexr-wrapper.h"
|
||||
|
||||
using namespace Imf;
|
||||
using namespace Imf::RgbaYca;
|
||||
|
|
|
@ -1,77 +1,68 @@
|
|||
#ifndef OPENEXR_WRAPPER_H
|
||||
#define OPENEXR_WRAPPER_H
|
||||
|
||||
/* Use C linkage so that the plug-in code written in C can use the
|
||||
* wrapper.
|
||||
/* GIMP - The GNU Image Manipulation Program
|
||||
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
||||
*
|
||||
* 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 <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <lcms2.h>
|
||||
#ifndef __OPENEXR_WRAPPER_H__
|
||||
#define __OPENEXR_WRAPPER_H__
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
/* This is fully opaque on purpose, as the calling C code must not be
|
||||
* exposed to more than this.
|
||||
*/
|
||||
typedef struct _EXRLoader EXRLoader;
|
||||
|
||||
typedef enum {
|
||||
typedef enum
|
||||
{
|
||||
PREC_UINT,
|
||||
PREC_HALF,
|
||||
PREC_FLOAT
|
||||
} EXRPrecision;
|
||||
|
||||
typedef enum {
|
||||
typedef enum
|
||||
{
|
||||
IMAGE_TYPE_RGB,
|
||||
IMAGE_TYPE_GRAY
|
||||
} EXRImageType;
|
||||
|
||||
EXRLoader *
|
||||
exr_loader_new (const char *filename);
|
||||
|
||||
EXRLoader *
|
||||
exr_loader_ref (EXRLoader *loader);
|
||||
EXRLoader * exr_loader_new (const char *filename);
|
||||
|
||||
void
|
||||
exr_loader_unref (EXRLoader *loader);
|
||||
EXRLoader * exr_loader_ref (EXRLoader *loader);
|
||||
void exr_loader_unref (EXRLoader *loader);
|
||||
|
||||
int
|
||||
exr_loader_get_width (EXRLoader *loader);
|
||||
int exr_loader_get_width (EXRLoader *loader);
|
||||
int exr_loader_get_height (EXRLoader *loader);
|
||||
|
||||
int
|
||||
exr_loader_get_height (EXRLoader *loader);
|
||||
EXRPrecision exr_loader_get_precision (EXRLoader *loader);
|
||||
EXRImageType exr_loader_get_image_type (EXRLoader *loader);
|
||||
int exr_loader_has_alpha (EXRLoader *loader);
|
||||
|
||||
EXRPrecision
|
||||
exr_loader_get_precision (EXRLoader *loader);
|
||||
GimpColorProfile * exr_loader_get_profile (EXRLoader *loader);
|
||||
gchar * exr_loader_get_comment (EXRLoader *loader);
|
||||
guchar * exr_loader_get_exif (EXRLoader *loader,
|
||||
guint *size);
|
||||
guchar * exr_loader_get_xmp (EXRLoader *loader,
|
||||
guint *size);
|
||||
|
||||
EXRImageType
|
||||
exr_loader_get_image_type (EXRLoader *loader);
|
||||
int exr_loader_read_pixel_row (EXRLoader *loader,
|
||||
char *pixels,
|
||||
int bpp,
|
||||
int row);
|
||||
|
||||
int
|
||||
exr_loader_has_alpha (EXRLoader *loader);
|
||||
G_END_DECLS
|
||||
|
||||
GimpColorProfile *
|
||||
exr_loader_get_profile (EXRLoader *loader);
|
||||
|
||||
gchar *
|
||||
exr_loader_get_comment (EXRLoader *loader);
|
||||
|
||||
guchar *
|
||||
exr_loader_get_exif (EXRLoader *loader,
|
||||
guint *size);
|
||||
|
||||
guchar *
|
||||
exr_loader_get_xmp (EXRLoader *loader,
|
||||
guint *size);
|
||||
|
||||
int
|
||||
exr_loader_read_pixel_row (EXRLoader *loader,
|
||||
char *pixels,
|
||||
int bpp,
|
||||
int row);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* OPENEXR_WRAPPER_H */
|
||||
#endif /* __OPENEXR_WRAPPER_H__ */
|
||||
|
|
Loading…
Reference in New Issue