Gem-graph 0.1.0
A modelling tool based on rewriting of geometric graphs.
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
graphics.h File Reference

graphics header More...

#include "base.h"
#include <epoxy/gl.h>
#include <GL/glu.h>

Classes

struct  graphics_stack_t
 Structure describing a gl_area and its parameters, used to create a table of Gem-graph client current gl_areas. More...
 

Macros

#define VERTEX_SHADER_FILE   "src/shader.vert"
 phantom documentation
 
#define FRAG_SHADER_FILE   "src/shader.frag"
 phantom documentation
 
#define GL_TARGET_MAJOR_VERSION   0
 phantom documentation
 
#define GL_TARGET_MINOR_VERSION   4
 phantom documentation
 

Functions

bool graphics_render_stack (GtkWidget *container_widget)
 Structure describing a gl_area and its parameters, used to create a table of Gem-graph client current gl_areas.
 
bool graphics_setup_glarea (int target_mode, GtkWidget *target_widget)
 phantom documentation
 
int graphics_init (void *error_buffer)
 Initializes a gl_area.
 
void graphics_draw (const int graphics_stack_id)
 Draws the current buffer to a gl_area.
 
bool graphics_shutdown (const int graphics_stack_id, void *error_buffer)
 Shutdowns a gl_area.
 
bool graphics_init_shaders (const int graphics_stack_id)
 Initializes the shaders of a gl_area and link them to a program.
 
bool graphics_init_graphics_stack (void *container_widget, GError *error_buffer)
 phantom documentation
 
bool graphics_shutdown_graphics_stack (void *container_widget, GError *error_buffer)
 phantom documentation
 
bool graphics_update_axis_stack (GtkWidget *container_widget, int axis, int value)
 phantom documentation
 
void graphics_init_buffers (const int graphics_stack_id)
 Initializes the buffer of a gl_area Calls according to the user preferences.
 
void graphics_draw_vertex (const int graphics_stack_id, GLfloat x, GLfloat y, GLfloat z)
 Draws a vertex (x, y, z) if (console) prints (x, y, z) values to console.
 
void graphics_draw_line (const int graphics_stack_id, GLuint a, GLuint b)
 Writes values to describe a line from a to b into the line buffer.
 
void graphics_draw_plan (const int graphics_stack_id, GLuint a, GLuint b, GLuint c)
 Writes values to describe an (a,b,c) plan (triangle) into the plan buffer.
 
void graphics_draw_color (const int graphics_stack_id, GLfloat r, GLfloat g, GLfloat b)
 Draws the color (r, g, b) associated to a vertex if (console) prints (r, g, b) values to console.
 
void graphics_model_setup (const int graphics_stack_id)
 graphics_model_setup
 
int graphics_draw_one_arrow_vertex (const int graphics_stack_id, int space_X, int space_Y, int space_Z, int weight, int site, int x, int y, int z)
 Draws one arrow vertex (x, y, z) if (console) prints (x, y, z) values to console.
 
int graphics_draw_one_arrow_line (const int graphics_stack_id, int offset_vertex)
 Draws one arrow vertex (x, y, z) if (console) prints (x, y, z) values to console.
 
int graphics_draw_space_ridges_vertex (const int graphics_stack_id, long offset_vertex, long x, long y, long z)
 Writes grid ridges to vertex and color buffers.
 
int graphics_draw_space_ridges_lines (const int graphics_stack_id)
 draw_space_ridges_lines
 
long graphics_draw_grids_on_space_faces_vertex (const int graphics_stack_id, long x, long y, long z)
 Writes grid lines on space faces.
 
long graphics_draw_grids_on_space_faces_lines (const int graphics_stack_id, long offset_vertex, long x, long y, long z)
 phantom documentation used to test the functioning of doxygen
 
int graphics_set_arrow (int graphics_stack_id, int arrows_nb, int space_X, int space_Y, int space_Z, int requested_weight, int site, int arrow_x, int arrow_y, int arrow_z)
 set_arrow
 

Variables

struct graphics_stack_tgraphics_stack
 Dynamic array of ptrs to dynamically allocated gl_area_entry.
 

Detailed Description

graphics header

This file is part of Gem-graph.

Function Documentation

◆ graphics_draw()

void graphics_draw ( const int  stack_id)

Draws the current buffer to a gl_area.

Parameters
graphics_stack_id
stack_idgl_area, ptr to the gl_area widget

◆ graphics_draw_color()

void graphics_draw_color ( const int  stack_id,
GLfloat  r,
GLfloat  g,
GLfloat  b 
)

Draws the color (r, g, b) associated to a vertex if (console) prints (r, g, b) values to console.

Parameters
graphics_stack_id
r
g
b

Draws the color (r, g, b) associated to a vertex if (console) prints (r, g, b) values to console.

Parameters
colorGLfloat(r,g,b)

◆ graphics_draw_grids_on_space_faces_lines()

long graphics_draw_grids_on_space_faces_lines ( const int  graphics_stack_id,
long  offset_vertex,
long  x,
long  y,
long  z 
)

