(*i1)->update();
std::list<PlantItem *>::iterator i2;
- for(i2=items.begin(); i2!=items.end(); i2++)
+ for(i2=items.begin(); i2!=items.end(); i2++) {
(*i2)->update();
+ (*i2)->update_color();
+ }
for(i2=items.begin(); i2!=items.end(); i2++)
(*i2)->simulate();
capacidad = atoi( (char *)XML_GET_CONTENT(nodo->children) );
} else if (xmlStrcmp(nodo->name, BAD_CAST"inicial") == 0) {
inicial = atof( (char *)XML_GET_CONTENT(nodo->children) );
- } else if (xmlStrcmp(nodo->name, BAD_CAST"") == 0) {
+ } else if (xmlStrcmp(nodo->name, BAD_CAST"color") == 0) {
color = loadRGB(nodo->children);
}
}
// bien, es a la entrada!, obtengo el item al cual lo tengo que conectar
to_connect = find((char *)XML_GET_CONTENT(conector3->children));
// y lo conecto
- if (!current_item->connect(to_connect, IConector::IN)) {
- std::cout << s << " Error al conectar " << std::endl;
- }
+ current_item->connect(to_connect, IConector::IN);
} else if (xmlStrcmp(conector3->name, BAD_CAST"salida") == 0) {
// Era a salida, es casi lo mismo que arriba
to_connect = find((char *)XML_GET_CONTENT(conector3->children));
- if (!current_item->connect(to_connect, IConector::OUT)) {
- std::cout << s << " Error al conectar " << std::endl;
- }
+ current_item->connect(to_connect, IConector::OUT);
}
}
nodo = nodo->next;
RGB Simulator::loadRGB(xmlNodePtr nodo)
{
- unsigned r,g,b;
+ unsigned long r,g,b;
while (nodo != NULL) {
if (nodo->type == XML_ELEMENT_NODE) {
if (xmlStrcmp(nodo->name, BAD_CAST"rojo")==0)
}
nodo = nodo->next;
}
+ r = static_cast<unsigned long>(255 * (r / 65535.0f));
+ g = static_cast<unsigned long>(255 * (g / 65535.0f));
+ b = static_cast<unsigned long>(255 * (b / 65535.0f));
+
return RGB(r,g,b);
}