+
+void eLabel::setForegroundColor(const gRGB &col)
+{
+ m_foreground_color = col;
+ m_have_foreground_color = 1;
+}
+
+void eLabel::clearForegroundColor()
+{
+ m_have_foreground_color = 0;
+}
+
+eSize eLabel::calculateSize()
+{
+ ePtr<eTextPara> p = new eTextPara(eRect(0, 0, size().width(), size().height()));
+
+ p->setFont(m_font);
+ p->renderString(m_text, RS_WRAP);
+
+ eRect bbox = p->getBoundBox();
+ return bbox.size();
+}