UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ZScaledPalette.H
1 /* ZScaledPalette.H */
2 /* $Id: ZScaledPalette.H,v 1.7 2005/09/28 09:59:53 vlad Exp $ */
3 #ifndef __ZScaledPalette_H
4 #define __ZScaledPalette_H
5 
6 #include <zm/ZBase.H>
7 #include <zm/ZPalette.H>
8 
9 
15 class ZScaledPalette : public ZPalette
16 {
17 public:
18 
20  ZScaledPalette (const ZConnect& zconnect);
21 
23  ZScaledPalette (const ZPalette& zpal);
24 
26  ZScaledPalette (const ZScaledPalette& zpal);
27 
28  /*
29  * Access to colors by floating number coordinate
30  */
31 
33  unsigned coord_to_index (float coord) const;
34 
36  void index_to_coord_range (unsigned index,
37  float coord[2]) const;
38 
40  void get_scale (FloatAr& scale);
41 
43  ColorPixel color (float coord) const;
44 
46  const char* color_name (float coord) const;
47 
49  ColorPixel& fetch_color (float coord);
50  ColorPixel& operator[] (float coord)
51  {return fetch_color(coord);}
52 
54  virtual void remove_color (float coord);
55 
56  /*
57  * automatic scaling tools
58  */
59 
61  void scale_assign (const FloatAr& scale);
62 
64  void scale_equal_range (float mm[2]);
65 
66  /*
67  * Overloaded to provide synchronous add/insert/remove operations
68  * on two arrays
69  */
70  virtual void add_color (ColorPixel theColorPixel);
71  virtual void insert_color (unsigned index,
72  ColorPixel theColorPixel);
73  virtual void remove_color (unsigned index);
74  virtual void reset_colors ();
75 
77  virtual void revert_order ();
78 
79 protected:
80 
83 };
84 
85 
86 #endif /* ZScaledPalette.H */
void scale_equal_range(float mm[2])
virtual void remove_color(float coord)
const char * color_name(float coord) const
virtual void revert_order()
Definition: ZBase.H:118
Definition: ZPalette.H:18
virtual void insert_color(unsigned index, ColorPixel theColorPixel)
FloatAr rb
Definition: ZScaledPalette.H:81
unsigned coord_to_index(float coord) const
void index_to_coord_range(unsigned index, float coord[2]) const
virtual void add_color(ColorPixel theColorPixel)
ColorPixel & fetch_color(float coord)
ZScaledPalette(const ZConnect &zconnect)
Definition: FloatAr.H:15
void scale_assign(const FloatAr &scale)
ColorPixel color(float coord) const
Definition: ZScaledPalette.H:15
void get_scale(FloatAr &scale)
virtual void reset_colors()