plug-ins: cleanup, copyright headers, formatting in the openexr-wrapper

This commit is contained in:
Michael Natterer 2019-06-26 16:56:12 +02:00
parent f7413d70dd
commit b07975aa88
3 changed files with 90 additions and 72 deletions

View File

@ -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>

View File

@ -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;

View File

@ -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__ */