gimptransformoptions.h 2.39 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
/* The GIMP -- an 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 2 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, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 */

#ifndef __TRANSFORM_OPTIONS_H__
#define __TRANSFORM_OPTIONS_H_

Michael Natterer's avatar
Michael Natterer committed
22

23 24
#include "tool_options.h"

Michael Natterer's avatar
Michael Natterer committed
25

26 27 28 29 30 31 32 33
typedef enum
{
  TRANSFORM_GRID_TYPE_NONE,
  TRANSFORM_GRID_TYPE_N_LINES,
  TRANSFORM_GRID_TYPE_SPACING
} TransformGridType;


34 35 36 37
typedef struct _TransformOptions TransformOptions;

struct _TransformOptions
{
Michael Natterer's avatar
Michael Natterer committed
38
  GimpToolOptions         tool_options;
39

40 41
  GimpTransformDirection  direction;
  GimpTransformDirection  direction_d;
42
  GtkWidget              *direction_w;
43

44 45 46
  GimpInterpolationType   interpolation;
  /* GimpInterpolationType interpolation_d; (from gimprc) */
  GtkWidget              *interpolation_w;
47

48 49 50
  gboolean                clip;
  gboolean                clip_d;
  GtkWidget              *clip_w;
51

52 53 54
  TransformGridType       grid_type;
  TransformGridType       grid_type_d;
  GtkWidget              *grid_type_w;
55

Michael Natterer's avatar
Michael Natterer committed
56 57 58
  gint	                  grid_size;
  gint                    grid_size_d;
  GtkObject              *grid_size_w;
59

Michael Natterer's avatar
Michael Natterer committed
60 61 62
  gboolean                show_path;
  gboolean                show_path_d;
  GtkWidget              *show_path_w;
63 64 65 66 67 68 69 70

  gboolean                constrain_1;
  gboolean                constrain_1_d;
  GtkWidget              *constrain_1_w;

  gboolean                constrain_2;
  gboolean                constrain_2_d;
  GtkWidget              *constrain_2_w;
71 72 73
};


74
GimpToolOptions * transform_options_new   (GimpToolInfo     *tool_info);
75

76 77 78
void              transform_options_init  (TransformOptions *options,
                                           GimpToolInfo     *tool_info);
void              transform_options_reset (GimpToolOptions  *tool_options);
79 80 81


#endif /* __TRANSFORM_OPTIONS_H__ */