CVSROOT: /sources/gnash Module name: gnash Changes by: Sandro Santilli <strk> 07/10/03 06:52:43
Modified files: . : ChangeLog server/parser : shape_character_def.cpp shape_character_def.h Log message: * server/parser/shape_character_def.{cpp,h}: add numEdges and numPaths methods. CVSWeb URLs: http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.4501&r2=1.4502 http://cvs.savannah.gnu.org/viewcvs/gnash/server/parser/shape_character_def.cpp?cvsroot=gnash&r1=1.40&r2=1.41 http://cvs.savannah.gnu.org/viewcvs/gnash/server/parser/shape_character_def.h?cvsroot=gnash&r1=1.15&r2=1.16 Patches: Index: ChangeLog =================================================================== RCS file: /sources/gnash/gnash/ChangeLog,v retrieving revision 1.4501 retrieving revision 1.4502 diff -u -b -r1.4501 -r1.4502 --- ChangeLog 2 Oct 2007 15:44:50 -0000 1.4501 +++ ChangeLog 3 Oct 2007 06:52:42 -0000 1.4502 @@ -1,3 +1,8 @@ +2007-10-03 Sandro Santilli <[EMAIL PROTECTED]> + + * server/parser/shape_character_def.{cpp,h}: add numEdges and numPaths + methods. + 2007-10-02 Sandro Santilli <[EMAIL PROTECTED]> * gui/gui.cpp (restart): call movie_root::reset so scripts are enabled Index: server/parser/shape_character_def.cpp =================================================================== RCS file: /sources/gnash/gnash/server/parser/shape_character_def.cpp,v retrieving revision 1.40 retrieving revision 1.41 diff -u -b -r1.40 -r1.41 --- server/parser/shape_character_def.cpp 14 Sep 2007 16:02:51 -0000 1.40 +++ server/parser/shape_character_def.cpp 3 Oct 2007 06:52:42 -0000 1.41 @@ -17,7 +17,7 @@ // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // -/* $Id: shape_character_def.cpp,v 1.40 2007/09/14 16:02:51 strk Exp $ */ +/* $Id: shape_character_def.cpp,v 1.41 2007/10/03 06:52:42 strk Exp $ */ // Based on the public domain shape.cpp of Thatcher Ulrich <[EMAIL PROTECTED]> 2003 @@ -518,7 +518,7 @@ void shape_character_def::display(character* inst) // Draw the shape using our own inherent styles. { -// GNASH_REPORT_FUNCTION; + //GNASH_REPORT_FUNCTION; gnash::render::draw_shape_character(this, inst); @@ -847,6 +847,25 @@ } #endif // GNASH_USE_GC +size_t +shape_character_def::numPaths() const +{ + return m_paths.size(); +} + +size_t +shape_character_def::numEdges() const +{ + typedef std::vector<path> PathList; + + size_t count = 0; + for (PathList::const_iterator i=m_paths.begin(), ie=m_paths.end(); i!=ie; ++i) + { + count += i->size(); + } + return count; +} + } // end namespace gnash // Local Variables: Index: server/parser/shape_character_def.h =================================================================== RCS file: /sources/gnash/gnash/server/parser/shape_character_def.h,v retrieving revision 1.15 retrieving revision 1.16 diff -u -b -r1.15 -r1.16 --- server/parser/shape_character_def.h 23 Aug 2007 15:10:51 -0000 1.15 +++ server/parser/shape_character_def.h 3 Oct 2007 06:52:42 -0000 1.16 @@ -5,7 +5,7 @@ // Quadratic bezier outline shapes, the basis for most SWF rendering. -/* $Id: shape_character_def.h,v 1.15 2007/08/23 15:10:51 strk Exp $ */ +/* $Id: shape_character_def.h,v 1.16 2007/10/03 06:52:42 strk Exp $ */ #ifndef GNASH_SHAPE_CHARACTER_DEF_H #define GNASH_SHAPE_CHARACTER_DEF_H @@ -99,6 +99,10 @@ // morph uses this void set_bound(const rect& r) { m_bound = r; /* should do some verifying */ } + size_t numEdges() const; + + size_t numPaths() const; + protected: friend class morph2_character_def; _______________________________________________ Gnash-commit mailing list Gnash-commit@gnu.org http://lists.gnu.org/mailman/listinfo/gnash-commit