From eed0d1b35ae9cd1febd0fecc5f68a6c84f9d9841 Mon Sep 17 00:00:00 2001 From: Damien Dupuis Date: Tue, 27 Apr 2010 12:25:56 +0000 Subject: [PATCH] - comment correction in PyPad.cpp - adding getBoundingBox method in PyReference.cpp --- hurricane/src/isobar/PyPad.cpp | 2 +- hurricane/src/isobar/PyReference.cpp | 24 ++++++++++++++++++++---- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/hurricane/src/isobar/PyPad.cpp b/hurricane/src/isobar/PyPad.cpp index 540d69d4..db1f6b79 100644 --- a/hurricane/src/isobar/PyPad.cpp +++ b/hurricane/src/isobar/PyPad.cpp @@ -38,7 +38,7 @@ extern "C" { DBoDestroyAttribute(PyPad_destroy, PyPad) // --------------------------------------------------------------- - // Attribute Method : "PyPad_getSourcePosition ()" + // Attribute Method : "PyPad_getBoundingBox ()" static PyObject* PyPad_getBoundingBox( PyPad *self ) { trace << "PyPad_getBoundingBox()" << endl; diff --git a/hurricane/src/isobar/PyReference.cpp b/hurricane/src/isobar/PyReference.cpp index 0e38a03d..62b45307 100644 --- a/hurricane/src/isobar/PyReference.cpp +++ b/hurricane/src/isobar/PyReference.cpp @@ -20,14 +20,11 @@ using namespace Hurricane; #include "hurricane/isobar/PyPoint.h" #include "hurricane/isobar/PyCell.h" #include "hurricane/isobar/PyNet.h" - +#include "hurricane/isobar/PyBox.h" namespace Isobar { - extern "C" { - - #undef ACCESS_OBJECT #undef ACCESS_CLASS #define ACCESS_OBJECT _baseObject._object @@ -74,6 +71,24 @@ extern "C" { } + // --------------------------------------------------------------- + // Attribute Method : "PyReference_getBoundingBox ()" + + static PyObject* PyReference_getBoundingBox( PyReference *self ) { + trace << "PyReference_getBoundingBox()" << endl; + + METHOD_HEAD ( "Reference.BoundingBox()" ) + + PyBox* pyBox = PyObject_NEW ( PyBox, &PyTypeBox ); + if (pyBox == NULL) { return NULL; } + + HTRY + pyBox->_object = new Box ( reference->getBoundingBox() ); + HCATCH + + return ( (PyObject*)pyBox ); + } + // --------------------------------------------------------------- @@ -109,6 +124,7 @@ extern "C" { , "destroy associated hurricane object, the python object remains." } , { "getName" , (PyCFunction)PyReference_getName , METH_NOARGS , "Returns the name of the reference." } , { "getPoint" , (PyCFunction)PyReference_getPoint , METH_NOARGS , "Return the reference point." } + , { "getBoundingBox" , (PyCFunction)PyReference_getBoundingBox , METH_NOARGS , "Return the reference boundingBox." } , { "translate" , (PyCFunction)PyReference_translate , METH_VARARGS, "Translate the reference of dx and dy." } , {NULL, NULL, 0, NULL} /* sentinel */ };