GDS-Render v1.2.1
gds-output-renderer.c File Reference

Base GObject class for output renderers. More...

#include <gds-render/output-renderers/gds-output-renderer.h>
#include <glib/gi18n.h>
Include dependency graph for gds-output-renderer.c:

Go to the source code of this file.

Data Structures

struct  renderer_params
 
struct  idle_function_params
 
struct  GdsOutputRendererPrivate
 

Enumerations

enum  { PROP_OUTPUT_FILE = 1 , PROP_LAYER_SETTINGS , N_PROPERTIES }
 
enum  gds_output_renderer_signal_ids { ASYNC_FINISHED = 0 , ASYNC_PROGRESS_CHANGED , GDS_OUTPUT_RENDERER_SIGNAL_COUNT }
 

Functions

static int gds_output_renderer_render_dummy (GdsOutputRenderer *renderer, struct gds_cell *cell, double scale)
 
static void gds_output_renderer_dispose (GObject *self_obj)
 
static void gds_output_renderer_get_property (GObject *obj, guint property_id, GValue *value, GParamSpec *pspec)
 
static void gds_output_renderer_set_property (GObject *obj, guint property_id, const GValue *value, GParamSpec *pspec)
 
static void gds_output_renderer_class_init (GdsOutputRendererClass *klass)
 
void gds_output_renderer_init (GdsOutputRenderer *self)
 
GdsOutputRenderer * gds_output_renderer_new ()
 Create a new GdsOutputRenderer GObject. More...
 
GdsOutputRenderer * gds_output_renderer_new_with_props (const char *output_file, LayerSettings *layer_settings)
 Create a new GdsOutputRenderer GObject with its properties. More...
 
void gds_output_renderer_set_output_file (GdsOutputRenderer *renderer, const gchar *file_name)
 Convenience function for setting the "output-file" property. More...
 
const char * gds_output_renderer_get_output_file (GdsOutputRenderer *renderer)
 Convenience function for getting the "output-file" property. More...
 
LayerSettings * gds_output_renderer_get_and_ref_layer_settings (GdsOutputRenderer *renderer)
 Get layer settings. More...
 
void gds_output_renderer_set_layer_settings (GdsOutputRenderer *renderer, LayerSettings *settings)
 Set layer settings. More...
 
int gds_output_renderer_render_output (GdsOutputRenderer *renderer, struct gds_cell *cell, double scale)
 gds_output_renderer_render_output More...
 
static void gds_output_renderer_async_wrapper (GTask *task, gpointer source_object, gpointer task_data, GCancellable *cancellable)
 
static void gds_output_renderer_async_finished (GObject *src_obj, GAsyncResult *res, gpointer user_data)
 
int gds_output_renderer_render_output_async (GdsOutputRenderer *renderer, struct gds_cell *cell, double scale)
 Render output asynchronously. More...
 
static gboolean idle_event_processor_callback (gpointer user_data)
 
void gds_output_renderer_update_async_progress (GdsOutputRenderer *renderer, const char *status)
 This function emits the 'progress-changed' in the thread/context that triggered an asynchronous rendering. More...
 

Variables

static guint gds_output_renderer_signals [GDS_OUTPUT_RENDERER_SIGNAL_COUNT]
 
static GParamSpec * gds_output_renderer_properties [N_PROPERTIES] = {NULL}
 

Detailed Description

Base GObject class for output renderers.

Author
Mario Hüttel mario.nosp@m..hue.nosp@m.ttel@.nosp@m.gmx..nosp@m.net

Definition in file gds-output-renderer.c.