Angka  0.0.1
A C library focusing on data manipulation and visualization
picture.h File Reference

the library for picture manupulation More...

Go to the source code of this file.

Data Structures

struct  s_color
 color struct More...
 
struct  s_coord
 
struct  s_picture
 
struct  s_text
 
struct  s_line
 

Macros

#define VRGB   255
 

Typedefs

typedef struct s_color AgvColor
 
typedef struct s_coord AgxCoord
 
typedef struct s_picture AgvPicture
 
typedef struct s_text AgvText
 
typedef struct s_line AgvLine
 

Functions

AgvPictureagv_picture_new (int width, int height)
 
void agv_picture_delete (AgvPicture **pic)
 
int agv_picture_save (AgvPicture *pic, char *filename)
 
int agv_picture_input_text (AgvPicture *pic, AgvText *text)
 
int agv_picture_input_line (AgvPicture *pic, AgvLine *line)
 
void agv_picture_normalize (AgvPicture *pic, double ratioPixelToUnit)
 
void agv_picture_unit_max (AgvPicture *pic, AgxCoord *out)
 
void agv_picture_unit_to_pixel (AgvPicture *pic, AgxCoord *in, AgxCoord *out)
 
void agv_picture_coord_to_unit (AgvPicture *pic, AgxCoord *in, AgxCoord *out)
 
void agv_picture_coord_to_pixel (AgvPicture *pic, AgxCoord *in, AgxCoord *out)
 
void agv_picture_unit_set_width (AgvPicture *pic, double width)
 
void agv_picture_unit_set_height (AgvPicture *pic, double height)
 
void agv_picture_set_background (AgvPicture *pic, AgvColor *clr)
 
double agv_u2p (AgvPicture *pic, double in)
 
void agv_picture_set_origin (AgvPicture *pic, AgxCoord *origin)
 
void agv_picture_set_coord_origin (AgvPicture *pic, AgxCoord *origin)
 
AgvTextagv_picture_text_new (char *text, double x, double y)
 text More...
 
AgvTextagv_picture_text_coord_new (AgvPicture *pic, char *text, AgxCoord *posText)
 
void agv_picture_text_set_font_size (AgvText *text, double fontSize)
 
void agv_picture_text_delete (AgvText **text)
 
AgvLineagv_picture_line_new (AgxCoord *pointArray, int size)
 line More...
 
AgvLineagv_picture_line_coord_new (AgvPicture *pic, AgxCoord *pointArray, int size)
 
void agv_picture_line_set_line_width (AgvLine *line, double lineWidth)
 
void agv_picture_line_delete (AgvLine **line)
 

Detailed Description

the library for picture manupulation

Macro Definition Documentation

◆ VRGB

#define VRGB   255

Typedef Documentation

◆ AgvColor

typedef struct s_color AgvColor

◆ AgvLine

typedef struct s_line AgvLine

◆ AgvPicture

typedef struct s_picture AgvPicture

◆ AgvText

typedef struct s_text AgvText

◆ AgxCoord

typedef struct s_coord AgxCoord

Function Documentation

◆ agv_picture_coord_to_pixel()

void agv_picture_coord_to_pixel ( AgvPicture pic,
AgxCoord in,
AgxCoord out 
)

◆ agv_picture_coord_to_unit()

void agv_picture_coord_to_unit ( AgvPicture pic,
AgxCoord in,
AgxCoord out 
)

◆ agv_picture_delete()

void agv_picture_delete ( AgvPicture **  pic)

◆ agv_picture_input_line()

int agv_picture_input_line ( AgvPicture pic,
AgvLine line 
)

◆ agv_picture_input_text()

int agv_picture_input_text ( AgvPicture pic,
AgvText text 
)

◆ agv_picture_line_coord_new()

AgvLine* agv_picture_line_coord_new ( AgvPicture pic,
AgxCoord pointArray,
int  size 
)

◆ agv_picture_line_delete()

void agv_picture_line_delete ( AgvLine **  line)

◆ agv_picture_line_new()

AgvLine* agv_picture_line_new ( AgxCoord pointArray,
int  size 
)

line

◆ agv_picture_line_set_line_width()

void agv_picture_line_set_line_width ( AgvLine line,
double  lineWidth 
)

◆ agv_picture_new()

AgvPicture* agv_picture_new ( int  width,
int  height 
)

◆ agv_picture_normalize()

void agv_picture_normalize ( AgvPicture pic,
double  ratioPixelToUnit 
)

◆ agv_picture_save()

int agv_picture_save ( AgvPicture pic,
char *  filename 
)

◆ agv_picture_set_background()

void agv_picture_set_background ( AgvPicture pic,
AgvColor clr 
)

◆ agv_picture_set_coord_origin()

void agv_picture_set_coord_origin ( AgvPicture pic,
AgxCoord origin 
)

◆ agv_picture_set_origin()

void agv_picture_set_origin ( AgvPicture pic,
AgxCoord origin 
)

◆ agv_picture_text_coord_new()

AgvText* agv_picture_text_coord_new ( AgvPicture pic,
char *  text,
AgxCoord posText 
)

◆ agv_picture_text_delete()

void agv_picture_text_delete ( AgvText **  text)

◆ agv_picture_text_new()

AgvText* agv_picture_text_new ( char *  text,
double  x,
double  y 
)

text

◆ agv_picture_text_set_font_size()

void agv_picture_text_set_font_size ( AgvText text,
double  fontSize 
)

◆ agv_picture_unit_max()

void agv_picture_unit_max ( AgvPicture pic,
AgxCoord out 
)

◆ agv_picture_unit_set_height()

void agv_picture_unit_set_height ( AgvPicture pic,
double  height 
)

◆ agv_picture_unit_set_width()

void agv_picture_unit_set_width ( AgvPicture pic,
double  width 
)

◆ agv_picture_unit_to_pixel()

void agv_picture_unit_to_pixel ( AgvPicture pic,
AgxCoord in,
AgxCoord out 
)

◆ agv_u2p()

double agv_u2p ( AgvPicture pic,
double  in 
)