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 byte * Bitmap256

Functions

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)
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)
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)
ClusterSet * CS_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)
DegradeSet * DS_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 Fri Mar 6 16:43:57 2009 for GrafX2 by  doxygen 1.5.8