ifw-odp  2.0.0-alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Functions | Variables
clipm_image_display.c File Reference
#include "clipm_image_display.h"
#include "clipm_priv_checks.h"
#include "clipm_compatibility_replacements.h"
#include "clipm_priv_error.h"
#include "clipm_priv_image.h"
#include <math.h>
#include <string.h>

Macros

#define _POSIX_C_SOURCE   200112L
 
#define BWRASTER(x, y, b, f)   (((x + y) & 1) ? b : f)
 
#define HSTRIPES(y, b, f)   ((y & 1) ? b : f)
 
#define VSTRIPES(x, b, f)   ((x & 1) ? b : f)
 
#define DSTRIPES(x, y, b, f)   (((x - y) % 10) ? b : f)
 
#define DSTRIPES2(x, y, b, f)   (((x + y) % 10) ? b : f)
 
#define CAROS(x, y, b, f)   ((x % 10) && (y % 10) ? b : f)
 
#define DCAROS(x, y, b, f)   (((x - y) % 10) && ((x + y) % 10) ? b : f)
 
#define clipm_image_display_FILL_GAPS(TYPE, DATA, VALUE)
 
#define clipm_image_display_insert_gaps_FILL_GAPS_PATTERN(TYPE, FILL_MODE, BRIGHTNESS, OUTDATA)
 
#define clipm_image_display_insert_gaps_COPY_SEGMENTS(TYPE, INDATA, OUTDATA)
 

Functions

cpl_image * clipm_image_display_insert_gaps (const cpl_image *input, cpl_size x_input_position, cpl_size y_input_position, cpl_size x_segmentsize, cpl_size y_segmentsize, cpl_size x_gapwidth, cpl_size y_gapwidth, int flag_gaps_bad, clipm_fill_mode fill_pattern, double fill_brightness)
 Insert horizontal and vertical gaps into an image. More...
 

Variables

const clipm_fill_mode CLIPM_FILL_VALUE = ((unsigned) 1 << 1)
 Fill with given value. More...
 
const clipm_fill_mode CLIPM_FILL_FOREGROUND = ((unsigned) 1 << 2)
 Fill with foreground. More...
 
const clipm_fill_mode CLIPM_FILL_BACKGROUND = ((unsigned) 1 << 3)
 Fill with background. More...
 
const clipm_fill_mode CLIPM_FILL_BWRASTER = ((unsigned) 1 << 4)
 Fill with raster of foreground and background. More...
 
const clipm_fill_mode CLIPM_FILL_HSTRIPES = ((unsigned) 1 << 5)
 Fill with horizontal stripes of foreground and background. More...
 
const clipm_fill_mode CLIPM_FILL_VSTRIPES = ((unsigned) 1 << 6)
 Fill with vertical stripes of foreground and background. More...
 
const clipm_fill_mode CLIPM_FILL_DSTRIPES = ((unsigned) 1 << 7)
 Fill with 45` diagonal stripes of foreground over background. More...
 
const clipm_fill_mode CLIPM_FILL_DSTRIPES2 = ((unsigned) 1 << 8)
 Fill with 135` diagonal stripes of foreground over background. More...
 
const clipm_fill_mode CLIPM_FILL_CAROS = ((unsigned) 1 << 9)
 Fill with caros. More...
 
const clipm_fill_mode CLIPM_FILL_DCAROS = ((unsigned) 1 << 10)
 Fill with diagonal caros. More...
 

Macro Definition Documentation

#define _POSIX_C_SOURCE   200112L
#define BWRASTER (   x,
  y,
  b,
 
)    (((x + y) & 1) ? b : f)
#define CAROS (   x,
  y,
  b,
 
)    ((x % 10) && (y % 10) ? b : f)
#define clipm_image_display_FILL_GAPS (   TYPE,
  DATA,
  VALUE 
)
#define clipm_image_display_insert_gaps_COPY_SEGMENTS (   TYPE,
  INDATA,
  OUTDATA 
)
#define clipm_image_display_insert_gaps_FILL_GAPS_PATTERN (   TYPE,
  FILL_MODE,
  BRIGHTNESS,
  OUTDATA 
)
#define DCAROS (   x,
  y,
  b,
 
)    (((x - y) % 10) && ((x + y) % 10) ? b : f)
#define DSTRIPES (   x,
  y,
  b,
 
)    (((x - y) % 10) ? b : f)
#define DSTRIPES2 (   x,
  y,
  b,
 
)    (((x + y) % 10) ? b : f)
#define HSTRIPES (   y,
  b,
 
)    ((y & 1) ? b : f)
#define VSTRIPES (   x,
  b,
 
)    ((x & 1) ? b : f)