+bool Style::compare_states(State s1, State s2) const
+{
+ if(s1>=N_STATES_ || s2>=N_STATES_)
+ throw invalid_argument("Style::compare_states");
+
+ const GL::Color &c1 = font_color[s1];
+ const GL::Color &c2 = font_color[s2];
+ if(c1.r!=c2.r || c1.g!=c2.g || c1.b!=c2.b)
+ return true;
+
+ for(PartSeq::const_iterator i=parts.begin(); i!=parts.end(); ++i)
+ if(i->get_graphic(s1)!=i->get_graphic(s2))
+ return true;
+
+ return false;
+}
+