split out feature for next release, prepare word wrapping development
This commit is contained in:
56
play zone/wrapWord.py
Executable file
56
play zone/wrapWord.py
Executable file
@ -0,0 +1,56 @@
|
||||
#!/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
# Fenrir TTY screen reader
|
||||
# By Chrys, Storm Dragon, and contributers.
|
||||
|
||||
from core import debug
|
||||
# X Y Word END BREAK
|
||||
# -1, -1, '', True False
|
||||
def getPrevWord(currX,currY, currText):
|
||||
lineBreak = False
|
||||
endOfScreen = False
|
||||
if currText == '':
|
||||
return -1, -1, '', endOfScreen, lineBreak
|
||||
x, y, currWord, endOfScreen, lineBreak = getCurrentWord(currX,currY,currText)
|
||||
if endOfScreen:
|
||||
return x, y, currWord, endOfScreen, lineBreak
|
||||
wrappedLines = currText.split('\n')
|
||||
currLine = wrappedLines[y].replace("\t"," ")
|
||||
return x, y, currWord, endOfScreen, lineBreak
|
||||
|
||||
def getCurrentWord(currX,currY, currText):
|
||||
lineBreak = False
|
||||
endOfScreen = False
|
||||
if currText == '':
|
||||
return -1, -1, '', endOfScreen, lineBreak
|
||||
x = currX
|
||||
y = currY
|
||||
currWord = ''
|
||||
wrappedLines = currText.split('\n')
|
||||
currLine = wrappedLines[y].replace("\t"," ")
|
||||
return x, y, currWord, endOfScreen, lineBreak
|
||||
|
||||
def getNextWord(currX,currY, currText):
|
||||
lineBreak = False
|
||||
endOfScreen = False
|
||||
if currText == '':
|
||||
return -1, -1, '', endOfScreen, lineBreak
|
||||
x, y, currWord, endOfScreen, lineBreak = getCurrentWord(currX,currY,currText)
|
||||
if endOfScreen:
|
||||
return x, y, currWord, endOfScreen, lineBreak
|
||||
wrappedLines = currText.split('\n')
|
||||
currLine = wrappedLines[y].replace("\t"," ")
|
||||
return x, y, currWord, endOfScreen, lineBreak
|
||||
|
||||
|
||||
data = [
|
||||
'das ist ein test lol\n',
|
||||
' das ist ein test l \n',
|
||||
' das ist ein test\n',
|
||||
' \n',
|
||||
' asdf asdf a\n',
|
||||
'test test\n',
|
||||
' te test\n'
|
||||
]
|
||||
|
Reference in New Issue
Block a user