From 9af60cb403fde653486082c64682a1e7b47c2b71 Mon Sep 17 00:00:00 2001 From: Ivan Mahonin Date: Jul 16 2015 05:04:45 +0000 Subject: Mesh::calculate_resolution_transfromn (quick) --- diff --git a/synfig-core/src/synfig/rendering/primitive/mesh.cpp b/synfig-core/src/synfig/rendering/primitive/mesh.cpp index 4260b26..35dd472 100644 --- a/synfig-core/src/synfig/rendering/primitive/mesh.cpp +++ b/synfig-core/src/synfig/rendering/primitive/mesh.cpp @@ -53,7 +53,22 @@ using namespace rendering; void Mesh::calculate_resolution_transfrom() const { + if (resolution_transfrom_calculated) return; + resolution_transfrom_calculated = true; + // TODO: + resolution_transfrom.set_identity(); + + if (vertices.empty()) + { + source_rectangle = Rect::zero(); + } + else + { + source_rectangle = Rect(vertices[0].tex_coords); + for(std::vector::const_iterator i = vertices.begin(); i != vertices.end(); ++i) + source_rectangle.expand(i->tex_coords); + } } /* === E N T R Y P O I N T ================================================= */