Create .gitattributes

And set Pyhton and text files to Unix style end of lines (lf)
Convert boxes/extents.py which was still on DOS style new lines.
This commit is contained in:
Tino Hager 2022-08-13 21:35:02 +02:00 committed by Florian Festi
parent b2636f5e72
commit 7f1249cb67
2 changed files with 44 additions and 43 deletions

1
.gitattributes vendored Normal file
View File

@ -0,0 +1 @@
*.py text eol=lf

View File

@ -1,44 +1,44 @@
class Extents: class Extents:
__slots__ = "xmin ymin xmax ymax".split() __slots__ = "xmin ymin xmax ymax".split()
def __init__(self,xmin=float('inf'),ymin=float('inf'),xmax=float('-inf'),ymax=float('-inf')): def __init__(self,xmin=float('inf'),ymin=float('inf'),xmax=float('-inf'),ymax=float('-inf')):
self.xmin = xmin self.xmin = xmin
self.ymin = ymin self.ymin = ymin
self.xmax = xmax self.xmax = xmax
self.ymax = ymax self.ymax = ymax
def add(self,x,y): def add(self,x,y):
self.xmin = min(self.xmin,x) self.xmin = min(self.xmin,x)
self.xmax = max(self.xmax,x) self.xmax = max(self.xmax,x)
self.ymin = min(self.ymin,y) self.ymin = min(self.ymin,y)
self.ymax = max(self.ymax,y) self.ymax = max(self.ymax,y)
def extend(self,l): def extend(self,l):
for x,y in l: for x,y in l:
self.add(x,y) self.add(x,y)
def __add__(self,extent): def __add__(self,extent):
#todo: why can this happen? #todo: why can this happen?
if extent ==0: if extent ==0:
return Extents(self.xmin,self.ymin,self.xmax,self.ymax) return Extents(self.xmin,self.ymin,self.xmax,self.ymax)
return Extents( return Extents(
min(self.xmin,extent.xmin),min(self.ymin,extent.ymin), min(self.xmin,extent.xmin),min(self.ymin,extent.ymin),
max(self.xmax,extent.xmax),max(self.ymax,extent.ymax) max(self.xmax,extent.xmax),max(self.ymax,extent.ymax)
) )
def __radd__(self,extent): def __radd__(self,extent):
if extent == 0: if extent == 0:
return Extents(self.xmin,self.ymin,self.xmax,self.ymax) return Extents(self.xmin,self.ymin,self.xmax,self.ymax)
return self.__add__(extent) return self.__add__(extent)
def get_width(self): def get_width(self):
return self.xmax-self.xmin return self.xmax-self.xmin
def get_height(self): def get_height(self):
return self.ymax-self.ymin return self.ymax-self.ymin
width = property(get_width) width = property(get_width)
height = property(get_height) height = property(get_height)
def __repr__(self): def __repr__(self):
return f'Extents ({self.xmin},{self.ymin})-({self.xmax},{self.ymax})' return f'Extents ({self.xmin},{self.ymin})-({self.xmax},{self.ymax})'