phantom documentation used to test the functioning of doxygen

Parameters
graphics_stack_id
offset_vertex
x
y
z
Returns
l

◆ graphics_draw_grids_on_space_faces_vertex()

long graphics_draw_grids_on_space_faces_vertex ( const int  stack_id,
long  x,
long  y,
long  z 
)

Writes grid lines on space faces.

Parameters
graphics_stack_id
x
y
z
Returns
l

Writes grid lines on space faces.

◆ graphics_draw_line()

void graphics_draw_line ( const int  stack_id,
GLuint  a,
GLuint  b 
)

Writes values to describe a line from a to b into the line buffer.

@use liste de fonctions GTK

Parameters
coordsGLuint (a,b)
graphics_stack_id
a
b
coordsGLuint (a,b)

◆ graphics_draw_one_arrow_line()

int graphics_draw_one_arrow_line ( const int  graphics_stack_id,
int  offset_vertex 
)

Draws one arrow vertex (x, y, z) if (console) prints (x, y, z) values to console.

Parameters
graphics_stack_id
offset_vertex
Returns
i

◆ graphics_draw_one_arrow_vertex()

int graphics_draw_one_arrow_vertex ( const int  graphics_stack_id,
int  space_X,
int  space_Y,
int  space_Z,
int  weight,
int  site,
int  x,
int  y,
int  z 
)

Draws one arrow vertex (x, y, z) if (console) prints (x, y, z) values to console.

Parameters
graphics_stack_id
space_X
space_Y
space_Z
weight
site
x
y
z
Returns
i

◆ graphics_draw_plan()

void graphics_draw_plan ( const int  stack_id,
GLuint  a,
GLuint  b,
GLuint  c 
)

Writes values to describe an (a,b,c) plan (triangle) into the plan buffer.

Parameters
coordsGLuint (a,b,c)
graphics_stack_id
a
b
c

◆ graphics_draw_space_ridges_lines()

int graphics_draw_space_ridges_lines ( const int  stack_id)

draw_space_ridges_lines

Parameters
graphics_stack_id
Returns
i

draw_space_ridges_lines

◆ graphics_draw_space_ridges_vertex()

int graphics_draw_space_ridges_vertex ( const int  stack_id,
long  offset_vertex,
long  x,
long  y,
long  z 
)

Writes grid ridges to vertex and color buffers.

Parameters
graphics_stack_id
offset_vertex
x
y
z
Returns
i

Writes grid ridges to vertex and color buffers.

◆ graphics_draw_vertex()

void graphics_draw_vertex ( const int  stack_id,
GLfloat  x,
GLfloat  y,
GLfloat  z 
)

Draws a vertex (x, y, z) if (console) prints (x, y, z) values to console.

Parameters
GLfloatx, GLfloat y, GLfloat z
graphics_stack_id
x
y
z

Draws a vertex (x, y, z) if (console) prints (x, y, z) values to console.

Parameters
coordsGLfloat(x,y,z)

◆ graphics_init()

int graphics_init ( void *  error_buffer)

Initializes a gl_area.

Parameters
*error_buffergl_area, ptr to the gl_area widget
Returns
true if initialized

Initializes a gl_area.

Parameters
gl_area,ptrto the gl_area widget
Returns
id if initialized

◆ graphics_init_buffers()

void graphics_init_buffers ( const int  stack_id)

Initializes the buffer of a gl_area Calls according to the user preferences.

Parameters
gl_area,ptrto the gl_area widget
graphics_stack_idgl_area, ptr to the gl_area widget
gl_area,ptrto the gl_area widget
Returns
void

◆ graphics_init_shaders()

bool graphics_init_shaders ( const int  stack_id)

Initializes the shaders of a gl_area and link them to a program.

Parameters
graphics_stack_idgl_area, ptr to the gl_area widget
Returns
true if initialized
Parameters
gl_area,ptrto the gl_area widget
Returns
true if initialized

◆ graphics_model_setup()

void graphics_model_setup ( const int  graphics_stack_id)

graphics_model_setup

Parameters
graphics_stack_id

◆ graphics_set_arrow()

int graphics_set_arrow ( int  graphics_stack_id,
int  arrows_nb,
int  space_X,
int  space_Y,
int  space_Z,
int  requested_weight,
int  site,
int  arrow_x,
int  arrow_y,
int  arrow_z 
)

set_arrow

Parameters
graphics_stack_id
arrows_nb
space_X
space_Y
space_Z
requested_weight
site
x
y
z
Returns
i

◆ graphics_shutdown()

bool graphics_shutdown ( const int  id,
void *  error_buffer 
)

Shutdowns a gl_area.

Parameters
graphics_stack_id
*error_buffer
Returns
true if success
Parameters
gl_area,ptrto the gl_area widget
Returns
true if success

Variable Documentation

◆ graphics_stack

struct graphics_stack_t* graphics_stack
extern

Dynamic array of ptrs to dynamically allocated gl_area_entry.

Dynamic array of ptrs to dynamically allocated gl_area_entry.