2000-06-28 13:35:52 +00:00
|
|
|
#include <config.h>
|
|
|
|
|
2000-07-04 19:16:35 +00:00
|
|
|
#ifdef __GNUG__
|
|
|
|
#pragma implementation
|
|
|
|
#endif
|
|
|
|
|
2000-06-28 13:35:52 +00:00
|
|
|
#include "FloatList.h"
|
|
|
|
|
2000-07-04 19:16:35 +00:00
|
|
|
FloatList::FloatList()
|
|
|
|
{
|
|
|
|
// Insert the latex builtin float-types
|
|
|
|
Floating table;
|
|
|
|
table.type = "table";
|
|
|
|
table.placement = "";
|
|
|
|
table.ext = "lot";
|
|
|
|
table.within = "";
|
|
|
|
table.style = "";
|
|
|
|
table.name = "";
|
|
|
|
table.builtin = true;
|
|
|
|
list[table.type] = table;
|
|
|
|
Floating figure;
|
|
|
|
figure.type = "figure";
|
|
|
|
figure.placement = "";
|
|
|
|
figure.ext = "lof";
|
|
|
|
figure.within = "";
|
|
|
|
figure.style = "";
|
|
|
|
figure.name = "";
|
|
|
|
figure.builtin = true;
|
|
|
|
list[figure.type] = figure;
|
|
|
|
// And we add algorithm too since LyX has
|
|
|
|
// supported that for a long time
|
|
|
|
Floating algorithm;
|
|
|
|
algorithm.type = "algorithm";
|
|
|
|
algorithm.placement = "htbp";
|
|
|
|
algorithm.ext = "loa";
|
|
|
|
algorithm.within = "";
|
|
|
|
algorithm.style = "ruled";
|
|
|
|
algorithm.name = "Algorithm";
|
|
|
|
algorithm.builtin = false;
|
|
|
|
list[algorithm.type] = algorithm;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void FloatList::newFloat(Floating const & fl)
|
|
|
|
{
|
|
|
|
list[fl.type] = fl;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
string FloatList::defaultPlacement(string const & t) const
|
|
|
|
{
|
|
|
|
List::const_iterator cit = list.find(t);
|
|
|
|
if (cit != list.end())
|
|
|
|
return (*cit).second.placement;
|
|
|
|
return string();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// The global floatlist
|
2000-06-28 13:35:52 +00:00
|
|
|
FloatList floatList;
|