Update wrapWord.py
This commit is contained in:
parent
7dc3bee9ec
commit
4623c47137
@ -32,7 +32,8 @@ def getPrevWord(currX,currY, currText):
|
|||||||
lineBreak = True
|
lineBreak = True
|
||||||
else:
|
else:
|
||||||
x -= 1
|
x -= 1
|
||||||
x, y, currWord, endOfScreen, lineBreak = getCurrentWord(x,y,currText)
|
lineBreakCurrWord = lineBreak or lineBreakCurrWord
|
||||||
|
x, y, currWord, endOfScreen, lineBreak = getCurrentWord(x,y,currText)
|
||||||
lineBreak = lineBreak or lineBreakCurrWord
|
lineBreak = lineBreak or lineBreakCurrWord
|
||||||
return x, y, currWord, endOfScreen, lineBreak
|
return x, y, currWord, endOfScreen, lineBreak
|
||||||
|
|
||||||
@ -74,29 +75,54 @@ def getCurrentWord(currX,currY, currText):
|
|||||||
for d in string.whitespace:
|
for d in string.whitespace:
|
||||||
delimiterPos = currWord.find(d)
|
delimiterPos = currWord.find(d)
|
||||||
if delimiterPos != -1:
|
if delimiterPos != -1:
|
||||||
currWord = currWord[:delimiterPos]
|
currWord = currWord[:delimiterPos]
|
||||||
|
|
||||||
return x, y, currWord, endOfScreen, lineBreak
|
return x, y, currWord, endOfScreen, lineBreak
|
||||||
return currX, currY, '', False, False
|
return currX, currY, '', False, False
|
||||||
|
|
||||||
def getNextWord(currX,currY, currText):
|
def getNextWord(currX,currY, currText):
|
||||||
lineBreak = False
|
lineBreak = False
|
||||||
endOfScreen = False
|
endOfScreen = False
|
||||||
if currText == '':
|
if currText == '':
|
||||||
return -1, -1, '', endOfScreen, lineBreak
|
return -1, -1, '', endOfScreen, lineBreak
|
||||||
if currText.strip(string.punctuation +"§ " + string.whitespace) == '':
|
if currText.strip(string.punctuation +"§ " + string.whitespace) == '':
|
||||||
return currX, currY, '', endOfScreen, lineBreak
|
return currX, currY, '', endOfScreen, lineBreak
|
||||||
x, y, currWord, endOfScreen, lineBreak = getCurrentWord(currX,currY,currText)
|
x = currX
|
||||||
if endOfScreen:
|
y = currY
|
||||||
return x, y, currWord, endOfScreen, lineBreak
|
currWord = ''
|
||||||
wrappedLines = currText.split('\n')
|
wrappedLines = currText.split('\n')
|
||||||
currLine = wrappedLines[y]
|
currLine = wrappedLines[y]
|
||||||
Found = False
|
Found = False
|
||||||
while(not Found):
|
while(not Found):
|
||||||
currWord = 'next'
|
if not Found:
|
||||||
|
if x + 1 > len( currLine ) - 1:
|
||||||
|
if y + 1 > len( wrappedLines ) - 1:
|
||||||
|
lineBreak = False
|
||||||
|
endOfScreen = True
|
||||||
|
return currX, currY, '', endOfScreen, lineBreak
|
||||||
|
else:
|
||||||
|
y += 1
|
||||||
|
currLine = wrappedLines[y]
|
||||||
|
x = 0
|
||||||
|
lineBreak = True
|
||||||
|
else:
|
||||||
|
x += 1
|
||||||
|
if not currLine[x] in string.whitespace:
|
||||||
|
if x == 0:
|
||||||
|
Found = True
|
||||||
|
else:
|
||||||
|
if currLine[x - 1] in string.whitespace:
|
||||||
|
Found = True
|
||||||
|
if Found:
|
||||||
|
currWord = currLine[x:]
|
||||||
|
for d in string.whitespace:
|
||||||
|
delimiterPos = currWord.find(d)
|
||||||
|
if delimiterPos != -1:
|
||||||
|
currWord = currWord[:delimiterPos]
|
||||||
return x, y, currWord, endOfScreen, lineBreak
|
return x, y, currWord, endOfScreen, lineBreak
|
||||||
return currX, currY, '', False, False
|
return currX, currY, '', False, False
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
data = """das ist ein test lol
|
data = """das ist ein test lol
|
||||||
das ist ein test l
|
das ist ein test l
|
||||||
@ -113,3 +139,4 @@ x = 3
|
|||||||
y = 0
|
y = 0
|
||||||
x, y, currWord, endOfScreen, lineBreak = getCurrentWord(x,y,data)
|
x, y, currWord, endOfScreen, lineBreak = getCurrentWord(x,y,data)
|
||||||
print(x,y,currWord)
|
print(x,y,currWord)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user