[Pkg-games-ubuntu] [Bug 1400906] Re: rectangle intersects error

Russell Ballestrini russell.ballestrini at gmail.com
Thu Dec 25 21:13:58 UTC 2014


The issue seems to be a difference between CPP and Python versions.

The CPP version has 3 constructors for `Rect`, including a constructor
that accepts four positional arguments:

https://github.com/LaurentGomila/SFML/blob/master/include/SFML/Graphics/Rect.hpp#L67

The Python `Rectangle` class only supports the default constructor with
no arguments and the constructor with two keyword arguments.

        https://github.com/Sonkun/python-
sfml/blob/master/src/sfml/graphics.pyx#L111-L115

Inside the intersection method, an invocation of the four argument
constructor is called, which is most likely the reason this breaks in
python-sfml but not cpp SFML

-- 
You received this bug notification because you are a member of
Debian/Ubuntu Games Team, which is subscribed to python-sfml in Ubuntu.
https://bugs.launchpad.net/bugs/1400906

Title:
  rectangle intersects error

Status in python-sfml package in Ubuntu:
  Confirmed

Bug description:
  In the v1.3 release of the library, there's a bug in "intersects"
  method of the Rectangle class, here:

  http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/vivid/python-
  sfml/vivid/view/head:/src/sfml/graphics.pyx#L188

  Also in the original source code on Github:

  https://github.com/Sonkun/python-
  sfml/blob/bb9e11918508e8f38c5a308a36aaeda72896a635/src/sfml/graphics.pyx#L188

  It makes "intersects" method to fail. Like this:

  >>> a.global_bounds.intersects(b.global_bounds)
  Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "graphics.pyx", line 188, in sfml.graphics.Rectangle.intersects (src/sfml/graphics.cpp:4717)
    File "graphics.pyx", line 97, in sfml.graphics.Rectangle.__init__ (src/sfml/graphics.cpp:2489)
  TypeError: __init__() takes at most 2 positional arguments (4 given)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python-sfml/+bug/1400906/+subscriptions



More information about the Pkg-games-ubuntu mailing list