summaryrefslogtreecommitdiff
path: root/src/editing_tools/StraightenTool.c
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff.email>2018-09-30 14:09:32 +0200
committerJörg Frings-Fürst <debian@jff.email>2018-09-30 14:09:32 +0200
commit0537caaf4af94a9ead8b292679f6b34c90b55e06 (patch)
tree6761cfdf959926be7af3147cf770e7f253390fe8 /src/editing_tools/StraightenTool.c
parenteca5837e235a356c8db9416bbbc13577db3e6f76 (diff)
parent5e9f4eea451a77ba3b93db3747841ed2bd969e9f (diff)
Update upstream source from tag 'upstream/0.30.1'
Update to upstream version '0.30.1' with Debian dir dc242531effff8d9c6fab093414edee28b403c6a
Diffstat (limited to 'src/editing_tools/StraightenTool.c')
-rw-r--r--src/editing_tools/StraightenTool.c3568
1 files changed, 0 insertions, 3568 deletions
diff --git a/src/editing_tools/StraightenTool.c b/src/editing_tools/StraightenTool.c
deleted file mode 100644
index 9d00c58..0000000
--- a/src/editing_tools/StraightenTool.c
+++ /dev/null
@@ -1,3568 +0,0 @@
-/* StraightenTool.c generated by valac 0.40.4, the Vala compiler
- * generated from StraightenTool.vala, do not modify */
-
-/* Copyright 2016 Software Freedom Conservancy Inc.
- *
- * This software is licensed under the GNU Lesser General Public License
- * (version 2.1 or later). See the COPYING file in this distribution.
- */
-
-
-#include <glib.h>
-#include <glib-object.h>
-#include <gtk/gtk.h>
-#include <gdk-pixbuf/gdk-pixbuf.h>
-#include <gdk/gdk.h>
-#include <cairo.h>
-#include <stdlib.h>
-#include <string.h>
-#include <float.h>
-#include <math.h>
-#include <glib/gi18n-lib.h>
-#include <gobject/gvaluecollector.h>
-
-
-#define EDITING_TOOLS_TYPE_EDITING_TOOL (editing_tools_editing_tool_get_type ())
-#define EDITING_TOOLS_EDITING_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool))
-#define EDITING_TOOLS_EDITING_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingToolClass))
-#define EDITING_TOOLS_IS_EDITING_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL))
-#define EDITING_TOOLS_IS_EDITING_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL))
-#define EDITING_TOOLS_EDITING_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingToolClass))
-
-typedef struct _EditingToolsEditingTool EditingToolsEditingTool;
-typedef struct _EditingToolsEditingToolClass EditingToolsEditingToolClass;
-typedef struct _EditingToolsEditingToolPrivate EditingToolsEditingToolPrivate;
-
-#define EDITING_TOOLS_TYPE_PHOTO_CANVAS (editing_tools_photo_canvas_get_type ())
-#define EDITING_TOOLS_PHOTO_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_PHOTO_CANVAS, EditingToolsPhotoCanvas))
-#define EDITING_TOOLS_PHOTO_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_PHOTO_CANVAS, EditingToolsPhotoCanvasClass))
-#define EDITING_TOOLS_IS_PHOTO_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_PHOTO_CANVAS))
-#define EDITING_TOOLS_IS_PHOTO_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_PHOTO_CANVAS))
-#define EDITING_TOOLS_PHOTO_CANVAS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_PHOTO_CANVAS, EditingToolsPhotoCanvasClass))
-
-typedef struct _EditingToolsPhotoCanvas EditingToolsPhotoCanvas;
-typedef struct _EditingToolsPhotoCanvasClass EditingToolsPhotoCanvasClass;
-
-#define EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW (editing_tools_editing_tool_window_get_type ())
-#define EDITING_TOOLS_EDITING_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindow))
-#define EDITING_TOOLS_EDITING_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindowClass))
-#define EDITING_TOOLS_IS_EDITING_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW))
-#define EDITING_TOOLS_IS_EDITING_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW))
-#define EDITING_TOOLS_EDITING_TOOL_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindowClass))
-
-typedef struct _EditingToolsEditingToolWindow EditingToolsEditingToolWindow;
-typedef struct _EditingToolsEditingToolWindowClass EditingToolsEditingToolWindowClass;
-
-#define TYPE_SCALING (scaling_get_type ())
-
-#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ())
-
-#define TYPE_DIMENSIONS (dimensions_get_type ())
-typedef struct _Dimensions Dimensions;
-typedef struct _Scaling Scaling;
-
-#define TYPE_DATA_OBJECT (data_object_get_type ())
-#define DATA_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_OBJECT, DataObject))
-#define DATA_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_OBJECT, DataObjectClass))
-#define IS_DATA_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_OBJECT))
-#define IS_DATA_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_OBJECT))
-#define DATA_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_OBJECT, DataObjectClass))
-
-typedef struct _DataObject DataObject;
-typedef struct _DataObjectClass DataObjectClass;
-
-#define TYPE_DATA_SOURCE (data_source_get_type ())
-#define DATA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_SOURCE, DataSource))
-#define DATA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_SOURCE, DataSourceClass))
-#define IS_DATA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_SOURCE))
-#define IS_DATA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_SOURCE))
-#define DATA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_SOURCE, DataSourceClass))
-
-typedef struct _DataSource DataSource;
-typedef struct _DataSourceClass DataSourceClass;
-
-#define TYPE_THUMBNAIL_SOURCE (thumbnail_source_get_type ())
-#define THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSource))
-#define THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass))
-#define IS_THUMBNAIL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL_SOURCE))
-#define IS_THUMBNAIL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL_SOURCE))
-#define THUMBNAIL_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL_SOURCE, ThumbnailSourceClass))
-
-typedef struct _ThumbnailSource ThumbnailSource;
-typedef struct _ThumbnailSourceClass ThumbnailSourceClass;
-
-#define TYPE_MEDIA_SOURCE (media_source_get_type ())
-#define MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE, MediaSource))
-#define MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE, MediaSourceClass))
-#define IS_MEDIA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE))
-#define IS_MEDIA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE))
-#define MEDIA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE, MediaSourceClass))
-
-typedef struct _MediaSource MediaSource;
-typedef struct _MediaSourceClass MediaSourceClass;
-
-#define TYPE_PHOTO_SOURCE (photo_source_get_type ())
-#define PHOTO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_SOURCE, PhotoSource))
-#define PHOTO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_SOURCE, PhotoSourceClass))
-#define IS_PHOTO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_SOURCE))
-#define IS_PHOTO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_SOURCE))
-#define PHOTO_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_SOURCE, PhotoSourceClass))
-
-typedef struct _PhotoSource PhotoSource;
-typedef struct _PhotoSourceClass PhotoSourceClass;
-
-#define TYPE_PHOTO (photo_get_type ())
-#define PHOTO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO, Photo))
-#define PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO, PhotoClass))
-#define IS_PHOTO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO))
-#define IS_PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO))
-#define PHOTO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO, PhotoClass))
-
-typedef struct _Photo Photo;
-typedef struct _PhotoClass PhotoClass;
-
-#define EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL (editing_tools_straighten_tool_get_type ())
-#define EDITING_TOOLS_STRAIGHTEN_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool))
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenToolClass))
-#define EDITING_TOOLS_IS_STRAIGHTEN_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL))
-#define EDITING_TOOLS_IS_STRAIGHTEN_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL))
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenToolClass))
-
-typedef struct _EditingToolsStraightenTool EditingToolsStraightenTool;
-typedef struct _EditingToolsStraightenToolClass EditingToolsStraightenToolClass;
-typedef struct _EditingToolsStraightenToolPrivate EditingToolsStraightenToolPrivate;
-
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW (editing_tools_straighten_tool_straighten_tool_window_get_type ())
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW, EditingToolsStraightenToolStraightenToolWindow))
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW, EditingToolsStraightenToolStraightenToolWindowClass))
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW))
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW))
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW, EditingToolsStraightenToolStraightenToolWindowClass))
-
-typedef struct _EditingToolsStraightenToolStraightenToolWindow EditingToolsStraightenToolStraightenToolWindow;
-typedef struct _EditingToolsStraightenToolStraightenToolWindowClass EditingToolsStraightenToolStraightenToolWindowClass;
-
-#define TYPE_ONE_SHOT_SCHEDULER (one_shot_scheduler_get_type ())
-#define ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotScheduler))
-#define ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass))
-#define IS_ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ONE_SHOT_SCHEDULER))
-#define IS_ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ONE_SHOT_SCHEDULER))
-#define ONE_SHOT_SCHEDULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass))
-
-typedef struct _OneShotScheduler OneShotScheduler;
-typedef struct _OneShotSchedulerClass OneShotSchedulerClass;
-
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE (editing_tools_straighten_tool_straighten_guide_get_type ())
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_GUIDE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE, EditingToolsStraightenToolStraightenGuide))
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_GUIDE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE, EditingToolsStraightenToolStraightenGuideClass))
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_GUIDE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE))
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_GUIDE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE))
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_GUIDE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE, EditingToolsStraightenToolStraightenGuideClass))
-
-typedef struct _EditingToolsStraightenToolStraightenGuide EditingToolsStraightenToolStraightenGuide;
-typedef struct _EditingToolsStraightenToolStraightenGuideClass EditingToolsStraightenToolStraightenGuideClass;
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-#define _cairo_surface_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_surface_destroy (var), NULL)))
-#define _cairo_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_destroy (var), NULL)))
-#define _one_shot_scheduler_unref0(var) ((var == NULL) ? NULL : (var = (one_shot_scheduler_unref (var), NULL)))
-#define _editing_tools_straighten_tool_straighten_guide_unref0(var) ((var == NULL) ? NULL : (var = (editing_tools_straighten_tool_straighten_guide_unref (var), NULL)))
-typedef struct _EditingToolsEditingToolWindowPrivate EditingToolsEditingToolWindowPrivate;
-typedef struct _EditingToolsStraightenToolStraightenToolWindowPrivate EditingToolsStraightenToolStraightenToolWindowPrivate;
-
-#define TYPE_COMMAND (command_get_type ())
-#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command))
-#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass))
-#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND))
-#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND))
-#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass))
-
-typedef struct _Command Command;
-typedef struct _CommandClass CommandClass;
-
-#define TYPE_PAGE_COMMAND (page_command_get_type ())
-#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand))
-#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass))
-#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND))
-#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND))
-#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass))
-
-typedef struct _PageCommand PageCommand;
-typedef struct _PageCommandClass PageCommandClass;
-
-#define TYPE_SINGLE_DATA_SOURCE_COMMAND (single_data_source_command_get_type ())
-#define SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand))
-#define SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass))
-#define IS_SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND))
-#define IS_SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND))
-#define SINGLE_DATA_SOURCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass))
-
-typedef struct _SingleDataSourceCommand SingleDataSourceCommand;
-typedef struct _SingleDataSourceCommandClass SingleDataSourceCommandClass;
-
-#define TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND (generic_photo_transformation_command_get_type ())
-#define GENERIC_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommand))
-#define GENERIC_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommandClass))
-#define IS_GENERIC_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND))
-#define IS_GENERIC_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND))
-#define GENERIC_PHOTO_TRANSFORMATION_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommandClass))
-
-typedef struct _GenericPhotoTransformationCommand GenericPhotoTransformationCommand;
-typedef struct _GenericPhotoTransformationCommandClass GenericPhotoTransformationCommandClass;
-
-#define TYPE_STRAIGHTEN_COMMAND (straighten_command_get_type ())
-#define STRAIGHTEN_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_STRAIGHTEN_COMMAND, StraightenCommand))
-#define STRAIGHTEN_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_STRAIGHTEN_COMMAND, StraightenCommandClass))
-#define IS_STRAIGHTEN_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_STRAIGHTEN_COMMAND))
-#define IS_STRAIGHTEN_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_STRAIGHTEN_COMMAND))
-#define STRAIGHTEN_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_STRAIGHTEN_COMMAND, StraightenCommandClass))
-
-typedef struct _StraightenCommand StraightenCommand;
-typedef struct _StraightenCommandClass StraightenCommandClass;
-
-#define TYPE_BOX (box_get_type ())
-typedef struct _Box Box;
-#define _g_free0(var) ((var == NULL) ? NULL : (var = (g_free (var), NULL)))
-
-#define PHOTO_TYPE_EXCEPTION (photo_exception_get_type ())
-
-#define TYPE_BACKING_FETCH_MODE (backing_fetch_mode_get_type ())
-#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
-#define _editing_tools_photo_canvas_unref0(var) ((var == NULL) ? NULL : (var = (editing_tools_photo_canvas_unref (var), NULL)))
-typedef struct _EditingToolsStraightenToolStraightenGuidePrivate EditingToolsStraightenToolStraightenGuidePrivate;
-typedef struct _EditingToolsStraightenToolParamSpecStraightenGuide EditingToolsStraightenToolParamSpecStraightenGuide;
-enum {
- EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_0_PROPERTY,
- EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_NUM_PROPERTIES
-};
-static GParamSpec* editing_tools_straighten_tool_straighten_tool_window_properties[EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_NUM_PROPERTIES];
-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-
-typedef enum {
- SCALE_CONSTRAINT_ORIGINAL,
- SCALE_CONSTRAINT_DIMENSIONS,
- SCALE_CONSTRAINT_WIDTH,
- SCALE_CONSTRAINT_HEIGHT,
- SCALE_CONSTRAINT_FILL_VIEWPORT
-} ScaleConstraint;
-
-struct _Dimensions {
- gint width;
- gint height;
-};
-
-struct _Scaling {
- ScaleConstraint constraint;
- gint scale;
- Dimensions viewport;
- gboolean scale_up;
-};
-
-struct _EditingToolsEditingTool {
- GTypeInstance parent_instance;
- volatile int ref_count;
- EditingToolsEditingToolPrivate * priv;
- EditingToolsPhotoCanvas* canvas;
- cairo_surface_t* surface;
- gchar* name;
-};
-
-struct _EditingToolsEditingToolClass {
- GTypeClass parent_class;
- void (*finalize) (EditingToolsEditingTool *self);
- void (*activate) (EditingToolsEditingTool* self, EditingToolsPhotoCanvas* canvas);
- void (*deactivate) (EditingToolsEditingTool* self);
- EditingToolsEditingToolWindow* (*get_tool_window) (EditingToolsEditingTool* self);
- GdkPixbuf* (*get_display_pixbuf) (EditingToolsEditingTool* self, Scaling* scaling, Photo* photo, Dimensions* max_dim, GError** error);
- void (*on_left_click) (EditingToolsEditingTool* self, gint x, gint y);
- void (*on_left_released) (EditingToolsEditingTool* self, gint x, gint y);
- void (*on_motion) (EditingToolsEditingTool* self, gint x, gint y, GdkModifierType mask);
- gboolean (*on_leave_notify_event) (EditingToolsEditingTool* self);
- gboolean (*on_keypress) (EditingToolsEditingTool* self, GdkEventKey* event);
- void (*paint) (EditingToolsEditingTool* self, cairo_t* ctx);
-};
-
-struct _EditingToolsStraightenTool {
- EditingToolsEditingTool parent_instance;
- EditingToolsStraightenToolPrivate * priv;
-};
-
-struct _EditingToolsStraightenToolClass {
- EditingToolsEditingToolClass parent_class;
-};
-
-struct _EditingToolsStraightenToolPrivate {
- EditingToolsStraightenToolStraightenToolWindow* window;
- cairo_surface_t* photo_surf;
- Dimensions image_dims;
- cairo_surface_t* rotate_surf;
- cairo_t* rotate_ctx;
- Dimensions last_viewport;
- gint view_width;
- gint view_height;
- gdouble photo_angle;
- gboolean use_high_qual;
- OneShotScheduler* slider_sched;
- GdkPoint crop_center;
- gint crop_width;
- gint crop_height;
- EditingToolsStraightenToolStraightenGuide* guide;
- GdkPoint rotated_center;
- gdouble rotate_scale;
- gdouble preview_scale;
-};
-
-struct _EditingToolsEditingToolWindow {
- GtkWindow parent_instance;
- EditingToolsEditingToolWindowPrivate * priv;
-};
-
-struct _EditingToolsEditingToolWindowClass {
- GtkWindowClass parent_class;
-};
-
-struct _EditingToolsStraightenToolStraightenToolWindow {
- EditingToolsEditingToolWindow parent_instance;
- EditingToolsStraightenToolStraightenToolWindowPrivate * priv;
- GtkScale* angle_slider;
- GtkLabel* angle_label;
- GtkLabel* description_label;
- GtkButton* ok_button;
- GtkButton* cancel_button;
- GtkButton* reset_button;
-};
-
-struct _EditingToolsStraightenToolStraightenToolWindowClass {
- EditingToolsEditingToolWindowClass parent_class;
-};
-
-struct _Box {
- gint left;
- gint top;
- gint right;
- gint bottom;
-};
-
-typedef enum {
- PHOTO_EXCEPTION_NONE = 0,
- PHOTO_EXCEPTION_ORIENTATION = 1 << 0,
- PHOTO_EXCEPTION_CROP = 1 << 1,
- PHOTO_EXCEPTION_REDEYE = 1 << 2,
- PHOTO_EXCEPTION_ADJUST = 1 << 3,
- PHOTO_EXCEPTION_STRAIGHTEN = 1 << 4,
- PHOTO_EXCEPTION_ALL = 0xFFFFFFFFLL
-} PhotoException;
-
-typedef enum {
- BACKING_FETCH_MODE_SOURCE,
- BACKING_FETCH_MODE_BASELINE,
- BACKING_FETCH_MODE_MASTER,
- BACKING_FETCH_MODE_UNMODIFIED
-} BackingFetchMode;
-
-typedef void (*OneShotCallback) (void* user_data);
-struct _EditingToolsStraightenToolStraightenGuide {
- GTypeInstance parent_instance;
- volatile int ref_count;
- EditingToolsStraightenToolStraightenGuidePrivate * priv;
-};
-
-struct _EditingToolsStraightenToolStraightenGuideClass {
- GTypeClass parent_class;
- void (*finalize) (EditingToolsStraightenToolStraightenGuide *self);
-};
-
-struct _EditingToolsStraightenToolStraightenGuidePrivate {
- gboolean is_active;
- gint x[2];
- gint y[2];
- gdouble angle0;
-};
-
-struct _EditingToolsStraightenToolParamSpecStraightenGuide {
- GParamSpec parent_instance;
-};
-
-
-static gpointer editing_tools_straighten_tool_parent_class = NULL;
-static gpointer editing_tools_straighten_tool_straighten_guide_parent_class = NULL;
-static gpointer editing_tools_straighten_tool_straighten_tool_window_parent_class = NULL;
-
-gpointer editing_tools_editing_tool_ref (gpointer instance);
-void editing_tools_editing_tool_unref (gpointer instance);
-GParamSpec* editing_tools_param_spec_editing_tool (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void editing_tools_value_set_editing_tool (GValue* value,
- gpointer v_object);
-void editing_tools_value_take_editing_tool (GValue* value,
- gpointer v_object);
-gpointer editing_tools_value_get_editing_tool (const GValue* value);
-GType editing_tools_editing_tool_get_type (void) G_GNUC_CONST;
-gpointer editing_tools_photo_canvas_ref (gpointer instance);
-void editing_tools_photo_canvas_unref (gpointer instance);
-GParamSpec* editing_tools_param_spec_photo_canvas (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void editing_tools_value_set_photo_canvas (GValue* value,
- gpointer v_object);
-void editing_tools_value_take_photo_canvas (GValue* value,
- gpointer v_object);
-gpointer editing_tools_value_get_photo_canvas (const GValue* value);
-GType editing_tools_photo_canvas_get_type (void) G_GNUC_CONST;
-GType editing_tools_editing_tool_window_get_type (void) G_GNUC_CONST;
-GType scaling_get_type (void) G_GNUC_CONST;
-GType scale_constraint_get_type (void) G_GNUC_CONST;
-GType dimensions_get_type (void) G_GNUC_CONST;
-Dimensions* dimensions_dup (const Dimensions* self);
-void dimensions_free (Dimensions* self);
-Scaling* scaling_dup (const Scaling* self);
-void scaling_free (Scaling* self);
-GType data_object_get_type (void) G_GNUC_CONST;
-GType data_source_get_type (void) G_GNUC_CONST;
-GType thumbnail_source_get_type (void) G_GNUC_CONST;
-GType media_source_get_type (void) G_GNUC_CONST;
-GType photo_source_get_type (void) G_GNUC_CONST;
-GType photo_get_type (void) G_GNUC_CONST;
-GType editing_tools_straighten_tool_get_type (void) G_GNUC_CONST;
-static GType editing_tools_straighten_tool_straighten_tool_window_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
-gpointer one_shot_scheduler_ref (gpointer instance);
-void one_shot_scheduler_unref (gpointer instance);
-GParamSpec* param_spec_one_shot_scheduler (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_one_shot_scheduler (GValue* value,
- gpointer v_object);
-void value_take_one_shot_scheduler (GValue* value,
- gpointer v_object);
-gpointer value_get_one_shot_scheduler (const GValue* value);
-GType one_shot_scheduler_get_type (void) G_GNUC_CONST;
-static gpointer editing_tools_straighten_tool_straighten_guide_ref (gpointer instance);
-static void editing_tools_straighten_tool_straighten_guide_unref (gpointer instance);
-static GParamSpec* editing_tools_straighten_tool_param_spec_straighten_guide (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags) G_GNUC_UNUSED;
-static void editing_tools_straighten_tool_value_set_straighten_guide (GValue* value,
- gpointer v_object) G_GNUC_UNUSED;
-static void editing_tools_straighten_tool_value_take_straighten_guide (GValue* value,
- gpointer v_object) G_GNUC_UNUSED;
-static gpointer editing_tools_straighten_tool_value_get_straighten_guide (const GValue* value) G_GNUC_UNUSED;
-static GType editing_tools_straighten_tool_straighten_guide_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenToolPrivate))
-static EditingToolsStraightenToolStraightenGuide* editing_tools_straighten_tool_straighten_guide_new (void);
-static EditingToolsStraightenToolStraightenGuide* editing_tools_straighten_tool_straighten_guide_construct (GType object_type);
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_ANGLE (-15.0)
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_MAX_ANGLE 15.0
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_INCREMENT 0.1
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_SLIDER_SIZE 160
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_LABEL_SIZE 100
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_BUTTON_SIZE 84
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_TEMP_PIXBUF_SIZE 768
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_REPAINT_ON_STOP_DELAY_MSEC 100
-static EditingToolsStraightenTool* editing_tools_straighten_tool_new (void);
-static EditingToolsStraightenTool* editing_tools_straighten_tool_construct (GType object_type);
-EditingToolsEditingTool* editing_tools_editing_tool_construct (GType object_type,
- const gchar* name);
-EditingToolsStraightenTool* editing_tools_straighten_tool_factory (void);
-gboolean editing_tools_straighten_tool_is_available (Photo* photo,
- Scaling* scaling);
-static void editing_tools_straighten_tool_on_ok_clicked (EditingToolsStraightenTool* self);
-Photo* editing_tools_photo_canvas_get_photo (EditingToolsPhotoCanvas* self);
-void rotate_point_arb (GdkPoint* source_point,
- gint img_w,
- gint img_h,
- gdouble angle,
- gboolean invert,
- GdkPoint* result);
-GType command_get_type (void) G_GNUC_CONST;
-GType page_command_get_type (void) G_GNUC_CONST;
-GType single_data_source_command_get_type (void) G_GNUC_CONST;
-GType generic_photo_transformation_command_get_type (void) G_GNUC_CONST;
-GType straighten_command_get_type (void) G_GNUC_CONST;
-GType box_get_type (void) G_GNUC_CONST;
-Box* box_dup (const Box* self);
-void box_free (Box* self);
-void box_from_center (GdkPoint* center,
- gint width,
- gint height,
- Box* result);
-#define RESOURCES_STRAIGHTEN_LABEL _ ("Straighten")
-#define RESOURCES_STRAIGHTEN_TOOLTIP _ ("Straighten the photo")
-StraightenCommand* straighten_command_new (Photo* photo,
- gdouble theta,
- Box* crop,
- const gchar* name,
- const gchar* explanation);
-StraightenCommand* straighten_command_construct (GType object_type,
- Photo* photo,
- gdouble theta,
- Box* crop,
- const gchar* name,
- const gchar* explanation);
-static void editing_tools_straighten_tool_high_qual_repaint (EditingToolsStraightenTool* self);
-static void editing_tools_straighten_tool_update_rotated_surface (EditingToolsStraightenTool* self);
-void editing_tools_photo_canvas_repaint (EditingToolsPhotoCanvas* self);
-static void editing_tools_straighten_tool_on_slider_stopped_delayed (EditingToolsStraightenTool* self);
-static void editing_tools_straighten_tool_real_on_left_click (EditingToolsEditingTool* base,
- gint x,
- gint y);
-static void editing_tools_straighten_tool_straighten_guide_reset (EditingToolsStraightenToolStraightenGuide* self,
- gint x,
- gint y,
- gdouble angle);
-static void editing_tools_straighten_tool_real_on_left_released (EditingToolsEditingTool* base,
- gint x,
- gint y);
-static gboolean editing_tools_straighten_tool_straighten_guide_update (EditingToolsStraightenToolStraightenGuide* self,
- gint x,
- gint y);
-static gdouble* editing_tools_straighten_tool_straighten_guide_get_angle (EditingToolsStraightenToolStraightenGuide* self);
-static void editing_tools_straighten_tool_straighten_guide_clear (EditingToolsStraightenToolStraightenGuide* self);
-static void editing_tools_straighten_tool_real_on_motion (EditingToolsEditingTool* base,
- gint x,
- gint y,
- GdkModifierType mask);
-static gboolean editing_tools_straighten_tool_real_on_keypress (EditingToolsEditingTool* base,
- GdkEventKey* event);
-void editing_tools_editing_tool_notify_cancel (EditingToolsEditingTool* self);
-gboolean editing_tools_editing_tool_on_keypress (EditingToolsEditingTool* self,
- GdkEventKey* event);
-static void editing_tools_straighten_tool_prepare_image (EditingToolsStraightenTool* self);
-void editing_tools_photo_canvas_get_surface_dim (EditingToolsPhotoCanvas* self,
- Dimensions* result);
-void dimensions_with_max (Dimensions *self,
- gint max_width,
- gint max_height,
- Dimensions* result);
-static gboolean _dimensions_equal (const Dimensions * s1,
- const Dimensions * s2);
-GType photo_exception_get_type (void) G_GNUC_CONST;
-GType backing_fetch_mode_get_type (void) G_GNUC_CONST;
-GdkPixbuf* photo_get_pixbuf_with_options (Photo* self,
- Scaling* scaling,
- PhotoException exceptions,
- BackingFetchMode fetch_mode,
- GError** error);
-void scaling_for_viewport (Dimensions* viewport,
- gboolean scale_up,
- Scaling* result);
-gchar* data_object_to_string (DataObject* self);
-void paint_pixmap_with_background (cairo_t* ctx,
- GdkPixbuf* pixbuf,
- gint x,
- gint y);
-static void editing_tools_straighten_tool_adjust_for_rotation (EditingToolsStraightenTool* self);
-void compute_arb_rotated_size (gdouble src_width,
- gdouble src_height,
- gdouble angle,
- gdouble* dest_width,
- gdouble* dest_height);
-static void editing_tools_straighten_tool_real_activate (EditingToolsEditingTool* base,
- EditingToolsPhotoCanvas* canvas);
-void editing_tools_editing_tool_activate (EditingToolsEditingTool* self,
- EditingToolsPhotoCanvas* canvas);
-static void editing_tools_straighten_tool_bind_canvas_handlers (EditingToolsStraightenTool* self,
- EditingToolsPhotoCanvas* canvas);
-void media_source_get_dimensions (MediaSource* self,
- PhotoException disallowed_steps,
- Dimensions* result);
-gboolean photo_get_crop (Photo* self,
- Box* crop,
- PhotoException exceptions);
-gboolean photo_get_straighten (Photo* self,
- gdouble* theta);
-void derotate_point_arb (GdkPoint* source_point,
- gint img_w,
- gint img_h,
- gdouble angle,
- GdkPoint* result);
-void box_get_center (Box *self,
- GdkPoint* result);
-gint box_get_width (Box *self);
-gint box_get_height (Box *self);
-GdkWindow* editing_tools_photo_canvas_get_drawing_window (EditingToolsPhotoCanvas* self);
-GtkWindow* editing_tools_photo_canvas_get_container (EditingToolsPhotoCanvas* self);
-static EditingToolsStraightenToolStraightenToolWindow* editing_tools_straighten_tool_straighten_tool_window_new (GtkWindow* container);
-static EditingToolsStraightenToolStraightenToolWindow* editing_tools_straighten_tool_straighten_tool_window_construct (GType object_type,
- GtkWindow* container);
-static void editing_tools_straighten_tool_bind_window_handlers (EditingToolsStraightenTool* self);
-static void editing_tools_straighten_tool_real_deactivate (EditingToolsEditingTool* base);
-static void editing_tools_straighten_tool_unbind_window_handlers (EditingToolsStraightenTool* self);
-static void editing_tools_straighten_tool_unbind_canvas_handlers (EditingToolsStraightenTool* self,
- EditingToolsPhotoCanvas* canvas);
-void editing_tools_editing_tool_deactivate (EditingToolsEditingTool* self);
-static void editing_tools_straighten_tool_on_resized_pixbuf (EditingToolsStraightenTool* self,
- Dimensions* old_dim,
- GdkPixbuf* scaled,
- GdkRectangle* scaled_position);
-static void _editing_tools_straighten_tool_on_resized_pixbuf_editing_tools_photo_canvas_resized_scaled_pixbuf (EditingToolsPhotoCanvas* _sender,
- Dimensions* old_dim,
- GdkPixbuf* scaled,
- GdkRectangle* scaled_position,
- gpointer self);
-static gboolean _editing_tools_editing_tool_on_keypress_gtk_widget_key_press_event (GtkWidget* _sender,
- GdkEventKey* event,
- gpointer self);
-static void _editing_tools_straighten_tool_on_ok_clicked_gtk_button_clicked (GtkButton* _sender,
- gpointer self);
-static void _editing_tools_editing_tool_notify_cancel_gtk_button_clicked (GtkButton* _sender,
- gpointer self);
-static void editing_tools_straighten_tool_on_angle_changed (EditingToolsStraightenTool* self);
-static void _editing_tools_straighten_tool_on_angle_changed_gtk_range_value_changed (GtkRange* _sender,
- gpointer self);
-static void _editing_tools_straighten_tool_on_slider_stopped_delayed_one_shot_callback (gpointer self);
-OneShotScheduler* one_shot_scheduler_new (const gchar* name,
- OneShotCallback callback,
- void* callback_target);
-OneShotScheduler* one_shot_scheduler_construct (GType object_type,
- const gchar* name,
- OneShotCallback callback,
- void* callback_target);
-void one_shot_scheduler_after_timeout (OneShotScheduler* self,
- guint msec,
- gboolean reschedule);
-static EditingToolsEditingToolWindow* editing_tools_straighten_tool_real_get_tool_window (EditingToolsEditingTool* base);
-static void editing_tools_straighten_tool_draw_rotated_source (EditingToolsStraightenTool* self,
- cairo_surface_t* src_surf,
- cairo_t* dest_ctx,
- gint src_width,
- gint src_height,
- gdouble angle);
-static void editing_tools_straighten_tool_draw_superimposed_grid (EditingToolsStraightenTool* self,
- cairo_t* dest_ctx,
- gint width,
- gint height);
-static void editing_tools_straighten_tool_real_paint (EditingToolsEditingTool* base,
- cairo_t* ctx);
-cairo_t* editing_tools_photo_canvas_get_default_ctx (EditingToolsPhotoCanvas* self);
-static void editing_tools_straighten_tool_straighten_guide_draw (EditingToolsStraightenToolStraightenGuide* self,
- cairo_t* ctx);
-gdouble degrees_to_radians (gdouble theta);
-void editing_tools_photo_canvas_draw_horizontal_line (EditingToolsPhotoCanvas* self,
- cairo_t* ctx,
- gint x,
- gint y,
- gint width,
- gboolean use_scaled_pos);
-void editing_tools_photo_canvas_draw_vertical_line (EditingToolsPhotoCanvas* self,
- cairo_t* ctx,
- gint x,
- gint y,
- gint height,
- gboolean use_scaled_pos);
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_GUIDE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE, EditingToolsStraightenToolStraightenGuidePrivate))
-static gdouble* _double_dup (gdouble* self);
-static void editing_tools_straighten_tool_straighten_guide_finalize (EditingToolsStraightenToolStraightenGuide * obj);
-#define RESOURCES_CANCEL_LABEL _ ("_Cancel")
-#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_CONTROL_SPACING 8
-EditingToolsEditingToolWindow* editing_tools_editing_tool_window_construct (GType object_type,
- GtkWindow* container);
-static void editing_tools_straighten_tool_straighten_tool_window_on_reset_clicked (EditingToolsStraightenToolStraightenToolWindow* self);
-static void _editing_tools_straighten_tool_straighten_tool_window_on_reset_clicked_gtk_button_clicked (GtkButton* _sender,
- gpointer self);
-static void editing_tools_straighten_tool_straighten_tool_window_finalize (GObject * obj);
-static void editing_tools_straighten_tool_finalize (EditingToolsEditingTool * obj);
-
-static const gdouble EDITING_TOOLS_STRAIGHTEN_TOOL_GUIDE_DASH[2] = {(gdouble) 10, (gdouble) 10};
-
-static EditingToolsStraightenTool*
-editing_tools_straighten_tool_construct (GType object_type)
-{
- EditingToolsStraightenTool* self = NULL;
-#line 190 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self = (EditingToolsStraightenTool*) editing_tools_editing_tool_construct (object_type, "StraightenTool");
-#line 189 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return self;
-#line 687 "StraightenTool.c"
-}
-
-
-static EditingToolsStraightenTool*
-editing_tools_straighten_tool_new (void)
-{
-#line 189 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return editing_tools_straighten_tool_construct (EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL);
-#line 696 "StraightenTool.c"
-}
-
-
-EditingToolsStraightenTool*
-editing_tools_straighten_tool_factory (void)
-{
- EditingToolsStraightenTool* result = NULL;
- EditingToolsStraightenTool* _tmp0_;
-#line 194 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = editing_tools_straighten_tool_new ();
-#line 194 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- result = _tmp0_;
-#line 194 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return result;
-#line 711 "StraightenTool.c"
-}
-
-
-gboolean
-editing_tools_straighten_tool_is_available (Photo* photo,
- Scaling* scaling)
-{
- gboolean result = FALSE;
-#line 197 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_val_if_fail (IS_PHOTO (photo), FALSE);
-#line 197 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_val_if_fail (scaling != NULL, FALSE);
-#line 198 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- result = TRUE;
-#line 198 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return result;
-#line 728 "StraightenTool.c"
-}
-
-
-/**
- * @brief Signal handler for when the 'OK' button has been clicked. Computes where a previously-
- * set crop region should have rotated to (to match the Photo's straightening angle).
- *
- * @note After this has been called against a Photo, it will always have a crop region; in the
- * case of a previously-uncropped Photo, the crop region will be set to the original dimensions
- * of the photo and centered at the Photo's center.
- */
-static void
-editing_tools_straighten_tool_on_ok_clicked (EditingToolsStraightenTool* self)
-{
- EditingToolsPhotoCanvas* _tmp0_;
- Photo* _tmp1_;
- Photo* _tmp2_;
- gdouble slider_val = 0.0;
- EditingToolsStraightenToolStraightenToolWindow* _tmp3_;
- GtkScale* _tmp4_;
- GdkPoint new_crop_center = {0};
- GdkPoint _tmp5_;
- Dimensions _tmp6_;
- gint _tmp7_;
- Dimensions _tmp8_;
- gint _tmp9_;
- GdkPoint _tmp10_ = {0};
- StraightenCommand* command = NULL;
- EditingToolsPhotoCanvas* _tmp11_;
- Photo* _tmp12_;
- Photo* _tmp13_;
- GdkPoint _tmp14_;
- gdouble _tmp15_;
- gint _tmp16_;
- gdouble _tmp17_;
- gint _tmp18_;
- Box _tmp19_ = {0};
- StraightenCommand* _tmp20_;
- StraightenCommand* _tmp21_;
- Dimensions _tmp22_;
-#line 209 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self));
-#line 210 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 210 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = editing_tools_photo_canvas_get_photo (_tmp0_);
-#line 210 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = _tmp1_;
-#line 210 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _vala_assert (_tmp2_ != NULL, "canvas.get_photo() != null");
-#line 210 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (_tmp2_);
-#line 214 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = self->priv->window;
-#line 214 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp4_ = _tmp3_->angle_slider;
-#line 214 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- slider_val = gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_range_get_type (), GtkRange));
-#line 216 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = self->priv->rotated_center;
-#line 216 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = self->priv->image_dims;
-#line 216 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp7_ = _tmp6_.width;
-#line 216 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp8_ = self->priv->image_dims;
-#line 216 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp9_ = _tmp8_.height;
-#line 216 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- rotate_point_arb (&_tmp5_, _tmp7_, _tmp9_, slider_val, FALSE, &_tmp10_);
-#line 216 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- new_crop_center = _tmp10_;
-#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp11_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp12_ = editing_tools_photo_canvas_get_photo (_tmp11_);
-#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp13_ = _tmp12_;
-#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp14_ = new_crop_center;
-#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp15_ = self->priv->rotate_scale;
-#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp16_ = self->priv->crop_width;
-#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp17_ = self->priv->rotate_scale;
-#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp18_ = self->priv->crop_height;
-#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- box_from_center (&_tmp14_, (gint) (_tmp15_ * _tmp16_), (gint) (_tmp17_ * _tmp18_), &_tmp19_);
-#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp20_ = straighten_command_new (_tmp13_, slider_val, &_tmp19_, RESOURCES_STRAIGHTEN_LABEL, RESOURCES_STRAIGHTEN_TOOLTIP);
-#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp21_ = _tmp20_;
-#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (_tmp13_);
-#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- command = _tmp21_;
-#line 224 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp22_ = self->priv->image_dims;
-#line 224 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), "applied", G_TYPE_CHECK_INSTANCE_CAST (command, TYPE_COMMAND, Command), NULL, &_tmp22_, TRUE);
-#line 209 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (command);
-#line 833 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_high_qual_repaint (EditingToolsStraightenTool* self)
-{
- EditingToolsPhotoCanvas* _tmp0_;
-#line 227 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self));
-#line 228 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->use_high_qual = TRUE;
-#line 229 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_update_rotated_surface (self);
-#line 230 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 230 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_photo_canvas_repaint (_tmp0_);
-#line 851 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_on_slider_stopped_delayed (EditingToolsStraightenTool* self)
-{
-#line 233 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self));
-#line 234 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_high_qual_repaint (self);
-#line 862 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_real_on_left_click (EditingToolsEditingTool* base,
- gint x,
- gint y)
-{
- EditingToolsStraightenTool * self;
- EditingToolsStraightenToolStraightenGuide* _tmp0_;
- gdouble _tmp1_;
-#line 237 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool);
-#line 238 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->priv->guide;
-#line 238 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = self->priv->photo_angle;
-#line 238 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_straighten_guide_reset (_tmp0_, x, y, _tmp1_);
-#line 882 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_real_on_left_released (EditingToolsEditingTool* base,
- gint x,
- gint y)
-{
- EditingToolsStraightenTool * self;
- EditingToolsStraightenToolStraightenGuide* _tmp0_;
- gdouble* a = NULL;
- EditingToolsStraightenToolStraightenGuide* _tmp1_;
- gdouble* _tmp2_;
- EditingToolsStraightenToolStraightenGuide* _tmp3_;
- gdouble* _tmp4_;
-#line 241 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool);
-#line 242 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->priv->guide;
-#line 242 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_straighten_guide_update (_tmp0_, x, y);
-#line 243 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = self->priv->guide;
-#line 243 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = editing_tools_straighten_tool_straighten_guide_get_angle (_tmp1_);
-#line 243 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- a = _tmp2_;
-#line 244 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = self->priv->guide;
-#line 244 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_straighten_guide_clear (_tmp3_);
-#line 245 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp4_ = a;
-#line 245 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (_tmp4_ != NULL) {
-#line 918 "StraightenTool.c"
- EditingToolsStraightenToolStraightenToolWindow* _tmp5_;
- GtkScale* _tmp6_;
- gdouble* _tmp7_;
-#line 246 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = self->priv->window;
-#line 246 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = _tmp5_->angle_slider;
-#line 246 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp7_ = a;
-#line 246 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_range_get_type (), GtkRange), *_tmp7_);
-#line 247 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_high_qual_repaint (self);
-#line 932 "StraightenTool.c"
- }
-#line 241 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_free0 (a);
-#line 936 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_real_on_motion (EditingToolsEditingTool* base,
- gint x,
- gint y,
- GdkModifierType mask)
-{
- EditingToolsStraightenTool * self;
- EditingToolsStraightenToolStraightenGuide* _tmp0_;
-#line 251 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool);
-#line 252 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->priv->guide;
-#line 252 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (editing_tools_straighten_tool_straighten_guide_update (_tmp0_, x, y)) {
-#line 954 "StraightenTool.c"
- EditingToolsPhotoCanvas* _tmp1_;
-#line 253 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 253 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_photo_canvas_repaint (_tmp1_);
-#line 960 "StraightenTool.c"
- }
-}
-
-
-static gboolean
-editing_tools_straighten_tool_real_on_keypress (EditingToolsEditingTool* base,
- GdkEventKey* event)
-{
- EditingToolsStraightenTool * self;
- gboolean result = FALSE;
- gboolean _tmp0_ = FALSE;
- gboolean _tmp1_ = FALSE;
- guint _tmp2_;
- const gchar* _tmp3_;
- guint _tmp8_;
- const gchar* _tmp9_;
-#line 256 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool);
-#line 256 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_val_if_fail (event != NULL, FALSE);
-#line 257 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = event->keyval;
-#line 257 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = gdk_keyval_name (_tmp2_);
-#line 257 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (g_strcmp0 (_tmp3_, "KP_Enter") == 0) {
-#line 257 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = TRUE;
-#line 989 "StraightenTool.c"
- } else {
- guint _tmp4_;
- const gchar* _tmp5_;
-#line 258 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp4_ = event->keyval;
-#line 258 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = gdk_keyval_name (_tmp4_);
-#line 258 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = g_strcmp0 (_tmp5_, "Enter") == 0;
-#line 999 "StraightenTool.c"
- }
-#line 257 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (_tmp1_) {
-#line 257 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = TRUE;
-#line 1005 "StraightenTool.c"
- } else {
- guint _tmp6_;
- const gchar* _tmp7_;
-#line 259 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = event->keyval;
-#line 259 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp7_ = gdk_keyval_name (_tmp6_);
-#line 259 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = g_strcmp0 (_tmp7_, "Return") == 0;
-#line 1015 "StraightenTool.c"
- }
-#line 257 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (_tmp0_) {
-#line 260 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_on_ok_clicked (self);
-#line 261 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- result = TRUE;
-#line 261 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return result;
-#line 1025 "StraightenTool.c"
- }
-#line 264 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp8_ = event->keyval;
-#line 264 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp9_ = gdk_keyval_name (_tmp8_);
-#line 264 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (g_strcmp0 (_tmp9_, "Escape") == 0) {
-#line 265 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_editing_tool_notify_cancel (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool));
-#line 266 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- result = TRUE;
-#line 266 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return result;
-#line 1039 "StraightenTool.c"
- }
-#line 269 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- result = EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_straighten_tool_parent_class)->on_keypress (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), event);
-#line 269 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return result;
-#line 1045 "StraightenTool.c"
-}
-
-
-static gboolean
-_dimensions_equal (const Dimensions * s1,
- const Dimensions * s2)
-{
-#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (s1 == s2) {
-#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return TRUE;
-#line 1057 "StraightenTool.c"
- }
-#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (s1 == NULL) {
-#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return FALSE;
-#line 1063 "StraightenTool.c"
- }
-#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (s2 == NULL) {
-#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return FALSE;
-#line 1069 "StraightenTool.c"
- }
-#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (s1->width != s2->width) {
-#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return FALSE;
-#line 1075 "StraightenTool.c"
- }
-#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (s1->height != s2->height) {
-#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return FALSE;
-#line 1081 "StraightenTool.c"
- }
-#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return TRUE;
-#line 1085 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_prepare_image (EditingToolsStraightenTool* self)
-{
- Dimensions canvas_dims = {0};
- EditingToolsPhotoCanvas* _tmp0_;
- Dimensions _tmp1_ = {0};
- Dimensions viewport = {0};
- Dimensions _tmp2_ = {0};
- Dimensions _tmp3_;
- Dimensions _tmp4_;
- Dimensions _tmp5_;
- GdkPixbuf* low_res_tmp = NULL;
- GdkPixbuf* _tmp21_;
- gint _tmp22_;
- gint _tmp23_;
- Dimensions _tmp24_;
- gint _tmp25_;
- GdkPixbuf* _tmp26_;
- gint _tmp27_;
- gint _tmp28_;
- GdkPixbuf* _tmp29_;
- gint _tmp30_;
- gint _tmp31_;
- cairo_surface_t* _tmp32_;
- cairo_t* ctx = NULL;
- cairo_surface_t* _tmp33_;
- cairo_t* _tmp34_;
- cairo_t* _tmp35_;
- GdkPixbuf* _tmp36_;
- gint _tmp37_;
- gdouble _tmp38_;
- gint _tmp39_;
- gdouble _tmp40_;
- gint _tmp41_;
- gint _tmp42_;
- cairo_surface_t* _tmp43_;
- cairo_surface_t* _tmp44_;
- cairo_t* _tmp45_;
- GError * _inner_error_ = NULL;
-#line 272 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self));
-#line 273 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 273 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_photo_canvas_get_surface_dim (_tmp0_, &_tmp1_);
-#line 273 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- canvas_dims = _tmp1_;
-#line 274 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- dimensions_with_max (&canvas_dims, EDITING_TOOLS_STRAIGHTEN_TOOL_TEMP_PIXBUF_SIZE, EDITING_TOOLS_STRAIGHTEN_TOOL_TEMP_PIXBUF_SIZE, &_tmp2_);
-#line 274 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- viewport = _tmp2_;
-#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = viewport;
-#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp4_ = self->priv->last_viewport;
-#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (_dimensions_equal (&_tmp3_, &_tmp4_) == TRUE) {
-#line 276 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return;
-#line 1148 "StraightenTool.c"
- }
-#line 278 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = viewport;
-#line 278 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->last_viewport = _tmp5_;
-#line 280 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- low_res_tmp = NULL;
-#line 1156 "StraightenTool.c"
- {
- GdkPixbuf* _tmp6_ = NULL;
- EditingToolsPhotoCanvas* _tmp7_;
- Photo* _tmp8_;
- Photo* _tmp9_;
- Dimensions _tmp10_;
- Scaling _tmp11_ = {0};
- GdkPixbuf* _tmp12_;
- GdkPixbuf* _tmp13_;
- GdkPixbuf* _tmp14_;
-#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp7_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp8_ = editing_tools_photo_canvas_get_photo (_tmp7_);
-#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp9_ = _tmp8_;
-#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp10_ = viewport;
-#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- scaling_for_viewport (&_tmp10_, FALSE, &_tmp11_);
-#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp12_ = photo_get_pixbuf_with_options (_tmp9_, &_tmp11_, PHOTO_EXCEPTION_STRAIGHTEN | PHOTO_EXCEPTION_CROP, BACKING_FETCH_MODE_BASELINE, &_inner_error_);
-#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp13_ = _tmp12_;
-#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (_tmp9_);
-#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = _tmp13_;
-#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 1187 "StraightenTool.c"
- goto __catch27_g_error;
- }
-#line 282 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp14_ = _tmp6_;
-#line 282 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = NULL;
-#line 282 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (low_res_tmp);
-#line 282 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- low_res_tmp = _tmp14_;
-#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (_tmp6_);
-#line 1200 "StraightenTool.c"
- }
- goto __finally27;
- __catch27_g_error:
- {
- GError* e = NULL;
- EditingToolsPhotoCanvas* _tmp15_;
- Photo* _tmp16_;
- Photo* _tmp17_;
- gchar* _tmp18_;
- gchar* _tmp19_;
- GdkPixbuf* _tmp20_;
-#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- e = _inner_error_;
-#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _inner_error_ = NULL;
-#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp15_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp16_ = editing_tools_photo_canvas_get_photo (_tmp15_);
-#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp17_ = _tmp16_;
-#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp18_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_DATA_OBJECT, DataObject));
-#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp19_ = _tmp18_;
-#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_warning ("StraightenTool.vala:286: A pixbuf for %s couldn't be fetched.", _tmp19_);
-#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_free0 (_tmp19_);
-#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (_tmp17_);
-#line 287 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp20_ = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, 1, 1);
-#line 287 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (low_res_tmp);
-#line 287 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- low_res_tmp = _tmp20_;
-#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_error_free0 (e);
-#line 1240 "StraightenTool.c"
- }
- __finally27:
-#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (low_res_tmp);
-#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
-#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_clear_error (&_inner_error_);
-#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return;
-#line 1253 "StraightenTool.c"
- }
-#line 290 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp21_ = low_res_tmp;
-#line 290 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp22_ = gdk_pixbuf_get_width (_tmp21_);
-#line 290 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp23_ = _tmp22_;
-#line 290 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp24_ = self->priv->image_dims;
-#line 290 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp25_ = _tmp24_.width;
-#line 290 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->preview_scale = _tmp23_ / ((gdouble) _tmp25_);
-#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp26_ = low_res_tmp;
-#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp27_ = gdk_pixbuf_get_width (_tmp26_);
-#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp28_ = _tmp27_;
-#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp29_ = low_res_tmp;
-#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp30_ = gdk_pixbuf_get_height (_tmp29_);
-#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp31_ = _tmp30_;
-#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp32_ = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, _tmp28_, _tmp31_);
-#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_surface_destroy0 (self->priv->photo_surf);
-#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->photo_surf = _tmp32_;
-#line 294 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp33_ = self->priv->photo_surf;
-#line 294 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp34_ = cairo_create (_tmp33_);
-#line 294 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- ctx = _tmp34_;
-#line 295 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp35_ = ctx;
-#line 295 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp36_ = low_res_tmp;
-#line 295 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- paint_pixmap_with_background (_tmp35_, _tmp36_, 0, 0);
-#line 299 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp37_ = self->priv->crop_width;
-#line 299 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp38_ = self->priv->preview_scale;
-#line 299 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->view_width = (gint) (_tmp37_ * _tmp38_);
-#line 300 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp39_ = self->priv->crop_height;
-#line 300 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp40_ = self->priv->preview_scale;
-#line 300 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->view_height = (gint) (_tmp39_ * _tmp40_);
-#line 301 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp41_ = self->priv->view_width;
-#line 301 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp42_ = self->priv->view_height;
-#line 301 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp43_ = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, _tmp41_, _tmp42_);
-#line 301 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_surface_destroy0 (self->priv->rotate_surf);
-#line 301 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->rotate_surf = _tmp43_;
-#line 302 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp44_ = self->priv->rotate_surf;
-#line 302 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp45_ = cairo_create (_tmp44_);
-#line 302 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_destroy0 (self->priv->rotate_ctx);
-#line 302 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->rotate_ctx = _tmp45_;
-#line 272 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_destroy0 (ctx);
-#line 272 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (low_res_tmp);
-#line 1331 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_adjust_for_rotation (EditingToolsStraightenTool* self)
-{
- gdouble width = 0.0;
- gdouble height = 0.0;
- gint _tmp0_;
- gint _tmp1_;
- gdouble _tmp2_;
- gdouble _tmp3_ = 0.0;
- gdouble _tmp4_ = 0.0;
- Dimensions _tmp5_;
- gint _tmp6_;
- Dimensions _tmp7_;
- gint _tmp8_;
- gdouble _tmp9_;
- GdkPoint _tmp10_;
- gint radius_x = 0;
- gdouble _tmp11_;
- gint radius_y = 0;
- gdouble _tmp12_;
- GdkPoint _tmp13_;
- gint _tmp14_;
- Dimensions _tmp15_;
- gint _tmp16_;
- GdkPoint _tmp17_;
- gint _tmp18_;
- Dimensions _tmp19_;
- gint _tmp20_;
-#line 306 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self));
-#line 308 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->priv->crop_width;
-#line 308 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = self->priv->crop_height;
-#line 308 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = self->priv->photo_angle;
-#line 308 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- compute_arb_rotated_size ((gdouble) _tmp0_, (gdouble) _tmp1_, _tmp2_, &_tmp3_, &_tmp4_);
-#line 308 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- width = _tmp3_;
-#line 308 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- height = _tmp4_;
-#line 311 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = self->priv->image_dims;
-#line 311 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = _tmp5_.width;
-#line 311 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp7_ = self->priv->image_dims;
-#line 311 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp8_ = _tmp7_.height;
-#line 311 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->rotate_scale = MIN (_tmp6_ / width, _tmp8_ / height);
-#line 312 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp9_ = self->priv->rotate_scale;
-#line 312 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->rotate_scale = MIN (_tmp9_, 1.0);
-#line 315 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp10_ = self->priv->crop_center;
-#line 315 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->rotated_center = _tmp10_;
-#line 316 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp11_ = self->priv->rotate_scale;
-#line 316 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- radius_x = (gint) ((_tmp11_ * width) / 2);
-#line 317 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp12_ = self->priv->rotate_scale;
-#line 317 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- radius_y = (gint) ((_tmp12_ * height) / 2);
-#line 318 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp13_ = self->priv->rotated_center;
-#line 318 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp14_ = _tmp13_.x;
-#line 318 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp15_ = self->priv->image_dims;
-#line 318 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp16_ = _tmp15_.width;
-#line 318 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->rotated_center.x = CLAMP (_tmp14_, radius_x, _tmp16_ - radius_x);
-#line 319 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp17_ = self->priv->rotated_center;
-#line 319 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp18_ = _tmp17_.y;
-#line 319 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp19_ = self->priv->image_dims;
-#line 319 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp20_ = _tmp19_.height;
-#line 319 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->rotated_center.y = CLAMP (_tmp18_, radius_y, _tmp20_ - radius_y);
-#line 1423 "StraightenTool.c"
-}
-
-
-/**
- * @brief Spawn the tool window, set up the scratch surfaces and prepare the straightening
- * tool for use. If a valid pixbuf of the incoming Photo can't be loaded for any
- * reason, the tool will use a 1x1 temporary image instead to avoid crashing.
- *
- * @param canvas The PhotoCanvas the tool's output should be painted to.
- */
-static gpointer
-_editing_tools_photo_canvas_ref0 (gpointer self)
-{
-#line 331 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return self ? editing_tools_photo_canvas_ref (self) : NULL;
-#line 1439 "StraightenTool.c"
-}
-
-
-static gpointer
-_g_object_ref0 (gpointer self)
-{
-#line 363 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return self ? g_object_ref (self) : NULL;
-#line 1448 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_real_activate (EditingToolsEditingTool* base,
- EditingToolsPhotoCanvas* canvas)
-{
- EditingToolsStraightenTool * self;
- EditingToolsPhotoCanvas* _tmp0_;
- EditingToolsPhotoCanvas* _tmp1_;
- Photo* _tmp2_;
- Photo* _tmp3_;
- Dimensions _tmp4_ = {0};
- Box crop_region = {0};
- Photo* _tmp5_;
- Photo* _tmp6_;
- Box _tmp7_ = {0};
- gboolean _tmp8_;
- gboolean _tmp9_;
- gdouble incoming_angle = 0.0;
- Photo* _tmp14_;
- Photo* _tmp15_;
- gdouble _tmp16_ = 0.0;
- GdkPoint _tmp17_ = {0};
- Dimensions _tmp18_;
- gint _tmp19_;
- Dimensions _tmp20_;
- gint _tmp21_;
- gdouble _tmp22_;
- GdkPoint _tmp23_ = {0};
- GdkWindow* drawing_window = NULL;
- GdkWindow* _tmp24_;
- GdkDisplay* display = NULL;
- GdkDisplay* _tmp25_;
- GdkDisplay* _tmp26_;
- GdkCursor* cursor = NULL;
- GdkCursor* _tmp27_;
- GtkWindow* _tmp28_;
- GtkWindow* _tmp29_;
- EditingToolsStraightenToolStraightenToolWindow* _tmp30_;
- EditingToolsStraightenToolStraightenToolWindow* _tmp31_;
- GtkScale* _tmp32_;
- gdouble _tmp33_;
- gdouble _tmp34_;
- gchar* tmp = NULL;
- gdouble _tmp35_;
- gchar* _tmp36_;
- EditingToolsStraightenToolStraightenToolWindow* _tmp37_;
- GtkLabel* _tmp38_;
- EditingToolsStraightenToolStraightenToolWindow* _tmp39_;
-#line 329 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool);
-#line 329 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas));
-#line 330 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_straighten_tool_parent_class)->activate (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), canvas);
-#line 331 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = _editing_tools_photo_canvas_ref0 (canvas);
-#line 331 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _editing_tools_photo_canvas_unref0 (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas);
-#line 331 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas = _tmp0_;
-#line 332 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 332 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_bind_canvas_handlers (self, _tmp1_);
-#line 334 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = editing_tools_photo_canvas_get_photo (canvas);
-#line 334 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = _tmp2_;
-#line 334 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_STRAIGHTEN | PHOTO_EXCEPTION_CROP, &_tmp4_);
-#line 334 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->image_dims = _tmp4_;
-#line 334 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (_tmp3_);
-#line 338 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = editing_tools_photo_canvas_get_photo (canvas);
-#line 338 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = _tmp5_;
-#line 338 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp8_ = photo_get_crop (_tmp6_, &_tmp7_, PHOTO_EXCEPTION_NONE);
-#line 338 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- crop_region = _tmp7_;
-#line 338 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp9_ = !_tmp8_;
-#line 338 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (_tmp6_);
-#line 338 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (_tmp9_) {
-#line 1539 "StraightenTool.c"
- Dimensions _tmp10_;
- gint _tmp11_;
- Dimensions _tmp12_;
- gint _tmp13_;
-#line 339 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- crop_region.left = 0;
-#line 340 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp10_ = self->priv->image_dims;
-#line 340 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp11_ = _tmp10_.width;
-#line 340 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- crop_region.right = _tmp11_;
-#line 342 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- crop_region.top = 0;
-#line 343 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp12_ = self->priv->image_dims;
-#line 343 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp13_ = _tmp12_.height;
-#line 343 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- crop_region.bottom = _tmp13_;
-#line 1560 "StraightenTool.c"
- }
-#line 348 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- incoming_angle = 0.0;
-#line 349 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp14_ = editing_tools_photo_canvas_get_photo (canvas);
-#line 349 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp15_ = _tmp14_;
-#line 349 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- photo_get_straighten (_tmp15_, &_tmp16_);
-#line 349 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- incoming_angle = _tmp16_;
-#line 349 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (_tmp15_);
-#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- box_get_center (&crop_region, &_tmp17_);
-#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp18_ = self->priv->image_dims;
-#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp19_ = _tmp18_.width;
-#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp20_ = self->priv->image_dims;
-#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp21_ = _tmp20_.height;
-#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp22_ = incoming_angle;
-#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- derotate_point_arb (&_tmp17_, _tmp19_, _tmp21_, _tmp22_, &_tmp23_);
-#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->crop_center = _tmp23_;
-#line 354 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->crop_width = box_get_width (&crop_region);
-#line 355 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->crop_height = box_get_height (&crop_region);
-#line 357 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_adjust_for_rotation (self);
-#line 359 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_prepare_image (self);
-#line 362 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp24_ = editing_tools_photo_canvas_get_drawing_window (canvas);
-#line 362 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- drawing_window = _tmp24_;
-#line 363 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp25_ = gdk_window_get_display (drawing_window);
-#line 363 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp26_ = _g_object_ref0 (_tmp25_);
-#line 363 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- display = _tmp26_;
-#line 364 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp27_ = gdk_cursor_new_for_display (display, GDK_CROSSHAIR);
-#line 364 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cursor = _tmp27_;
-#line 366 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gdk_window_set_cursor (drawing_window, cursor);
-#line 368 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp28_ = editing_tools_photo_canvas_get_container (canvas);
-#line 368 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp29_ = _tmp28_;
-#line 368 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp30_ = editing_tools_straighten_tool_straighten_tool_window_new (_tmp29_);
-#line 368 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_object_ref_sink (_tmp30_);
-#line 368 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (self->priv->window);
-#line 368 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->window = _tmp30_;
-#line 368 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (_tmp29_);
-#line 369 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_bind_window_handlers (self);
-#line 372 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp31_ = self->priv->window;
-#line 372 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp32_ = _tmp31_->angle_slider;
-#line 372 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp33_ = incoming_angle;
-#line 372 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_range_get_type (), GtkRange), _tmp33_);
-#line 373 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp34_ = incoming_angle;
-#line 373 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->photo_angle = _tmp34_;
-#line 375 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp35_ = incoming_angle;
-#line 375 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp36_ = g_strdup_printf ("%2.1f°", _tmp35_);
-#line 375 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- tmp = _tmp36_;
-#line 376 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp37_ = self->priv->window;
-#line 376 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp38_ = _tmp37_->angle_label;
-#line 376 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_label_set_text (_tmp38_, tmp);
-#line 378 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_high_qual_repaint (self);
-#line 379 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp39_ = self->priv->window;
-#line 379 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, gtk_widget_get_type (), GtkWidget));
-#line 329 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_free0 (tmp);
-#line 329 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (cursor);
-#line 329 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (display);
-#line 329 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (drawing_window);
-#line 1668 "StraightenTool.c"
-}
-
-
-/**
- * Tears down the tool window and frees resources.
- */
-static void
-editing_tools_straighten_tool_real_deactivate (EditingToolsEditingTool* base)
-{
- EditingToolsStraightenTool * self;
- EditingToolsStraightenToolStraightenToolWindow* _tmp0_;
- EditingToolsPhotoCanvas* _tmp2_;
-#line 385 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool);
-#line 386 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->priv->window;
-#line 386 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (_tmp0_ != NULL) {
-#line 1687 "StraightenTool.c"
- EditingToolsStraightenToolStraightenToolWindow* _tmp1_;
-#line 388 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_unbind_window_handlers (self);
-#line 390 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = self->priv->window;
-#line 390 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget));
-#line 391 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (self->priv->window);
-#line 391 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->window = NULL;
-#line 1699 "StraightenTool.c"
- }
-#line 394 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 394 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (_tmp2_ != NULL) {
-#line 1705 "StraightenTool.c"
- EditingToolsPhotoCanvas* _tmp3_;
- EditingToolsPhotoCanvas* _tmp4_;
- GdkWindow* _tmp5_;
- GdkWindow* _tmp6_;
-#line 395 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 395 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_unbind_canvas_handlers (self, _tmp3_);
-#line 396 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 396 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = editing_tools_photo_canvas_get_drawing_window (_tmp4_);
-#line 396 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = _tmp5_;
-#line 396 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gdk_window_set_cursor (_tmp6_, NULL);
-#line 396 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (_tmp6_);
-#line 1724 "StraightenTool.c"
- }
-#line 399 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_straighten_tool_parent_class)->deactivate (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool));
-#line 1728 "StraightenTool.c"
-}
-
-
-static void
-_editing_tools_straighten_tool_on_resized_pixbuf_editing_tools_photo_canvas_resized_scaled_pixbuf (EditingToolsPhotoCanvas* _sender,
- Dimensions* old_dim,
- GdkPixbuf* scaled,
- GdkRectangle* scaled_position,
- gpointer self)
-{
-#line 403 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_on_resized_pixbuf ((EditingToolsStraightenTool*) self, old_dim, scaled, scaled_position);
-#line 1741 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_bind_canvas_handlers (EditingToolsStraightenTool* self,
- EditingToolsPhotoCanvas* canvas)
-{
-#line 402 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self));
-#line 402 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas));
-#line 403 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_connect (canvas, "resized-scaled-pixbuf", (GCallback) _editing_tools_straighten_tool_on_resized_pixbuf_editing_tools_photo_canvas_resized_scaled_pixbuf, self);
-#line 1755 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_unbind_canvas_handlers (EditingToolsStraightenTool* self,
- EditingToolsPhotoCanvas* canvas)
-{
- guint _tmp0_;
-#line 406 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self));
-#line 406 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas));
-#line 407 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_parse_name ("resized-scaled-pixbuf", EDITING_TOOLS_TYPE_PHOTO_CANVAS, &_tmp0_, NULL, FALSE);
-#line 407 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_handlers_disconnect_matched (canvas, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp0_, 0, NULL, (GCallback) _editing_tools_straighten_tool_on_resized_pixbuf_editing_tools_photo_canvas_resized_scaled_pixbuf, self);
-#line 1772 "StraightenTool.c"
-}
-
-
-static gboolean
-_editing_tools_editing_tool_on_keypress_gtk_widget_key_press_event (GtkWidget* _sender,
- GdkEventKey* event,
- gpointer self)
-{
- gboolean result;
- result = editing_tools_editing_tool_on_keypress ((EditingToolsEditingTool*) self, event);
-#line 411 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return result;
-#line 1785 "StraightenTool.c"
-}
-
-
-static void
-_editing_tools_straighten_tool_on_ok_clicked_gtk_button_clicked (GtkButton* _sender,
- gpointer self)
-{
-#line 412 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_on_ok_clicked ((EditingToolsStraightenTool*) self);
-#line 1795 "StraightenTool.c"
-}
-
-
-static void
-_editing_tools_editing_tool_notify_cancel_gtk_button_clicked (GtkButton* _sender,
- gpointer self)
-{
-#line 413 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_editing_tool_notify_cancel ((EditingToolsEditingTool*) self);
-#line 1805 "StraightenTool.c"
-}
-
-
-static void
-_editing_tools_straighten_tool_on_angle_changed_gtk_range_value_changed (GtkRange* _sender,
- gpointer self)
-{
-#line 414 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_on_angle_changed ((EditingToolsStraightenTool*) self);
-#line 1815 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_bind_window_handlers (EditingToolsStraightenTool* self)
-{
- EditingToolsStraightenToolStraightenToolWindow* _tmp0_;
- EditingToolsStraightenToolStraightenToolWindow* _tmp1_;
- GtkButton* _tmp2_;
- EditingToolsStraightenToolStraightenToolWindow* _tmp3_;
- GtkButton* _tmp4_;
- EditingToolsStraightenToolStraightenToolWindow* _tmp5_;
- GtkScale* _tmp6_;
-#line 410 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self));
-#line 411 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->priv->window;
-#line 411 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), "key-press-event", (GCallback) _editing_tools_editing_tool_on_keypress_gtk_widget_key_press_event, G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool));
-#line 412 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = self->priv->window;
-#line 412 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = _tmp1_->ok_button;
-#line 412 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_connect (_tmp2_, "clicked", (GCallback) _editing_tools_straighten_tool_on_ok_clicked_gtk_button_clicked, self);
-#line 413 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = self->priv->window;
-#line 413 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp4_ = _tmp3_->cancel_button;
-#line 413 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_connect (_tmp4_, "clicked", (GCallback) _editing_tools_editing_tool_notify_cancel_gtk_button_clicked, G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool));
-#line 414 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = self->priv->window;
-#line 414 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = _tmp5_->angle_slider;
-#line 414 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_range_get_type (), GtkRange), "value-changed", (GCallback) _editing_tools_straighten_tool_on_angle_changed_gtk_range_value_changed, self);
-#line 1853 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_unbind_window_handlers (EditingToolsStraightenTool* self)
-{
- EditingToolsStraightenToolStraightenToolWindow* _tmp0_;
- guint _tmp1_;
- EditingToolsStraightenToolStraightenToolWindow* _tmp2_;
- GtkButton* _tmp3_;
- guint _tmp4_;
- EditingToolsStraightenToolStraightenToolWindow* _tmp5_;
- GtkButton* _tmp6_;
- guint _tmp7_;
- EditingToolsStraightenToolStraightenToolWindow* _tmp8_;
- GtkScale* _tmp9_;
- guint _tmp10_;
-#line 417 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self));
-#line 418 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->priv->window;
-#line 418 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_parse_name ("key-press-event", gtk_widget_get_type (), &_tmp1_, NULL, FALSE);
-#line 418 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _editing_tools_editing_tool_on_keypress_gtk_widget_key_press_event, G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool));
-#line 419 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = self->priv->window;
-#line 419 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = _tmp2_->ok_button;
-#line 419 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_parse_name ("clicked", gtk_button_get_type (), &_tmp4_, NULL, FALSE);
-#line 419 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_handlers_disconnect_matched (_tmp3_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _editing_tools_straighten_tool_on_ok_clicked_gtk_button_clicked, self);
-#line 420 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = self->priv->window;
-#line 420 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = _tmp5_->cancel_button;
-#line 420 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_parse_name ("clicked", gtk_button_get_type (), &_tmp7_, NULL, FALSE);
-#line 420 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_handlers_disconnect_matched (_tmp6_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _editing_tools_editing_tool_notify_cancel_gtk_button_clicked, G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool));
-#line 421 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp8_ = self->priv->window;
-#line 421 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp9_ = _tmp8_->angle_slider;
-#line 421 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_parse_name ("value-changed", gtk_range_get_type (), &_tmp10_, NULL, FALSE);
-#line 421 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_range_get_type (), GtkRange), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _editing_tools_straighten_tool_on_angle_changed_gtk_range_value_changed, self);
-#line 1903 "StraightenTool.c"
-}
-
-
-static void
-_editing_tools_straighten_tool_on_slider_stopped_delayed_one_shot_callback (gpointer self)
-{
-#line 430 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_on_slider_stopped_delayed ((EditingToolsStraightenTool*) self);
-#line 1912 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_on_angle_changed (EditingToolsStraightenTool* self)
-{
- EditingToolsStraightenToolStraightenToolWindow* _tmp0_;
- GtkScale* _tmp1_;
- gchar* tmp = NULL;
- EditingToolsStraightenToolStraightenToolWindow* _tmp2_;
- GtkScale* _tmp3_;
- gchar* _tmp4_;
- EditingToolsStraightenToolStraightenToolWindow* _tmp5_;
- GtkLabel* _tmp6_;
- const gchar* _tmp7_;
- OneShotScheduler* _tmp8_;
- OneShotScheduler* _tmp10_;
- EditingToolsPhotoCanvas* _tmp11_;
-#line 424 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self));
-#line 425 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->priv->window;
-#line 425 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = _tmp0_->angle_slider;
-#line 425 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->photo_angle = gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_range_get_type (), GtkRange));
-#line 426 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = self->priv->window;
-#line 426 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = _tmp2_->angle_slider;
-#line 426 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp4_ = g_strdup_printf ("%2.1f°", gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_range_get_type (), GtkRange)));
-#line 426 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- tmp = _tmp4_;
-#line 427 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = self->priv->window;
-#line 427 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = _tmp5_->angle_label;
-#line 427 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp7_ = tmp;
-#line 427 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_label_set_text (_tmp6_, _tmp7_);
-#line 429 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp8_ = self->priv->slider_sched;
-#line 429 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (_tmp8_ == NULL) {
-#line 1959 "StraightenTool.c"
- OneShotScheduler* _tmp9_;
-#line 430 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp9_ = one_shot_scheduler_new ("straighten", _editing_tools_straighten_tool_on_slider_stopped_delayed_one_shot_callback, self);
-#line 430 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _one_shot_scheduler_unref0 (self->priv->slider_sched);
-#line 430 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->slider_sched = _tmp9_;
-#line 1967 "StraightenTool.c"
- }
-#line 431 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp10_ = self->priv->slider_sched;
-#line 431 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- one_shot_scheduler_after_timeout (_tmp10_, (guint) EDITING_TOOLS_STRAIGHTEN_TOOL_REPAINT_ON_STOP_DELAY_MSEC, TRUE);
-#line 433 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->use_high_qual = FALSE;
-#line 435 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_adjust_for_rotation (self);
-#line 436 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_update_rotated_surface (self);
-#line 437 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp11_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 437 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_photo_canvas_repaint (_tmp11_);
-#line 424 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_free0 (tmp);
-#line 1985 "StraightenTool.c"
-}
-
-
-/**
- * @brief Called by the EditingHostPage when a resize event occurs.
- */
-static void
-editing_tools_straighten_tool_on_resized_pixbuf (EditingToolsStraightenTool* self,
- Dimensions* old_dim,
- GdkPixbuf* scaled,
- GdkRectangle* scaled_position)
-{
-#line 443 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self));
-#line 443 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (old_dim != NULL);
-#line 443 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (GDK_IS_PIXBUF (scaled));
-#line 443 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (scaled_position != NULL);
-#line 444 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_prepare_image (self);
-#line 2008 "StraightenTool.c"
-}
-
-
-/**
- * Returns a reference to the current StraightenTool instance's tool window;
- * the PhotoPage uses this to control the tool window's positioning, etc.
- */
-static EditingToolsEditingToolWindow*
-editing_tools_straighten_tool_real_get_tool_window (EditingToolsEditingTool* base)
-{
- EditingToolsStraightenTool * self;
- EditingToolsEditingToolWindow* result = NULL;
- EditingToolsStraightenToolStraightenToolWindow* _tmp0_;
- EditingToolsEditingToolWindow* _tmp1_;
-#line 451 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool);
-#line 452 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->priv->window;
-#line 452 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindow));
-#line 452 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- result = _tmp1_;
-#line 452 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return result;
-#line 2033 "StraightenTool.c"
-}
-
-
-/**
- * Draw the rotated photo and grid.
- */
-static void
-editing_tools_straighten_tool_update_rotated_surface (EditingToolsStraightenTool* self)
-{
- cairo_surface_t* _tmp0_;
- cairo_t* _tmp1_;
- gint _tmp2_;
- gint _tmp3_;
- gdouble _tmp4_;
- cairo_t* _tmp5_;
- cairo_t* _tmp6_;
- gint _tmp7_;
- gint _tmp8_;
-#line 458 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self));
-#line 459 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->priv->photo_surf;
-#line 459 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = self->priv->rotate_ctx;
-#line 459 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = self->priv->view_width;
-#line 459 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = self->priv->view_height;
-#line 459 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp4_ = self->priv->photo_angle;
-#line 459 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_draw_rotated_source (self, _tmp0_, _tmp1_, _tmp2_, _tmp3_, _tmp4_);
-#line 460 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = self->priv->rotate_ctx;
-#line 460 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_set_line_width (_tmp5_, 1.0);
-#line 461 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = self->priv->rotate_ctx;
-#line 461 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp7_ = self->priv->view_width;
-#line 461 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp8_ = self->priv->view_height;
-#line 461 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_draw_superimposed_grid (self, _tmp6_, _tmp7_, _tmp8_);
-#line 2078 "StraightenTool.c"
-}
-
-
-/**
- * Render a smaller, rotated version of the image, with a grid superimposed over it.
- *
- * @param ctx The rendering context of a 'scratch' Cairo surface. The tool makes its own
- * surfaces and contexts so it can have things set up exactly like it wants them, so
- * it's not used.
- */
-static void
-editing_tools_straighten_tool_real_paint (EditingToolsEditingTool* base,
- cairo_t* ctx)
-{
- EditingToolsStraightenTool * self;
- gint w = 0;
- EditingToolsPhotoCanvas* _tmp0_;
- GdkWindow* _tmp1_;
- GdkWindow* _tmp2_;
- gint _tmp3_;
- gint h = 0;
- EditingToolsPhotoCanvas* _tmp4_;
- GdkWindow* _tmp5_;
- GdkWindow* _tmp6_;
- gint _tmp7_;
- EditingToolsPhotoCanvas* _tmp8_;
- cairo_t* _tmp9_;
- cairo_t* _tmp10_;
- EditingToolsPhotoCanvas* _tmp11_;
- cairo_t* _tmp12_;
- cairo_t* _tmp13_;
- EditingToolsPhotoCanvas* _tmp14_;
- cairo_t* _tmp15_;
- cairo_t* _tmp16_;
- EditingToolsPhotoCanvas* _tmp17_;
- cairo_t* _tmp18_;
- cairo_t* _tmp19_;
- EditingToolsPhotoCanvas* _tmp20_;
- cairo_t* _tmp21_;
- cairo_t* _tmp22_;
- gint _tmp23_;
- gint _tmp24_;
- EditingToolsPhotoCanvas* _tmp25_;
- cairo_t* _tmp26_;
- cairo_t* _tmp27_;
- cairo_surface_t* _tmp28_;
- EditingToolsPhotoCanvas* _tmp29_;
- cairo_t* _tmp30_;
- cairo_t* _tmp31_;
- gint _tmp32_;
- gint _tmp33_;
- EditingToolsPhotoCanvas* _tmp34_;
- cairo_t* _tmp35_;
- cairo_t* _tmp36_;
- EditingToolsPhotoCanvas* _tmp37_;
- cairo_t* _tmp38_;
- cairo_t* _tmp39_;
- EditingToolsPhotoCanvas* _tmp40_;
- cairo_t* _tmp41_;
- cairo_t* _tmp42_;
- EditingToolsStraightenToolStraightenGuide* _tmp43_;
- EditingToolsPhotoCanvas* _tmp44_;
- cairo_t* _tmp45_;
- cairo_t* _tmp46_;
-#line 471 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool);
-#line 471 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (ctx != NULL);
-#line 472 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 472 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = editing_tools_photo_canvas_get_drawing_window (_tmp0_);
-#line 472 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = _tmp1_;
-#line 472 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = gdk_window_get_width (_tmp2_);
-#line 472 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (_tmp2_);
-#line 472 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- w = _tmp3_;
-#line 473 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 473 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = editing_tools_photo_canvas_get_drawing_window (_tmp4_);
-#line 473 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = _tmp5_;
-#line 473 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp7_ = gdk_window_get_height (_tmp6_);
-#line 473 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (_tmp6_);
-#line 473 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- h = _tmp7_;
-#line 476 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 476 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp9_ = editing_tools_photo_canvas_get_default_ctx (_tmp8_);
-#line 476 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp10_ = _tmp9_;
-#line 476 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_identity_matrix (_tmp10_);
-#line 476 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_destroy0 (_tmp10_);
-#line 477 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp11_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 477 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp12_ = editing_tools_photo_canvas_get_default_ctx (_tmp11_);
-#line 477 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp13_ = _tmp12_;
-#line 477 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_set_source_rgba (_tmp13_, 0.0, 0.0, 0.0, 1.0);
-#line 477 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_destroy0 (_tmp13_);
-#line 478 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp14_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 478 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp15_ = editing_tools_photo_canvas_get_default_ctx (_tmp14_);
-#line 478 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp16_ = _tmp15_;
-#line 478 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_rectangle (_tmp16_, (gdouble) 0, (gdouble) 0, (gdouble) w, (gdouble) h);
-#line 478 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_destroy0 (_tmp16_);
-#line 479 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp17_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 479 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp18_ = editing_tools_photo_canvas_get_default_ctx (_tmp17_);
-#line 479 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp19_ = _tmp18_;
-#line 479 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_fill (_tmp19_);
-#line 479 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_destroy0 (_tmp19_);
-#line 482 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp20_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 482 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp21_ = editing_tools_photo_canvas_get_default_ctx (_tmp20_);
-#line 482 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp22_ = _tmp21_;
-#line 482 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp23_ = self->priv->view_width;
-#line 482 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp24_ = self->priv->view_height;
-#line 482 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_translate (_tmp22_, (w - _tmp23_) / 2.0, (h - _tmp24_) / 2.0);
-#line 482 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_destroy0 (_tmp22_);
-#line 483 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp25_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 483 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp26_ = editing_tools_photo_canvas_get_default_ctx (_tmp25_);
-#line 483 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp27_ = _tmp26_;
-#line 483 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp28_ = self->priv->rotate_surf;
-#line 483 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_set_source_surface (_tmp27_, _tmp28_, (gdouble) 0, (gdouble) 0);
-#line 483 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_destroy0 (_tmp27_);
-#line 484 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp29_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 484 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp30_ = editing_tools_photo_canvas_get_default_ctx (_tmp29_);
-#line 484 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp31_ = _tmp30_;
-#line 484 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp32_ = self->priv->view_width;
-#line 484 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp33_ = self->priv->view_height;
-#line 484 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_rectangle (_tmp31_, (gdouble) 0, (gdouble) 0, (gdouble) _tmp32_, (gdouble) _tmp33_);
-#line 484 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_destroy0 (_tmp31_);
-#line 485 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp34_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 485 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp35_ = editing_tools_photo_canvas_get_default_ctx (_tmp34_);
-#line 485 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp36_ = _tmp35_;
-#line 485 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_fill (_tmp36_);
-#line 485 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_destroy0 (_tmp36_);
-#line 486 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp37_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 486 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp38_ = editing_tools_photo_canvas_get_default_ctx (_tmp37_);
-#line 486 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp39_ = _tmp38_;
-#line 486 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_paint (_tmp39_);
-#line 486 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_destroy0 (_tmp39_);
-#line 490 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp40_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 490 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp41_ = editing_tools_photo_canvas_get_default_ctx (_tmp40_);
-#line 490 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp42_ = _tmp41_;
-#line 490 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_identity_matrix (_tmp42_);
-#line 490 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_destroy0 (_tmp42_);
-#line 492 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp43_ = self->priv->guide;
-#line 492 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp44_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 492 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp45_ = editing_tools_photo_canvas_get_default_ctx (_tmp44_);
-#line 492 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp46_ = _tmp45_;
-#line 492 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_straighten_guide_draw (_tmp43_, _tmp46_);
-#line 492 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_destroy0 (_tmp46_);
-#line 2293 "StraightenTool.c"
-}
-
-
-/**
- * Copy a rotated version of the source image onto the destination
- * context.
- *
- * @param src_surf A Cairo surface containing the source image.
- * @param dest_ctx The rendering context of the destination image.
- * @param src_width The width of the image data in src_surf in pixels.
- * @param src_height The height of the image data in src_surf in pixels.
- * @param angle The angle the source image should be rotated by, in degrees.
- */
-static void
-editing_tools_straighten_tool_draw_rotated_source (EditingToolsStraightenTool* self,
- cairo_surface_t* src_surf,
- cairo_t* dest_ctx,
- gint src_width,
- gint src_height,
- gdouble angle)
-{
- gdouble angle_internal = 0.0;
- gint _tmp0_;
- gint _tmp1_;
- gint _tmp2_;
- gint _tmp3_;
- gdouble _tmp4_;
- gdouble _tmp5_;
- gdouble _tmp6_;
- GdkPoint _tmp7_;
- gint _tmp8_;
- gdouble _tmp9_;
- GdkPoint _tmp10_;
- gint _tmp11_;
- gdouble _tmp12_;
- cairo_filter_t _tmp13_ = 0;
- gboolean _tmp14_;
- cairo_pattern_t* _tmp15_;
-#line 505 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self));
-#line 505 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (src_surf != NULL);
-#line 505 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (dest_ctx != NULL);
-#line 507 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- angle_internal = degrees_to_radians (angle);
-#line 511 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_identity_matrix (dest_ctx);
-#line 512 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_set_source_rgba (dest_ctx, 0.0, 0.0, 0.0, 1.0);
-#line 513 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->priv->view_width;
-#line 513 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = self->priv->view_height;
-#line 513 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_rectangle (dest_ctx, (gdouble) 0, (gdouble) 0, (gdouble) _tmp0_, (gdouble) _tmp1_);
-#line 514 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_fill (dest_ctx);
-#line 519 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_identity_matrix (dest_ctx);
-#line 521 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = self->priv->view_width;
-#line 521 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = self->priv->view_height;
-#line 521 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_translate (dest_ctx, (gdouble) (_tmp2_ / 2), (gdouble) (_tmp3_ / 2));
-#line 522 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp4_ = self->priv->rotate_scale;
-#line 522 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = self->priv->rotate_scale;
-#line 522 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_scale (dest_ctx, 1.0 / _tmp4_, 1.0 / _tmp5_);
-#line 523 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = angle_internal;
-#line 523 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_rotate (dest_ctx, _tmp6_);
-#line 524 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp7_ = self->priv->rotated_center;
-#line 524 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp8_ = _tmp7_.x;
-#line 524 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp9_ = self->priv->preview_scale;
-#line 524 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp10_ = self->priv->rotated_center;
-#line 524 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp11_ = _tmp10_.y;
-#line 524 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp12_ = self->priv->preview_scale;
-#line 524 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_translate (dest_ctx, (-_tmp8_) * _tmp9_, (-_tmp11_) * _tmp12_);
-#line 526 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_set_source_surface (dest_ctx, src_surf, (gdouble) 0, (gdouble) 0);
-#line 527 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp14_ = self->priv->use_high_qual;
-#line 527 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (_tmp14_) {
-#line 527 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp13_ = CAIRO_FILTER_BEST;
-#line 2392 "StraightenTool.c"
- } else {
-#line 527 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp13_ = CAIRO_FILTER_NEAREST;
-#line 2396 "StraightenTool.c"
- }
-#line 527 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp15_ = cairo_get_source (dest_ctx);
-#line 527 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_pattern_set_filter (_tmp15_, _tmp13_);
-#line 528 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_rectangle (dest_ctx, (gdouble) 0, (gdouble) 0, (gdouble) src_width, (gdouble) src_height);
-#line 529 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_fill (dest_ctx);
-#line 530 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_paint (dest_ctx);
-#line 2408 "StraightenTool.c"
-}
-
-
-/**
- * Superimpose a faint grid over the supplied image.
- *
- * @param width The total width the grid should be drawn to.
- * @param height The total height the grid should be drawn to.
- * @param dest_ctx The rendering context of the destination image.
- */
-static void
-editing_tools_straighten_tool_draw_superimposed_grid (EditingToolsStraightenTool* self,
- cairo_t* dest_ctx,
- gint width,
- gint height)
-{
- gint half_width = 0;
- gint quarter_width = 0;
- gint half_height = 0;
- gint quarter_height = 0;
- EditingToolsPhotoCanvas* _tmp0_;
- EditingToolsPhotoCanvas* _tmp1_;
- EditingToolsPhotoCanvas* _tmp2_;
- gint _tmp3_;
- EditingToolsPhotoCanvas* _tmp4_;
- EditingToolsPhotoCanvas* _tmp5_;
- EditingToolsPhotoCanvas* _tmp6_;
- EditingToolsPhotoCanvas* _tmp7_;
- EditingToolsPhotoCanvas* _tmp8_;
- EditingToolsPhotoCanvas* _tmp9_;
- EditingToolsPhotoCanvas* _tmp10_;
-#line 540 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self));
-#line 540 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (dest_ctx != NULL);
-#line 541 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- half_width = width / 2;
-#line 542 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- quarter_width = width / 4;
-#line 544 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- half_height = height / 2;
-#line 545 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- quarter_height = height / 4;
-#line 547 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_identity_matrix (dest_ctx);
-#line 548 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_set_source_rgba (dest_ctx, 1.0, 1.0, 1.0, 1.0);
-#line 550 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 550 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_photo_canvas_draw_horizontal_line (_tmp0_, dest_ctx, 0, 0, width, FALSE);
-#line 551 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 551 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_photo_canvas_draw_horizontal_line (_tmp1_, dest_ctx, 0, half_height, width, FALSE);
-#line 552 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 552 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = self->priv->view_height;
-#line 552 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_photo_canvas_draw_horizontal_line (_tmp2_, dest_ctx, 0, _tmp3_ - 1, width, FALSE);
-#line 554 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 554 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_photo_canvas_draw_vertical_line (_tmp4_, dest_ctx, 0, 0, height + 1, FALSE);
-#line 555 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 555 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_photo_canvas_draw_vertical_line (_tmp5_, dest_ctx, half_width, 0, height + 1, FALSE);
-#line 556 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 556 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_photo_canvas_draw_vertical_line (_tmp6_, dest_ctx, width - 1, 0, height + 1, FALSE);
-#line 558 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_set_source_rgba (dest_ctx, 1.0, 1.0, 1.0, 0.33);
-#line 560 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp7_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 560 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_photo_canvas_draw_horizontal_line (_tmp7_, dest_ctx, 0, quarter_height, width, FALSE);
-#line 561 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 561 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_photo_canvas_draw_horizontal_line (_tmp8_, dest_ctx, 0, half_height + quarter_height, width, FALSE);
-#line 562 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp9_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 562 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_photo_canvas_draw_vertical_line (_tmp9_, dest_ctx, quarter_width, 0, height, FALSE);
-#line 563 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp10_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas;
-#line 563 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_photo_canvas_draw_vertical_line (_tmp10_, dest_ctx, half_width + quarter_width, 0, height, FALSE);
-#line 2500 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_straighten_guide_reset (EditingToolsStraightenToolStraightenGuide* self,
- gint x,
- gint y,
- gdouble angle)
-{
- gint _tmp0_[2] = {0};
- gint _tmp1_[2] = {0};
-#line 31 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_GUIDE (self));
-#line 32 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_[0] = x;
-#line 32 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_[1] = x;
-#line 32 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- memcpy (self->priv->x, _tmp0_, 2 * sizeof (gint));
-#line 33 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_[0] = y;
-#line 33 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_[1] = y;
-#line 33 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- memcpy (self->priv->y, _tmp1_, 2 * sizeof (gint));
-#line 34 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->is_active = TRUE;
-#line 35 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->angle0 = angle;
-#line 2530 "StraightenTool.c"
-}
-
-
-static gboolean
-editing_tools_straighten_tool_straighten_guide_update (EditingToolsStraightenToolStraightenGuide* self,
- gint x,
- gint y)
-{
- gboolean result = FALSE;
- gboolean _tmp0_;
-#line 38 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_val_if_fail (EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_GUIDE (self), FALSE);
-#line 39 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->priv->is_active;
-#line 39 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (_tmp0_) {
-#line 2547 "StraightenTool.c"
- gint _tmp1_;
- gint _tmp2_;
-#line 40 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->x[1] = x;
-#line 40 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = self->priv->x[1];
-#line 41 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->y[1] = y;
-#line 41 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = self->priv->y[1];
-#line 42 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- result = TRUE;
-#line 42 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return result;
-#line 2562 "StraightenTool.c"
- }
-#line 45 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- result = FALSE;
-#line 45 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return result;
-#line 2568 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_straighten_guide_clear (EditingToolsStraightenToolStraightenGuide* self)
-{
-#line 48 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_GUIDE (self));
-#line 49 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->is_active = FALSE;
-#line 2579 "StraightenTool.c"
-}
-
-
-static gdouble*
-_double_dup (gdouble* self)
-{
- gdouble* dup;
-#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- dup = g_new0 (gdouble, 1);
-#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- memcpy (dup, self, sizeof (gdouble));
-#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return dup;
-#line 2593 "StraightenTool.c"
-}
-
-
-static gpointer
-__double_dup0 (gpointer self)
-{
-#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return self ? _double_dup (self) : NULL;
-#line 2602 "StraightenTool.c"
-}
-
-
-static gdouble*
-editing_tools_straighten_tool_straighten_guide_get_angle (EditingToolsStraightenToolStraightenGuide* self)
-{
- gdouble* result = NULL;
- gdouble dx = 0.0;
- gint _tmp0_;
- gint _tmp1_;
- gdouble dy = 0.0;
- gint _tmp2_;
- gint _tmp3_;
- gdouble _tmp4_;
- gdouble _tmp5_;
- gdouble _tmp6_;
- gdouble _tmp7_;
- gdouble _tmp8_;
- gdouble _tmp9_;
-#line 52 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_val_if_fail (EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_GUIDE (self), NULL);
-#line 53 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->priv->x[1];
-#line 53 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = self->priv->x[0];
-#line 53 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- dx = (gdouble) (_tmp0_ - _tmp1_);
-#line 54 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = self->priv->y[1];
-#line 54 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = self->priv->y[0];
-#line 54 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- dy = (gdouble) (_tmp2_ - _tmp3_);
-#line 57 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp4_ = dy;
-#line 57 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = dy;
-#line 57 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = dx;
-#line 57 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp7_ = dx;
-#line 57 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (((_tmp4_ * _tmp5_) + (_tmp6_ * _tmp7_)) < ((gdouble) 40)) {
-#line 58 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- result = NULL;
-#line 58 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return result;
-#line 2650 "StraightenTool.c"
- }
-#line 61 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp8_ = dy;
-#line 61 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp9_ = dx;
-#line 61 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (fabs (_tmp8_) > fabs (_tmp9_)) {
-#line 2658 "StraightenTool.c"
- gdouble _tmp10_;
- gdouble _tmp11_;
- gdouble _tmp12_;
- gdouble _tmp13_;
- gdouble* _tmp14_;
-#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp10_ = self->priv->angle0;
-#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp11_ = dx;
-#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp12_ = dy;
-#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp13_ = _tmp10_ + ((atan (_tmp11_ / _tmp12_) / G_PI) * 180);
-#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp14_ = __double_dup0 (&_tmp13_);
-#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- result = _tmp14_;
-#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return result;
-#line 2678 "StraightenTool.c"
- } else {
- gdouble _tmp15_;
- gdouble _tmp16_;
- gdouble _tmp17_;
- gdouble _tmp18_;
- gdouble* _tmp19_;
-#line 64 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp15_ = self->priv->angle0;
-#line 64 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp16_ = dy;
-#line 64 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp17_ = dx;
-#line 64 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp18_ = _tmp15_ - ((atan (_tmp16_ / _tmp17_) / G_PI) * 180);
-#line 64 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp19_ = __double_dup0 (&_tmp18_);
-#line 64 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- result = _tmp19_;
-#line 64 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return result;
-#line 2699 "StraightenTool.c"
- }
-}
-
-
-static void
-editing_tools_straighten_tool_straighten_guide_draw (EditingToolsStraightenToolStraightenGuide* self,
- cairo_t* ctx)
-{
- gboolean _tmp0_;
- gdouble* _tmp1_ = NULL;
- gdouble* _tmp2_;
- gdouble angle = 0.0;
- gdouble* _tmp5_;
- gdouble* _tmp6_;
- gdouble _tmp7_;
- gdouble _tmp8_;
- gdouble alpha = 0.0;
- gboolean _tmp9_ = FALSE;
- gdouble _tmp10_;
- gdouble _tmp12_;
- gdouble _tmp13_;
- gint _tmp14_;
- gint _tmp15_;
- gint _tmp16_;
- gint _tmp17_;
- gdouble _tmp18_;
- gdouble _tmp19_;
- gint _tmp20_;
- gint _tmp21_;
- gint _tmp22_;
- gint _tmp23_;
-#line 67 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_GUIDE (self));
-#line 67 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (ctx != NULL);
-#line 68 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->priv->is_active;
-#line 68 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (!_tmp0_) {
-#line 69 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return;
-#line 2741 "StraightenTool.c"
- }
-#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = editing_tools_straighten_tool_straighten_guide_get_angle (self);
-#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = _tmp2_;
-#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (_tmp1_ == NULL) {
-#line 2749 "StraightenTool.c"
- gdouble _tmp3_;
- gdouble* _tmp4_;
-#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = 0.0;
-#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp4_ = __double_dup0 (&_tmp3_);
-#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_free0 (_tmp1_);
-#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = _tmp4_;
-#line 2760 "StraightenTool.c"
- }
-#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = _tmp1_;
-#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = NULL;
-#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = _tmp5_;
-#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp7_ = *_tmp6_;
-#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_free0 (_tmp6_);
-#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- angle = _tmp7_;
-#line 72 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp8_ = angle;
-#line 72 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (_tmp8_ == 0.0) {
-#line 73 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_free0 (_tmp1_);
-#line 73 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return;
-#line 2782 "StraightenTool.c"
- }
-#line 75 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- alpha = 1.0;
-#line 76 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp10_ = angle;
-#line 76 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (_tmp10_ < EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_ANGLE) {
-#line 76 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp9_ = TRUE;
-#line 2792 "StraightenTool.c"
- } else {
- gdouble _tmp11_;
-#line 76 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp11_ = angle;
-#line 76 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp9_ = _tmp11_ > EDITING_TOOLS_STRAIGHTEN_TOOL_MAX_ANGLE;
-#line 2799 "StraightenTool.c"
- }
-#line 76 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (_tmp9_) {
-#line 77 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- alpha = 0.35;
-#line 2805 "StraightenTool.c"
- }
-#line 81 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp12_ = alpha;
-#line 81 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_set_source_rgba (ctx, 0.0, 0.0, 0.0, _tmp12_);
-#line 82 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp13_ = EDITING_TOOLS_STRAIGHTEN_TOOL_GUIDE_DASH[0];
-#line 82 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_set_dash (ctx, EDITING_TOOLS_STRAIGHTEN_TOOL_GUIDE_DASH, G_N_ELEMENTS (EDITING_TOOLS_STRAIGHTEN_TOOL_GUIDE_DASH), _tmp13_ / 2);
-#line 83 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp14_ = self->priv->x[0];
-#line 83 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp15_ = self->priv->y[0];
-#line 83 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_move_to (ctx, _tmp14_ + 0.5, _tmp15_ + 0.5);
-#line 84 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp16_ = self->priv->x[1];
-#line 84 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp17_ = self->priv->y[1];
-#line 84 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_line_to (ctx, _tmp16_ + 0.5, _tmp17_ + 0.5);
-#line 85 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_stroke (ctx);
-#line 86 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp18_ = EDITING_TOOLS_STRAIGHTEN_TOOL_GUIDE_DASH[0];
-#line 86 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_set_dash (ctx, EDITING_TOOLS_STRAIGHTEN_TOOL_GUIDE_DASH, G_N_ELEMENTS (EDITING_TOOLS_STRAIGHTEN_TOOL_GUIDE_DASH), (-_tmp18_) / 2);
-#line 87 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp19_ = alpha;
-#line 87 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_set_source_rgba (ctx, 1.0, 1.0, 1.0, _tmp19_);
-#line 88 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp20_ = self->priv->x[0];
-#line 88 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp21_ = self->priv->y[0];
-#line 88 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_move_to (ctx, _tmp20_ + 0.5, _tmp21_ + 0.5);
-#line 89 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp22_ = self->priv->x[1];
-#line 89 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp23_ = self->priv->y[1];
-#line 89 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_line_to (ctx, _tmp22_ + 0.5, _tmp23_ + 0.5);
-#line 90 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- cairo_stroke (ctx);
-#line 67 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_free0 (_tmp1_);
-#line 2853 "StraightenTool.c"
-}
-
-
-static EditingToolsStraightenToolStraightenGuide*
-editing_tools_straighten_tool_straighten_guide_construct (GType object_type)
-{
- EditingToolsStraightenToolStraightenGuide* self = NULL;
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self = (EditingToolsStraightenToolStraightenGuide*) g_type_create_instance (object_type);
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return self;
-#line 2865 "StraightenTool.c"
-}
-
-
-static EditingToolsStraightenToolStraightenGuide*
-editing_tools_straighten_tool_straighten_guide_new (void)
-{
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return editing_tools_straighten_tool_straighten_guide_construct (EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE);
-#line 2874 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_value_straighten_guide_init (GValue* value)
-{
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- value->data[0].v_pointer = NULL;
-#line 2883 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_value_straighten_guide_free_value (GValue* value)
-{
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (value->data[0].v_pointer) {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_straighten_guide_unref (value->data[0].v_pointer);
-#line 2894 "StraightenTool.c"
- }
-}
-
-
-static void
-editing_tools_straighten_tool_value_straighten_guide_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (src_value->data[0].v_pointer) {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- dest_value->data[0].v_pointer = editing_tools_straighten_tool_straighten_guide_ref (src_value->data[0].v_pointer);
-#line 2907 "StraightenTool.c"
- } else {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 2911 "StraightenTool.c"
- }
-}
-
-
-static gpointer
-editing_tools_straighten_tool_value_straighten_guide_peek_pointer (const GValue* value)
-{
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return value->data[0].v_pointer;
-#line 2921 "StraightenTool.c"
-}
-
-
-static gchar*
-editing_tools_straighten_tool_value_straighten_guide_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (collect_values[0].v_pointer) {
-#line 2933 "StraightenTool.c"
- EditingToolsStraightenToolStraightenGuide * object;
- object = collect_values[0].v_pointer;
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 2940 "StraightenTool.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 2944 "StraightenTool.c"
- }
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- value->data[0].v_pointer = editing_tools_straighten_tool_straighten_guide_ref (object);
-#line 2948 "StraightenTool.c"
- } else {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- value->data[0].v_pointer = NULL;
-#line 2952 "StraightenTool.c"
- }
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return NULL;
-#line 2956 "StraightenTool.c"
-}
-
-
-static gchar*
-editing_tools_straighten_tool_value_straighten_guide_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- EditingToolsStraightenToolStraightenGuide ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (!object_p) {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 2972 "StraightenTool.c"
- }
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (!value->data[0].v_pointer) {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- *object_p = NULL;
-#line 2978 "StraightenTool.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- *object_p = value->data[0].v_pointer;
-#line 2982 "StraightenTool.c"
- } else {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- *object_p = editing_tools_straighten_tool_straighten_guide_ref (value->data[0].v_pointer);
-#line 2986 "StraightenTool.c"
- }
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return NULL;
-#line 2990 "StraightenTool.c"
-}
-
-
-static GParamSpec*
-editing_tools_straighten_tool_param_spec_straighten_guide (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- EditingToolsStraightenToolParamSpecStraightenGuide* spec;
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_val_if_fail (g_type_is_a (object_type, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE), NULL);
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return G_PARAM_SPEC (spec);
-#line 3010 "StraightenTool.c"
-}
-
-
-static gpointer
-editing_tools_straighten_tool_value_get_straighten_guide (const GValue* value)
-{
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE), NULL);
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return value->data[0].v_pointer;
-#line 3021 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_value_set_straighten_guide (GValue* value,
- gpointer v_object)
-{
- EditingToolsStraightenToolStraightenGuide * old;
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE));
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- old = value->data[0].v_pointer;
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (v_object) {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE));
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- value->data[0].v_pointer = v_object;
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_straighten_guide_ref (value->data[0].v_pointer);
-#line 3044 "StraightenTool.c"
- } else {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- value->data[0].v_pointer = NULL;
-#line 3048 "StraightenTool.c"
- }
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (old) {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_straighten_guide_unref (old);
-#line 3054 "StraightenTool.c"
- }
-}
-
-
-static void
-editing_tools_straighten_tool_value_take_straighten_guide (GValue* value,
- gpointer v_object)
-{
- EditingToolsStraightenToolStraightenGuide * old;
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE));
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- old = value->data[0].v_pointer;
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (v_object) {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE));
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- value->data[0].v_pointer = v_object;
-#line 3076 "StraightenTool.c"
- } else {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- value->data[0].v_pointer = NULL;
-#line 3080 "StraightenTool.c"
- }
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (old) {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_straighten_guide_unref (old);
-#line 3086 "StraightenTool.c"
- }
-}
-
-
-static void
-editing_tools_straighten_tool_straighten_guide_class_init (EditingToolsStraightenToolStraightenGuideClass * klass)
-{
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_straighten_guide_parent_class = g_type_class_peek_parent (klass);
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- ((EditingToolsStraightenToolStraightenGuideClass *) klass)->finalize = editing_tools_straighten_tool_straighten_guide_finalize;
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_type_class_add_private (klass, sizeof (EditingToolsStraightenToolStraightenGuidePrivate));
-#line 3100 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_straighten_guide_instance_init (EditingToolsStraightenToolStraightenGuide * self)
-{
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv = EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_GUIDE_GET_PRIVATE (self);
-#line 26 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->is_active = FALSE;
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->ref_count = 1;
-#line 3113 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_straighten_guide_finalize (EditingToolsStraightenToolStraightenGuide * obj)
-{
- EditingToolsStraightenToolStraightenGuide * self;
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE, EditingToolsStraightenToolStraightenGuide);
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_handlers_destroy (self);
-#line 3125 "StraightenTool.c"
-}
-
-
-static GType
-editing_tools_straighten_tool_straighten_guide_get_type (void)
-{
- static volatile gsize editing_tools_straighten_tool_straighten_guide_type_id__volatile = 0;
- if (g_once_init_enter (&editing_tools_straighten_tool_straighten_guide_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { editing_tools_straighten_tool_value_straighten_guide_init, editing_tools_straighten_tool_value_straighten_guide_free_value, editing_tools_straighten_tool_value_straighten_guide_copy_value, editing_tools_straighten_tool_value_straighten_guide_peek_pointer, "p", editing_tools_straighten_tool_value_straighten_guide_collect_value, "p", editing_tools_straighten_tool_value_straighten_guide_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (EditingToolsStraightenToolStraightenGuideClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_straighten_tool_straighten_guide_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsStraightenToolStraightenGuide), 0, (GInstanceInitFunc) editing_tools_straighten_tool_straighten_guide_instance_init, &g_define_type_value_table };
- static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
- GType editing_tools_straighten_tool_straighten_guide_type_id;
- editing_tools_straighten_tool_straighten_guide_type_id = g_type_register_fundamental (g_type_fundamental_next (), "EditingToolsStraightenToolStraightenGuide", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&editing_tools_straighten_tool_straighten_guide_type_id__volatile, editing_tools_straighten_tool_straighten_guide_type_id);
- }
- return editing_tools_straighten_tool_straighten_guide_type_id__volatile;
-}
-
-
-static gpointer
-editing_tools_straighten_tool_straighten_guide_ref (gpointer instance)
-{
- EditingToolsStraightenToolStraightenGuide * self;
- self = instance;
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return instance;
-#line 3154 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_straighten_guide_unref (gpointer instance)
-{
- EditingToolsStraightenToolStraightenGuide * self;
- self = instance;
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_GUIDE_GET_CLASS (self)->finalize (self);
-#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 3169 "StraightenTool.c"
- }
-}
-
-
-/**
- * Prepare straighten tool's window for use and initialize all its controls.
- *
- * @param container The application's main window.
- */
-static void
-_editing_tools_straighten_tool_straighten_tool_window_on_reset_clicked_gtk_button_clicked (GtkButton* _sender,
- gpointer self)
-{
-#line 147 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_straighten_tool_window_on_reset_clicked ((EditingToolsStraightenToolStraightenToolWindow*) self);
-#line 3185 "StraightenTool.c"
-}
-
-
-static EditingToolsStraightenToolStraightenToolWindow*
-editing_tools_straighten_tool_straighten_tool_window_construct (GType object_type,
- GtkWindow* container)
-{
- EditingToolsStraightenToolStraightenToolWindow * self = NULL;
- GtkScale* _tmp0_;
- GtkScale* _tmp1_;
- GtkScale* _tmp2_;
- GtkScale* _tmp3_;
- GtkLabel* _tmp4_;
- GtkLabel* _tmp5_;
- GtkLabel* _tmp6_;
- GtkLabel* _tmp7_;
- GtkLabel* _tmp8_;
- GtkLabel* _tmp9_;
- GtkLabel* _tmp10_;
- GtkLabel* _tmp11_;
- GtkLabel* _tmp12_;
- GtkBox* slider_layout = NULL;
- GtkBox* _tmp13_;
- GtkScale* _tmp14_;
- GtkBox* button_layout = NULL;
- GtkBox* _tmp15_;
- GtkButton* _tmp16_;
- GtkButton* _tmp17_;
- GtkButton* _tmp18_;
- GtkButton* _tmp19_;
- GtkButton* _tmp20_;
- GtkButton* _tmp21_;
- GtkBox* main_layout = NULL;
- GtkBox* _tmp22_;
- GtkLabel* _tmp23_;
- GtkLabel* _tmp24_;
- GtkButton* _tmp25_;
-#line 109 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_val_if_fail (GTK_IS_WINDOW (container), NULL);
-#line 110 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self = (EditingToolsStraightenToolStraightenToolWindow*) editing_tools_editing_tool_window_construct (object_type, container);
-#line 112 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->angle_slider;
-#line 112 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_range_set_min_slider_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange), EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_SLIDER_SIZE);
-#line 113 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = self->angle_slider;
-#line 113 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_SLIDER_SIZE, -1);
-#line 114 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = self->angle_slider;
-#line 114 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_range_get_type (), GtkRange), 0.0);
-#line 115 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = self->angle_slider;
-#line 115 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_scale_set_draw_value (_tmp3_, FALSE);
-#line 117 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp4_ = self->description_label;
-#line 117 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_CONTROL_SPACING);
-#line 118 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = self->description_label;
-#line 118 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_CONTROL_SPACING);
-#line 119 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp6_ = self->description_label;
-#line 119 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_widget_set_margin_top (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget), 0);
-#line 120 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp7_ = self->description_label;
-#line 120 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_widget_set_margin_bottom (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget), 0);
-#line 122 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp8_ = self->angle_label;
-#line 122 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget), 0);
-#line 123 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp9_ = self->angle_label;
-#line 123 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget), 0);
-#line 124 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp10_ = self->angle_label;
-#line 124 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_widget_set_margin_top (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget), 0);
-#line 125 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp11_ = self->angle_label;
-#line 125 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_widget_set_margin_bottom (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_widget_get_type (), GtkWidget), 0);
-#line 126 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp12_ = self->angle_label;
-#line 126 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_LABEL_SIZE, -1);
-#line 128 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp13_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_CONTROL_SPACING);
-#line 128 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_object_ref_sink (_tmp13_);
-#line 128 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- slider_layout = _tmp13_;
-#line 129 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp14_ = self->angle_slider;
-#line 129 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_box_pack_start (slider_layout, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0);
-#line 131 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp15_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_CONTROL_SPACING);
-#line 131 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_object_ref_sink (_tmp15_);
-#line 131 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- button_layout = _tmp15_;
-#line 132 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp16_ = self->cancel_button;
-#line 132 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_BUTTON_SIZE, -1);
-#line 133 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp17_ = self->reset_button;
-#line 133 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_BUTTON_SIZE, -1);
-#line 134 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp18_ = self->ok_button;
-#line 134 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_BUTTON_SIZE, -1);
-#line 135 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp19_ = self->cancel_button;
-#line 135 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_box_pack_start (button_layout, G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0);
-#line 136 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp20_ = self->reset_button;
-#line 136 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_box_pack_start (button_layout, G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0);
-#line 137 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp21_ = self->ok_button;
-#line 137 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_box_pack_start (button_layout, G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0);
-#line 139 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp22_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
-#line 139 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_object_ref_sink (_tmp22_);
-#line 139 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- main_layout = _tmp22_;
-#line 140 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp23_ = self->description_label;
-#line 140 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_box_pack_start (main_layout, G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0);
-#line 141 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_box_pack_start (main_layout, G_TYPE_CHECK_INSTANCE_CAST (slider_layout, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0);
-#line 142 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp24_ = self->angle_label;
-#line 142 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_box_pack_start (main_layout, G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0);
-#line 143 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_box_pack_start (main_layout, G_TYPE_CHECK_INSTANCE_CAST (button_layout, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0);
-#line 145 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (main_layout, gtk_widget_get_type (), GtkWidget));
-#line 147 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp25_ = self->reset_button;
-#line 147 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_signal_connect_object (_tmp25_, "clicked", (GCallback) _editing_tools_straighten_tool_straighten_tool_window_on_reset_clicked_gtk_button_clicked, self, 0);
-#line 149 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_window_set_position (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), GTK_WIN_POS_CENTER_ON_PARENT);
-#line 109 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (main_layout);
-#line 109 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (button_layout);
-#line 109 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (slider_layout);
-#line 109 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return self;
-#line 3353 "StraightenTool.c"
-}
-
-
-static EditingToolsStraightenToolStraightenToolWindow*
-editing_tools_straighten_tool_straighten_tool_window_new (GtkWindow* container)
-{
-#line 109 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- return editing_tools_straighten_tool_straighten_tool_window_construct (EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW, container);
-#line 3362 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_straighten_tool_window_on_reset_clicked (EditingToolsStraightenToolStraightenToolWindow* self)
-{
- GtkScale* _tmp0_;
-#line 152 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_return_if_fail (EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_TOOL_WINDOW (self));
-#line 153 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = self->angle_slider;
-#line 153 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange), 0.0);
-#line 3376 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_straighten_tool_window_class_init (EditingToolsStraightenToolStraightenToolWindowClass * klass)
-{
-#line 94 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_straighten_tool_window_parent_class = g_type_class_peek_parent (klass);
-#line 94 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- G_OBJECT_CLASS (klass)->finalize = editing_tools_straighten_tool_straighten_tool_window_finalize;
-#line 3387 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_straighten_tool_window_instance_init (EditingToolsStraightenToolStraightenToolWindow * self)
-{
- GtkScale* _tmp0_;
- GtkLabel* _tmp1_;
- GtkLabel* _tmp2_;
- GtkButton* _tmp3_;
- GtkButton* _tmp4_;
- GtkButton* _tmp5_;
-#line 97 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = (GtkScale*) gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_ANGLE, EDITING_TOOLS_STRAIGHTEN_TOOL_MAX_ANGLE, EDITING_TOOLS_STRAIGHTEN_TOOL_INCREMENT);
-#line 97 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_object_ref_sink (_tmp0_);
-#line 97 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->angle_slider = _tmp0_;
-#line 98 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp1_ = (GtkLabel*) gtk_label_new ("");
-#line 98 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_object_ref_sink (_tmp1_);
-#line 98 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->angle_label = _tmp1_;
-#line 99 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp2_ = (GtkLabel*) gtk_label_new (_ ("Angle:"));
-#line 99 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_object_ref_sink (_tmp2_);
-#line 99 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->description_label = _tmp2_;
-#line 100 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp3_ = (GtkButton*) gtk_button_new_with_mnemonic (_ ("_Straighten"));
-#line 100 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_object_ref_sink (_tmp3_);
-#line 100 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->ok_button = _tmp3_;
-#line 101 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp4_ = (GtkButton*) gtk_button_new_with_mnemonic (RESOURCES_CANCEL_LABEL);
-#line 101 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_object_ref_sink (_tmp4_);
-#line 101 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->cancel_button = _tmp4_;
-#line 102 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp5_ = (GtkButton*) gtk_button_new_with_mnemonic (_ ("_Reset"));
-#line 102 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_object_ref_sink (_tmp5_);
-#line 102 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->reset_button = _tmp5_;
-#line 3436 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_straighten_tool_window_finalize (GObject * obj)
-{
- EditingToolsStraightenToolStraightenToolWindow * self;
-#line 94 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW, EditingToolsStraightenToolStraightenToolWindow);
-#line 97 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (self->angle_slider);
-#line 98 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (self->angle_label);
-#line 99 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (self->description_label);
-#line 100 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (self->ok_button);
-#line 101 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (self->cancel_button);
-#line 102 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (self->reset_button);
-#line 94 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- G_OBJECT_CLASS (editing_tools_straighten_tool_straighten_tool_window_parent_class)->finalize (obj);
-#line 3460 "StraightenTool.c"
-}
-
-
-static GType
-editing_tools_straighten_tool_straighten_tool_window_get_type (void)
-{
- static volatile gsize editing_tools_straighten_tool_straighten_tool_window_type_id__volatile = 0;
- if (g_once_init_enter (&editing_tools_straighten_tool_straighten_tool_window_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (EditingToolsStraightenToolStraightenToolWindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_straighten_tool_straighten_tool_window_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsStraightenToolStraightenToolWindow), 0, (GInstanceInitFunc) editing_tools_straighten_tool_straighten_tool_window_instance_init, NULL };
- GType editing_tools_straighten_tool_straighten_tool_window_type_id;
- editing_tools_straighten_tool_straighten_tool_window_type_id = g_type_register_static (EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, "EditingToolsStraightenToolStraightenToolWindow", &g_define_type_info, 0);
- g_once_init_leave (&editing_tools_straighten_tool_straighten_tool_window_type_id__volatile, editing_tools_straighten_tool_straighten_tool_window_type_id);
- }
- return editing_tools_straighten_tool_straighten_tool_window_type_id__volatile;
-}
-
-
-static void
-editing_tools_straighten_tool_class_init (EditingToolsStraightenToolClass * klass)
-{
-#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- editing_tools_straighten_tool_parent_class = g_type_class_peek_parent (klass);
-#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- ((EditingToolsEditingToolClass *) klass)->finalize = editing_tools_straighten_tool_finalize;
-#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- g_type_class_add_private (klass, sizeof (EditingToolsStraightenToolPrivate));
-#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- ((EditingToolsEditingToolClass *) klass)->on_left_click = (void (*) (EditingToolsEditingTool *, gint, gint)) editing_tools_straighten_tool_real_on_left_click;
-#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- ((EditingToolsEditingToolClass *) klass)->on_left_released = (void (*) (EditingToolsEditingTool *, gint, gint)) editing_tools_straighten_tool_real_on_left_released;
-#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- ((EditingToolsEditingToolClass *) klass)->on_motion = (void (*) (EditingToolsEditingTool *, gint, gint, GdkModifierType)) editing_tools_straighten_tool_real_on_motion;
-#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- ((EditingToolsEditingToolClass *) klass)->on_keypress = (gboolean (*) (EditingToolsEditingTool *, GdkEventKey*)) editing_tools_straighten_tool_real_on_keypress;
-#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- ((EditingToolsEditingToolClass *) klass)->activate = (void (*) (EditingToolsEditingTool *, EditingToolsPhotoCanvas*)) editing_tools_straighten_tool_real_activate;
-#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- ((EditingToolsEditingToolClass *) klass)->deactivate = (void (*) (EditingToolsEditingTool *)) editing_tools_straighten_tool_real_deactivate;
-#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- ((EditingToolsEditingToolClass *) klass)->get_tool_window = (EditingToolsEditingToolWindow* (*) (EditingToolsEditingTool *)) editing_tools_straighten_tool_real_get_tool_window;
-#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- ((EditingToolsEditingToolClass *) klass)->paint = (void (*) (EditingToolsEditingTool *, cairo_t*)) editing_tools_straighten_tool_real_paint;
-#line 3503 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_instance_init (EditingToolsStraightenTool * self)
-{
- EditingToolsStraightenToolStraightenGuide* _tmp0_;
-#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv = EDITING_TOOLS_STRAIGHTEN_TOOL_GET_PRIVATE (self);
-#line 170 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->photo_angle = 0.0;
-#line 174 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->use_high_qual = TRUE;
-#line 175 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->slider_sched = NULL;
-#line 181 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _tmp0_ = editing_tools_straighten_tool_straighten_guide_new ();
-#line 181 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self->priv->guide = _tmp0_;
-#line 3523 "StraightenTool.c"
-}
-
-
-static void
-editing_tools_straighten_tool_finalize (EditingToolsEditingTool * obj)
-{
- EditingToolsStraightenTool * self;
-#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool);
-#line 157 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _g_object_unref0 (self->priv->window);
-#line 160 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_surface_destroy0 (self->priv->photo_surf);
-#line 164 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_surface_destroy0 (self->priv->rotate_surf);
-#line 165 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _cairo_destroy0 (self->priv->rotate_ctx);
-#line 175 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _one_shot_scheduler_unref0 (self->priv->slider_sched);
-#line 181 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- _editing_tools_straighten_tool_straighten_guide_unref0 (self->priv->guide);
-#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala"
- EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_straighten_tool_parent_class)->finalize (obj);
-#line 3547 "StraightenTool.c"
-}
-
-
-/**
- * An editing tool that allows one to introduce or remove a Dutch angle from
- * a photograph.
- */
-GType
-editing_tools_straighten_tool_get_type (void)
-{
- static volatile gsize editing_tools_straighten_tool_type_id__volatile = 0;
- if (g_once_init_enter (&editing_tools_straighten_tool_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (EditingToolsStraightenToolClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_straighten_tool_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsStraightenTool), 0, (GInstanceInitFunc) editing_tools_straighten_tool_instance_init, NULL };
- GType editing_tools_straighten_tool_type_id;
- editing_tools_straighten_tool_type_id = g_type_register_static (EDITING_TOOLS_TYPE_EDITING_TOOL, "EditingToolsStraightenTool", &g_define_type_info, 0);
- g_once_init_leave (&editing_tools_straighten_tool_type_id__volatile, editing_tools_straighten_tool_type_id);
- }
- return editing_tools_straighten_tool_type_id__volatile;
-}
-
-
-