op_c.h File Reference

#include "struct.h"

Data Structures

struct  Table_conversion
struct  Table_occurence
struct  Cluster
struct  ClusterSet
struct  Degrade
struct  DegradeSet

Typedefs

typedef struct Composantes * Bitmap24B
typedef byteBitmap256

Functions

Table_conversionTC_New (int nbb_r, int nbb_v, int nbb_b)
void TC_Delete (Table_conversion *t)
byte TC_Get (Table_conversion *t, int r, int v, int b)
void TC_Set (Table_conversion *t, int r, int v, int b, byte i)
void RGBtoHSL (int r, int v, int b, byte *h, byte *s, byte *l)
void HSLtoRGB (byte h, byte s, byte l, byte *r, byte *g, byte *b)
void TO_Init (Table_occurence *t)
Table_occurenceTO_New (int nbb_r, int nbb_v, int nbb_b)
void TO_Delete (Table_occurence *t)
int TO_Get (Table_occurence *t, int r, int v, int b)
void TO_Set (Table_occurence *t, int r, int v, int b, int i)
void TO_Inc (Table_occurence *t, int r, int v, int b)
void TO_Compter_occurences (Table_occurence *t, Bitmap24B image, int taille)
void Cluster_Analyser (Cluster *c, Table_occurence *to)
void Cluster_Split (Cluster *c, Cluster *c1, Cluster *c2, int teinte, Table_occurence *to)
void Cluster_Calculer_teinte (Cluster *c, Table_occurence *to)
void CS_Init (ClusterSet *cs, Table_occurence *to)
ClusterSetCS_New (int nbmax, Table_occurence *to)
void CS_Delete (ClusterSet *cs)
void CS_Get (ClusterSet *cs, Cluster *c)
void CS_Set (ClusterSet *cs, Cluster *c)
void CS_Generer (ClusterSet *cs, Table_occurence *to)
void CS_Calculer_teintes (ClusterSet *cs, Table_occurence *to)
void CS_Generer_TC_et_Palette (ClusterSet *cs, Table_conversion *tc, struct Composantes *palette)
void DS_Init (DegradeSet *ds, ClusterSet *cs)
DegradeSetDS_New (ClusterSet *cs)
void DS_Delete (DegradeSet *ds)
void DS_Generer (DegradeSet *ds, ClusterSet *cs)
int Convert_bitmap_24B_to_256 (Bitmap256 Dest, Bitmap24B Source, int largeur, int hauteur, struct Composantes *palette)

Typedef Documentation

typedef struct Composantes* Bitmap24B

typedef byte* Bitmap256


Function Documentation

Table_conversion* TC_New ( int  nbb_r,
int  nbb_v,
int  nbb_b 
)

void TC_Delete ( Table_conversion t  ) 

byte TC_Get ( Table_conversion t,
int  r,
int  v,
int  b 
)

void TC_Set ( Table_conversion t,
int  r,
int  v,
int  b,
byte  i 
)

void RGBtoHSL ( int  r,
int  v,
int  b,
byte h,
byte s,
byte l 
)

void HSLtoRGB ( byte  h,
byte  s,
byte  l,
byte r,
byte g,
byte b 
)

Referenced by Bouton_Palette(), and Modifier_HSL().

void TO_Init ( Table_occurence t  ) 

Table_occurence* TO_New ( int  nbb_r,
int  nbb_v,
int  nbb_b 
)

void TO_Delete ( Table_occurence t  ) 

References Table_occurence::table.

Referenced by Optimiser_palette().

int TO_Get ( Table_occurence t,
int  r,
int  v,
int  b 
)

void TO_Set ( Table_occurence t,
int  r,
int  v,
int  b,
int  i 
)

void TO_Inc ( Table_occurence t,
int  r,
int  v,
int  b 
)

void TO_Compter_occurences ( Table_occurence t,
Bitmap24B  image,
int  taille 
)

References TO_Inc().

Referenced by Optimiser_palette().

void Cluster_Analyser ( Cluster c,
Table_occurence to 
)

void Cluster_Split ( Cluster c,
Cluster c1,
Cluster c2,
int  teinte,
Table_occurence to 
)

void Cluster_Calculer_teinte ( Cluster c,
Table_occurence to 
)

void CS_Init ( ClusterSet cs,
Table_occurence to 
)

ClusterSet* CS_New ( int  nbmax,
Table_occurence to 
)

void CS_Delete ( ClusterSet cs  ) 

References ClusterSet::clusters.

Referenced by Optimiser_palette().

void CS_Get ( ClusterSet cs,
Cluster c 
)

void CS_Set ( ClusterSet cs,
Cluster c 
)

void CS_Generer ( ClusterSet cs,
Table_occurence to 
)

void CS_Calculer_teintes ( ClusterSet cs,
Table_occurence to 
)

void CS_Generer_TC_et_Palette ( ClusterSet cs,
Table_conversion tc,
struct Composantes *  palette 
)

void DS_Init ( DegradeSet ds,
ClusterSet cs 
)

DegradeSet* DS_New ( ClusterSet cs  ) 

void DS_Delete ( DegradeSet ds  ) 

References DegradeSet::degrades.

Referenced by Optimiser_palette().

void DS_Generer ( DegradeSet ds,
ClusterSet cs 
)

int Convert_bitmap_24B_to_256 ( Bitmap256  Dest,
Bitmap24B  Source,
int  largeur,
int  hauteur,
struct Composantes *  palette 
)


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