update helpsprite
This commit is contained in:
parent
272f4e8a92
commit
b1443b22f8
|
@ -6,12 +6,15 @@ from PIL import Image # pip install Pillow
|
||||||
PATH_WA = "../../apps/" # path before editors
|
PATH_WA = "../../apps/" # path before editors
|
||||||
PATH_HELP = "/main/resources/help/images/" # path after editor directory
|
PATH_HELP = "/main/resources/help/images/" # path after editor directory
|
||||||
NAME_CSS = "sprite.css"
|
NAME_CSS = "sprite.css"
|
||||||
pathEditors = ["documenteditor", "presentationeditor", "spreadsheeteditor"] # names of editor directories
|
NAME_SMB_CSS = "symbols.css"
|
||||||
|
pathEditors = ["documenteditor", "presentationeditor", "spreadsheeteditor","common"] # names of editor directories
|
||||||
|
|
||||||
# sprites names
|
# sprites names
|
||||||
cssClassNames = ["big","icon", "smb"]
|
cssClassNames = ["big","icon"]
|
||||||
|
cssClassSmbName = "smb"
|
||||||
# directories names
|
# directories names
|
||||||
spriteDirNames = ["big", "icons", "symbols"]
|
spriteDirNames = ["big", "icons"]
|
||||||
|
spriteSmbDirName ="symbols"
|
||||||
|
|
||||||
# Class for image
|
# Class for image
|
||||||
class ImgClass:
|
class ImgClass:
|
||||||
|
@ -84,11 +87,11 @@ class Fit:
|
||||||
return self._right
|
return self._right
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
strFit = "used:" + str(self.used) +"\n"
|
strFit = "\tused:" + str(self.used) +"\n"
|
||||||
strFit += "x:" + str(self.x) +"\n"
|
strFit += "\tx:" + str(self.x) +"\n"
|
||||||
strFit += "y:" + str(self.y) +"\n"
|
strFit += "\ty:" + str(self.y) +"\n"
|
||||||
strFit += "width:" + str(self.width) +"\n"
|
strFit += "\twidth:" + str(self.width) +"\n"
|
||||||
strFit += "height:" + str(self.height) +"\n"
|
strFit += "\theight:" + str(self.height) +"\n"
|
||||||
return strFit
|
return strFit
|
||||||
|
|
||||||
#Image with fit
|
#Image with fit
|
||||||
|
@ -205,16 +208,16 @@ class GrowingPacker:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
# create sprite
|
# create sprite
|
||||||
def createSprite (dirName, adrSprite, cssClassName):
|
def createSprite (dirName, adrSprite, cssClassName, urlDirImage):
|
||||||
imgAdrArr = listdir(adrDir+dirName)
|
imgAdrArr = listdir(adrDir+"src/"+dirName)
|
||||||
for i in range(len(imgAdrArr)):
|
for i in range(len(imgAdrArr)):
|
||||||
imgAdrArr[i] = adrDir+dirName +"/" + imgAdrArr[i]
|
imgAdrArr[i] = adrDir +"src/"+dirName +"/" + imgAdrArr[i]
|
||||||
gp = GrowingPacker(imgAdrArr)
|
gp = GrowingPacker(imgAdrArr)
|
||||||
gp.fit()
|
gp.fit()
|
||||||
spriteFile = open(adrSprite,'a')
|
spriteFile = open(adrSprite,'a')
|
||||||
img = Image.new("RGBA", (gp.root.width, gp.root.height), (0,0,0,0))
|
img = Image.new("RGBA", (gp.root.width, gp.root.height), (0,0,0,0))
|
||||||
|
|
||||||
strCSS = "." + cssClassName +"{\nbackground-image: url(../images/" + dirName + ".png);\n"
|
strCSS = "." + cssClassName +"{\n\tbackground-image: url(" + urlDirImage + dirName + ".png);\n"
|
||||||
strCSS += "\tbackground-repeat: no-repeat;\n\tdisplay: inline-block;\n}\n\n"
|
strCSS += "\tbackground-repeat: no-repeat;\n\tdisplay: inline-block;\n}\n\n"
|
||||||
|
|
||||||
spriteFile.write(strCSS)
|
spriteFile.write(strCSS)
|
||||||
|
@ -231,19 +234,19 @@ def createSprite (dirName, adrSprite, cssClassName):
|
||||||
#crreate all sprites
|
#crreate all sprites
|
||||||
for index_editor in range(len(pathEditors)):
|
for index_editor in range(len(pathEditors)):
|
||||||
adrDir = PATH_WA + pathEditors[index_editor] + PATH_HELP
|
adrDir = PATH_WA + pathEditors[index_editor] + PATH_HELP
|
||||||
if(path.exists(adrDir + NAME_CSS)):
|
|
||||||
remove(adrDir + NAME_CSS)
|
|
||||||
for index_spr in range(len(spriteDirNames)):
|
|
||||||
createSprite(spriteDirNames[index_spr], adrDir + NAME_CSS, cssClassNames[index_spr])
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
spriteName = adrDir + NAME_CSS
|
||||||
|
isCommon = (pathEditors[index_editor]=="common")
|
||||||
|
if(isCommon):
|
||||||
|
spriteName = adrDir + NAME_SMB_CSS
|
||||||
|
if(path.exists(spriteName)):
|
||||||
|
remove(spriteName)
|
||||||
|
if(isCommon):
|
||||||
|
createSprite(spriteSmbDirName, spriteName, cssClassSmbName, "../../../../../common/main/resources/help/images/")
|
||||||
|
else:
|
||||||
|
spriteFile = open(spriteName,'a')
|
||||||
|
spriteFile.write('@import "../../../../../common/main/resources/help/images/symbols.css";\n\n')
|
||||||
|
spriteFile.close()
|
||||||
|
for index_spr in range(len(spriteDirNames)):
|
||||||
|
createSprite(spriteDirNames[index_spr], spriteName, cssClassNames[index_spr],"../images/")
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue