The idea of changing the existing `scale` property would keep the codebase 
simpler, but It might also be a bit strange from an API standpoint. I might 
do it this way in my personal codebase, but I'm not sure if this is 
considered OK to have it behave like this. 

I like having two separate `scale_x` and `scale_y` properties. It would 
mean having a total of three ways to scale, since it would break code for 
people if we remove the old `scale` method. It wouldn't really be all that 
much extra code, though.

If we go with option #2 (additional _x and _y properties), how about the 
Sprite.update method? Just add two more arguments? 




On Saturday, December 31, 2016 at 8:42:02 PM UTC+9, DXsmiley wrote:
>
> I'm currently implementing a change to Pyglet's Sprite class that would 
> allow sprites to be scaled both horizontally and vertically.
>
> I'm currently tossing up between two possible implementations:
>
>  - Change the existing `scale` property to be a tuple of 2 floats.
>  - Have two separate `scale_x` and `scale_y` properties.
>
> If the scale setter was changed, it would be able to accept a number to 
> scale the sprite by the same amount in both directions (as is the current 
> behaviour).
>
> The code branch can be found here: 
> https://bitbucket.org/dxsmiley/pyglet/branch/sprite-scale
>
> Any thoughts on which method should be used would be appreciated.
>

-- 
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/pyglet-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to