Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
screen_metrics.h File Reference
#include "system/surface_scaling.h"
#include <cairo.h>
#include <glib.h>
+ Include dependency graph for screen_metrics.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

G_BEGIN_DECLS double dt_screen_dpi (void)
 
void dt_screen_set_dpi (double dpi)
 
double dt_screen_dpi_factor (void)
 
void dt_screen_set_dpi_factor (double factor)
 
double dt_screen_ppd (void)
 
void dt_screen_set_ppd (double ppd)
 
gboolean dt_screen_metrics_probed (void)
 
double dt_screen_em_size (void)
 
void dt_screen_set_em_size (double em)
 
static cairo_surface_tdt_cairo_image_surface_create (cairo_format_t format, int width, int height)
 
static cairo_surface_tdt_cairo_image_surface_create_for_data (unsigned char *data, cairo_format_t format, int width, int height, int stride)
 
static cairo_surface_tdt_cairo_image_surface_create_from_png (const char *filename)
 
static int dt_cairo_image_surface_get_width (cairo_surface_t *surface)
 
static int dt_cairo_image_surface_get_height (cairo_surface_t *surface)
 

Function Documentation

◆ dt_cairo_image_surface_create()

◆ dt_cairo_image_surface_create_for_data()

static cairo_surface_t * dt_cairo_image_surface_create_for_data ( unsigned char *  data,
cairo_format_t  format,
int  width,
int  height,
int  stride 
)
inlinestatic

◆ dt_cairo_image_surface_create_from_png()

static cairo_surface_t * dt_cairo_image_surface_create_from_png ( const char *  filename)
inlinestatic

◆ dt_cairo_image_surface_get_height()

static int dt_cairo_image_surface_get_height ( cairo_surface_t surface)
inlinestatic

◆ dt_cairo_image_surface_get_width()

static int dt_cairo_image_surface_get_width ( cairo_surface_t surface)
inlinestatic

◆ dt_screen_dpi()

G_BEGIN_DECLS double dt_screen_dpi ( void  )

Screen resolution in dots per inch. Defaults to 96.0 (the X/GDK default).

Definition at line 31 of file screen_metrics.c.

References dt_widget_dpi().

◆ dt_screen_dpi_factor()

double dt_screen_dpi_factor ( void  )

dpi / 96, i.e. how much to scale UI lengths by. Defaults to 1.0.

Definition at line 34 of file screen_metrics.c.

References dt_widget_dpi_factor().

◆ dt_screen_em_size()

double dt_screen_em_size ( void  )

Height of the theme font's "em", in pixels. Defaults to 16.0.

Definition at line 42 of file screen_metrics.c.

References dt_widget_em_size().

◆ dt_screen_metrics_probed()

gboolean dt_screen_metrics_probed ( void  )

TRUE once something has actually interrogated a display and pushed real values.

The getters above are always safe to call, but they answer with neutral defaults until this returns TRUE. Use it where reporting an invented 96dpi/1.0 would be worse than reporting nothing – a crash report or a telemetry payload – and NOT as a "is there a GUI?" test for scaling, where the neutral defaults are exactly the right answer.

Definition at line 40 of file screen_metrics.c.

References dt_widget_metrics_probed().

◆ dt_screen_ppd()

◆ dt_screen_set_dpi()

void dt_screen_set_dpi ( double  dpi)

Definition at line 32 of file screen_metrics.c.

References dt_widget_set_dpi().

Referenced by dt_configure_ppd_dpi().

◆ dt_screen_set_dpi_factor()

void dt_screen_set_dpi_factor ( double  factor)

Definition at line 35 of file screen_metrics.c.

References dt_widget_set_dpi_factor(), and factor.

◆ dt_screen_set_em_size()

void dt_screen_set_em_size ( double  em)

Definition at line 43 of file screen_metrics.c.

References dt_widget_set_em_size().

◆ dt_screen_set_ppd()

void dt_screen_set_ppd ( double  ppd)

Definition at line 38 of file screen_metrics.c.

References dt_widget_set_ppd().