@@ -27,7 +27,7 @@ void RGBAf::Print(ostream& os) const
2727}
2828
2929template <size_t N>
30- Palette::Palette (const string& name,
30+ Palette::Palette (const std:: string& name,
3131 const array<array<float ,3 >,N>& arr) : name(name)
3232{
3333 colors.resize (N);
@@ -38,7 +38,7 @@ Palette::Palette(const string& name,
3838}
3939
4040template <size_t N>
41- Palette::Palette (const string& name,
41+ Palette::Palette (const std:: string& name,
4242 const array<array<float ,4 >,N>& arr) : name(name)
4343{
4444 colors.resize (N);
@@ -320,7 +320,7 @@ void Texture::Generate()
320320 }
321321}
322322
323- int PaletteRegistry::GetIndexByName (const string& name) const
323+ int PaletteRegistry::GetIndexByName (const std:: string& name) const
324324{
325325 for (int i = 0 ; i < NumPalettes (); i++)
326326 {
@@ -348,15 +348,15 @@ void PaletteRegistry::AddPalette(Palette& palette)
348348 }
349349}
350350
351- void PaletteRegistry::AddPalette (const string& name)
351+ void PaletteRegistry::AddPalette (const std:: string& name)
352352{
353353 if (IsNameUnique (name))
354354 {
355355 palettes.push_back (as_unique<Palette>(name));
356356 }
357357}
358358
359- bool PaletteRegistry::IsNameUnique (const string& name) const
359+ bool PaletteRegistry::IsNameUnique (const std:: string& name) const
360360{
361361 // palette name is unique || container is empty
362362 if (GetIndexByName (name) == -1 || palettes.empty ())
@@ -382,7 +382,7 @@ Palette* PaletteRegistry::Get(int index) const
382382 return palettes.back ().get ();
383383}
384384
385- Palette* PaletteRegistry::Get (const string& name) const
385+ Palette* PaletteRegistry::Get (const std:: string& name) const
386386{
387387 int idx = GetIndexByName (name);
388388 if (idx != -1 )
@@ -395,6 +395,23 @@ Palette* PaletteRegistry::Get(const string& name) const
395395 return palettes.back ().get ();
396396}
397397
398+ void PaletteRegistry::SetDefault (const std::string& name)
399+ {
400+ const int idx = GetIndexByName (name);
401+ if (idx < 0 )
402+ {
403+ cout << " Palette (name = " << name << " ) not found. Available palettes:"
404+ << endl;
405+ PrintSummary ();
406+ }
407+ else
408+ {
409+ default_palette = idx;
410+ cout << " Default palette set to: " << default_palette << " ) "
411+ << Get (default_palette)->name << endl;
412+ }
413+ }
414+
398415void PaletteRegistry::PrintSummary (ostream& os) const
399416{
400417 for (int i = 0 ; i < NumPalettes (); i++)
@@ -417,15 +434,15 @@ void PaletteRegistry::PrintAll(ostream& os) const
417434 }
418435}
419436
420- void PaletteRegistry::Load (const string& palette_filename)
437+ void PaletteRegistry::Load (const std:: string& palette_filename)
421438{
422439 ifstream pfile (palette_filename);
423440 if (!pfile)
424441 {
425442 cout << " Could not open palette file: " << palette_filename << endl;
426443 return ;
427444 }
428- string word, palname, channeltype;
445+ std:: string word, palname, channeltype;
429446 int idx = -1 ;
430447
431448 // read initializing commands
0 commit comments