21 #ifndef __vtkKWColorSwatchesWidget_h
22 #define __vtkKWColorSwatchesWidget_h
26 class vtkKWColorSwatchesWidgetInternals;
35 void PrintSelf(ostream& os, vtkIndent indent);
40 virtual int AddCollection(
const char *name);
45 virtual int RemoveCollection(
int collection_id);
46 virtual void RemoveAllCollections();
51 virtual int GetCollectionId(
const char *name);
57 virtual int AddRGBSwatch(
58 int collection_id,
const char *name,
double rgb[3]);
59 virtual int AddRGBSwatch(
60 int collection_id,
const char *name,
double r,
double g,
double b);
67 RepresentationFrames = 0,
68 RepresentationList = 1
71 virtual void SetSwatchesRepresentation(
int);
72 vtkGetMacro(SwatchesRepresentation,
int);
73 virtual void SetSwatchesRepresentationToFrames();
74 virtual void SetSwatchesRepresentationToList();
79 vtkGetMacro(SwatchSize,
int);
80 virtual void SetSwatchSize(
int);
85 virtual void SetMaximumNumberOfSwatchesPerRow(
int);
86 virtual int GetMaximumNumberOfSwatchesPerRow();
91 virtual void SetSwatchesPadding(
int);
92 virtual int GetSwatchesPadding();
100 virtual void AddDefaultCollections();
111 virtual void SetSwatchSelectedCommand(vtkObject *
object,
const char *method);
115 virtual void SwatchSelectedCallback(
double r,
double g,
double b);
116 virtual void CollectionSelectedCallback(
const char*);
117 virtual void PopulateCollectionsCallback();
118 virtual void PopulateSwatchesCallback();
119 virtual void SwatchesColorPresetApplyCallback(
int id);
141 virtual void InvokeSwatchSelectedCommand(
double r,
double g,
double b);
145 virtual void PopulateCollections();
146 virtual void PopulateSwatches();
147 virtual void PopulateSwatchesAsFrames();
148 virtual void PopulateSwatchesAsList();
149 virtual void SchedulePopulateCollections();
150 virtual void SchedulePopulateSwatches();