summaryrefslogtreecommitdiff
path: root/libs/cairo-1.16.0/src/cairo-surface-private.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/cairo-1.16.0/src/cairo-surface-private.h')
-rw-r--r--libs/cairo-1.16.0/src/cairo-surface-private.h122
1 files changed, 0 insertions, 122 deletions
diff --git a/libs/cairo-1.16.0/src/cairo-surface-private.h b/libs/cairo-1.16.0/src/cairo-surface-private.h
deleted file mode 100644
index e4ad5f3..0000000
--- a/libs/cairo-1.16.0/src/cairo-surface-private.h
+++ /dev/null
@@ -1,122 +0,0 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
-
-#ifndef CAIRO_SURFACE_PRIVATE_H
-#define CAIRO_SURFACE_PRIVATE_H
-
-#include "cairo.h"
-
-#include "cairo-types-private.h"
-#include "cairo-list-private.h"
-#include "cairo-reference-count-private.h"
-#include "cairo-clip-private.h"
-#include "cairo-surface-backend-private.h"
-
-typedef void (*cairo_surface_func_t) (cairo_surface_t *);
-
-struct _cairo_surface {
- const cairo_surface_backend_t *backend;
- cairo_device_t *device;
-
- /* We allow surfaces to override the backend->type by shoving something
- * else into surface->type. This is for "wrapper" surfaces that want to
- * hide their internal type from the user-level API. */
- cairo_surface_type_t type;
-
- cairo_content_t content;
-
- cairo_reference_count_t ref_count;
- cairo_status_t status;
- unsigned int unique_id;
- unsigned int serial;
- cairo_damage_t *damage;
-
- unsigned _finishing : 1;
- unsigned finished : 1;
- unsigned is_clear : 1;
- unsigned has_font_options : 1;
- unsigned owns_device : 1;
- unsigned is_vector : 1;
-
- cairo_user_data_array_t user_data;
- cairo_user_data_array_t mime_data;
-
- cairo_matrix_t device_transform;
- cairo_matrix_t device_transform_inverse;
- cairo_list_t device_transform_observers;
-
- /* The actual resolution of the device, in dots per inch. */
- double x_resolution;
- double y_resolution;
-
- /* The resolution that should be used when generating image-based
- * fallback; generally only used by the analysis/paginated
- * surfaces
- */
- double x_fallback_resolution;
- double y_fallback_resolution;
-
- /* A "snapshot" surface is immutable. See _cairo_surface_snapshot. */
- cairo_surface_t *snapshot_of;
- cairo_surface_func_t snapshot_detach;
- /* current snapshots of this surface*/
- cairo_list_t snapshots;
- /* place upon snapshot list */
- cairo_list_t snapshot;
-
- /*
- * Surface font options, falling back to backend's default options,
- * and set using _cairo_surface_set_font_options(), and propagated by
- * cairo_surface_create_similar().
- */
- cairo_font_options_t font_options;
-};
-
-cairo_private cairo_surface_t *
-_cairo_surface_create_in_error (cairo_status_t status);
-
-cairo_private cairo_surface_t *
-_cairo_int_surface_create_in_error (cairo_int_status_t status);
-
-cairo_private cairo_surface_t *
-_cairo_surface_get_source (cairo_surface_t *surface,
- cairo_rectangle_int_t *extents);
-
-cairo_private cairo_status_t
-_cairo_surface_flush (cairo_surface_t *surface, unsigned flags);
-
-#endif /* CAIRO_SURFACE_PRIVATE_H */