brush.c File Reference

#include <math.h>
#include <stdlib.h>
#include <string.h>
#include "global.h"
#include "graph.h"
#include "divers.h"
#include "erreurs.h"
#include "windows.h"
#include "sdlscreen.h"

Defines

#define INDEFINI   (-1.0e20F)

Functions

void Calculer_dimensions_clipees (short *X, short *Y, short *Largeur, short *Hauteur)
void Calculer_dimensions_clipees_zoom (short *X, short *Y, short *Largeur, short *Hauteur)
void Afficher_pinceau (short X, short Y, byte Couleur, byte Preview)
void Effacer_pinceau (short X, short Y)
void Capturer_brosse (short Debut_X, short Debut_Y, short Fin_X, short Fin_Y, short Effacement)
void Rotate_90_deg ()
void Remap_brosse (void)
void Outline_brush (void)
void Nibble_brush (void)
void Capturer_brosse_au_lasso (int Vertices, short *Points, short Effacement)
void Etirer_brosse (short X1, short Y1, short X2, short Y2)
void Etirer_brosse_preview (short X1, short Y1, short X2, short Y2)
void Interpoler_texture (int Debut_X, int Debut_Y, int Xt1, int Yt1, int Fin_X, int Fin_Y, int Xt2, int Yt2, int Hauteur)
void Calculer_quad_texture (int X1, int Y1, int Xt1, int Yt1, int X2, int Y2, int Xt2, int Yt2, int X3, int Y3, int Xt3, int Yt3, int X4, int Y4, int Xt4, int Yt4, byte *Buffer, int Largeur, int Hauteur)
void Tourner_brosse (float Angle)
void Dessiner_quad_texture_preview (int X1, int Y1, int Xt1, int Yt1, int X2, int Y2, int Xt2, int Yt2, int X3, int Y3, int Xt3, int Yt3, int X4, int Y4, int Xt4, int Yt4)
void Tourner_brosse_preview (float Angle)

Variables

float * ScanY_Xt [2]
float * ScanY_Yt [2]
float * ScanY_X [2]

Define Documentation

#define INDEFINI   (-1.0e20F)


Function Documentation

void Calculer_dimensions_clipees ( short *  X,
short *  Y,
short *  Largeur,
short *  Hauteur 
)

void Calculer_dimensions_clipees_zoom ( short *  X,
short *  Y,
short *  Largeur,
short *  Hauteur 
)

void Afficher_pinceau ( short  X,
short  Y,
byte  Couleur,
byte  Preview 
)

References Afficher_pixel(), Back_color, Brosse, Brosse_Decalage_X, Brosse_Decalage_Y, Brosse_Hauteur, Brosse_Largeur, Buffer_de_ligne_horizontale, Calculer_dimensions_clipees(), Calculer_dimensions_clipees_zoom(), Copier_une_partie_d_image_dans_une_autre(), Display_brush_Color, Display_brush_Color_zoom, Display_brush_Mono, Display_brush_Mono_zoom, Fore_color, FORME_PINCEAU_BROSSE_COULEUR, FORME_PINCEAU_BROSSE_MONOCHROME, FORME_PINCEAU_POINT, Hauteur, Largeur, Limite_Bas, Limite_Droite, Limite_Gauche, Limite_Haut, Lit_pixel_dans_brosse(), Lit_pixel_dans_ecran_courant(), Loupe_Decalage_X, Loupe_Decalage_Y, Loupe_Facteur, Loupe_Mode, Menu_Ordonnee, Mettre_Ecran_A_Jour(), Mouse_K, Pinceau_Decalage_X, Pinceau_Decalage_Y, Pinceau_Forme, Pinceau_Hauteur, Pinceau_Largeur, Pinceau_Sprite, Pinceau_X, Pinceau_Y, Pixel_Preview, Fenetre_Bouton_scroller::Pos_X, Fenetre_Bouton_scroller::Pos_Y, Fenetre_Bouton_scroller::Position, Principal_Decalage_X, Principal_Decalage_Y, Principal_Ecran, Principal_Largeur_image, Principal_X_Zoom, Shade_Table, Shade_Table_gauche, Smear_Brosse, Smear_Brosse_Largeur, Smear_Debut, Smear_Max_X, Smear_Max_Y, Smear_Min_X, Smear_Min_Y, Smear_Mode, and TAILLE_MAXI_PINCEAU.

Referenced by Aerographe(), Afficher_curseur(), Freehand_Mode1_1_0(), Freehand_Mode1_2_0(), Freehand_Mode2_1_0(), Freehand_Mode2_1_2(), Freehand_Mode2_2_0(), Freehand_Mode2_2_2(), Freehand_Mode3_1_0(), Freehand_Mode3_2_0(), K_Ligne_0_6(), Ligne_0_5(), Lignes_centrees_12_7(), Pixel_figure_Definitif(), Polyform_12_0(), and Tracer_rectangle_vide().

void Effacer_pinceau ( short  X,
short  Y 
)

void Capturer_brosse ( short  Debut_X,
short  Debut_Y,
short  Fin_X,
short  Fin_Y,
short  Effacement 
)

void Rotate_90_deg ( void   ) 

void Remap_brosse ( void   ) 

void Outline_brush ( void   ) 

void Nibble_brush ( void   ) 

void Capturer_brosse_au_lasso ( int  Vertices,
short *  Points,
short  Effacement 
)

void Etirer_brosse ( short  X1,
short  Y1,
short  X2,
short  Y2 
)

void Etirer_brosse_preview ( short  X1,
short  Y1,
short  X2,
short  Y2 
)

void Interpoler_texture ( int  Debut_X,
int  Debut_Y,
int  Xt1,
int  Yt1,
int  Fin_X,
int  Fin_Y,
int  Xt2,
int  Yt2,
int  Hauteur 
)

void Calculer_quad_texture ( int  X1,
int  Y1,
int  Xt1,
int  Yt1,
int  X2,
int  Y2,
int  Xt2,
int  Yt2,
int  X3,
int  Y3,
int  Xt3,
int  Yt3,
int  X4,
int  Y4,
int  Xt4,
int  Yt4,
byte Buffer,
int  Largeur,
int  Hauteur 
)

void Tourner_brosse ( float  Angle  ) 

void Dessiner_quad_texture_preview ( int  X1,
int  Y1,
int  Xt1,
int  Yt1,
int  X2,
int  Y2,
int  Xt2,
int  Yt2,
int  X3,
int  Y3,
int  Xt3,
int  Yt3,
int  X4,
int  Y4,
int  Xt4,
int  Yt4 
)

void Tourner_brosse_preview ( float  Angle  ) 


Variable Documentation

float* ScanY_Xt[2]

float* ScanY_Yt[2]

float* ScanY_X[2]


Generated on Sat Mar 7 22:45:16 2009 for GrafX2 by  doxygen 1.5.8