gimp/app/rect_select.h
EDT 1998 Adrian Likins 649815a8c9 applied gimp-chap-980709-0 from Chap Lovejoy (chap@cc.gatech.edu)
Mon Jul 13 17:48:21 EDT 1998 Adrian Likins <adrian@gimp.org>

        * app/rect_select.[ch]: applied gimp-chap-980709-0
        from  Chap Lovejoy  (chap@cc.gatech.edu)

        From the README:

        Adds fixed size and fixed ratio rectangular selections to the
        gimp.

        Fixed size is enabled by filling in the height and width boxes in
        the rectangular selection tool options box and checking the
        "fixed size" checkbox.

        Fixed ratio is enabled by enabling fixed size (set the height and
        width to the desired ratio values) and holding shift after
        starting the selection (holding shift while starting the selection
        will change the selection operation to add).

-adrian
1998-07-13 23:08:00 +00:00

58 lines
1.9 KiB
C

/* 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 __RECT_SELECT_H__
#define __RECT_SELECT_H__
#include "procedural_db.h"
#include "tools.h"
typedef struct _SelectionOptions SelectionOptions;
struct _SelectionOptions
{
int antialias;
int feather;
int extend;
double feather_radius;
int sample_merged;
int fixed_size;
int fixed_height;
int fixed_width;
};
SelectionOptions *create_selection_options (ToolType);
/* rect select action functions */
void rect_select_button_press (Tool *, GdkEventButton *, gpointer);
void rect_select_button_release (Tool *, GdkEventButton *, gpointer);
void rect_select_motion (Tool *, GdkEventMotion *, gpointer);
void rect_select_cursor_update (Tool *, GdkEventMotion *, gpointer);
void rect_select_control (Tool *, int, gpointer);
/* rect select functions */
void rect_select_draw (Tool *);
Tool * tools_new_rect_select (void);
void tools_free_rect_select (Tool *);
/* Procedure definition and marshalling function */
extern ProcRecord rect_select_proc;
#endif /* __RECT_SELECT_H__ */