--- a/src/ldObject.cc Thu Jun 05 23:18:13 2014 +0300 +++ b/src/ldObject.cc Sat Jun 14 09:05:29 2014 +0300 @@ -325,7 +325,7 @@ // ============================================================================= // -static void transformObject (LDObjectPtr obj, Matrix transform, Vertex pos, int parentcolor) +static void transformObject (LDObjectPtr obj, Matrix transform, Vertex pos, LDColor parentcolor) { switch (obj->type()) { @@ -358,7 +358,7 @@ break; } - if (obj->color() == maincolor) + if (obj->color() == maincolor()) obj->setColor (parentcolor); } @@ -396,7 +396,7 @@ LDPolygon* data = new LDPolygon; data->id = id(); data->num = num; - data->color = color(); + data->color = color()->index(); for (int i = 0; i < data->numVertices(); ++i) data->vertices[i] = vertex (i); @@ -809,7 +809,7 @@ // ============================================================================= // -void LDObject::setColor (const int& val) +void LDObject::setColor (LDColor const& val) { changeProperty (self(), &m_color, val); }