def renderXML(self, style): xml = "" previewMode = False mainDict = self.idevice.mainFieldSet.getRenderDictionary(self.mainElements, "", previewMode) xml += self.idevice.mainFieldSet.applyFileTemplateToDict(mainDict, \ "memmatch_template_head.xml", previewMode) mediaConverter = ExportMediaConverter.getInstance() if mediaConverter is not None: mainDict['feedbackpositive'] = mediaConverter.reprocessHTML(mainDict['feedbackpositive']) mainDict['feedbackpositive'] = ExportMediaConverter.trimHTMLWhiteSpace(mainDict['feedbackpositive']) mainDict['feedbacknegative'] = mediaConverter.reprocessHTML(mainDict['feedbacknegative']) mainDict['feedbacknegative'] = ExportMediaConverter.trimHTMLWhiteSpace(mainDict['feedbackpositive']) mediaConverter.resizeImg(XMLPage.currentOutputDir/mainDict['cellbackImg_imgsrc'], 50, 50, {}, {"resizemethod" : "stretch"}) mediaConverter.resizeImg(XMLPage.currentOutputDir/mainDict['coverImg_imgsrc'], 50, 50, {}, {"resizemethod" : "stretch"}) for memoryMatchElement in self.memoryMatchElements: thisObjDict = memoryMatchElement.field.mainFields.getRenderDictionary(\ memoryMatchElement.elements, "obj", previewMode) thisObjDict.update(mainDict) objElementFrag = memoryMatchElement.field.mainFields.applyFileTemplateToDict(\ thisObjDict, "memmatch_template_pairitems.xml", previewMode) xml += objElementFrag xml += self.idevice.mainFieldSet.applyFileTemplateToDict(mainDict, \ "memmatch_template_footer.xml", previewMode) return xml
def renderXML(self, style): xml = u"" mediaConverter = ExportMediaConverter.getInstance() width = mediaConverter.getProfileWidth() height = mediaConverter.getProfileHeight() if mediaConverter is not None: for imgElement in self.chanceImageElements: if imgElement.field.imageResource is not None: mediaConverter.resizeImg(XMLPage.currentOutputDir/imgElement.field.imageResource.storageName, \ width, height, {}, {"resizemethod" : "stretch"}) xml += "<idevice type='hangman' id='%s'>\n" % self.idevice.id xml += "<chanceimages>\n" for imgElement in self.chanceImageElements: if imgElement.field.imageResource is not None: xml += "<img src='%s'/>\n" % imgElement.field.imageResource.storageName xml += "</chanceimages>\n" xml += "<alphabet>%s</alphabet>\n" % self.alphabetElement.renderView() xml += "<wrongguessmessage><![CDATA[ %s ]]></wrongguessmessage>\n" % self.wrongGuessTextElement.renderView( ) xml += "<lostlevelmessage><![CDATA[ %s ]]></lostlevelmessage>\n" % self.lostLevelTextElement.renderView( ) xml += "<levelpassedmessage><![CDATA[ %s ]]></levelpassedmessage>\n" % self.levelPassedTextElement.renderView( ) xml += "<gamewonmessage><![CDATA[ %s ]]></gamewonmessage>\n" % self.gameWonTextElement.renderView( ) xml += "<words>" for wordIndex in range(0, len(self.wordElements)): word = self.wordElements[wordIndex] if word != "": xml += "<word>\n<hint>%(hint)s</hint>\n<answer>%(answer)s</answer>\n</word>\n" \ % {"answer" : word.renderView() , "hint" : self.hintElements[wordIndex].renderView()} xml += "</words>\n" xml += "</idevice>\n" return xml
def renderXML(self, style): xml = "" previewMode = False mainDict = self.idevice.mainFieldSet.getRenderDictionary( self.mainElements, "", previewMode) xml += self.idevice.mainFieldSet.applyFileTemplateToDict(mainDict, \ "memmatch_template_head.xml", previewMode) mediaConverter = ExportMediaConverter.getInstance() if mediaConverter is not None: mainDict['feedbackpositive'] = mediaConverter.reprocessHTML( mainDict['feedbackpositive']) mainDict[ 'feedbackpositive'] = ExportMediaConverter.trimHTMLWhiteSpace( mainDict['feedbackpositive']) mainDict['feedbacknegative'] = mediaConverter.reprocessHTML( mainDict['feedbacknegative']) mainDict[ 'feedbacknegative'] = ExportMediaConverter.trimHTMLWhiteSpace( mainDict['feedbackpositive']) mediaConverter.resizeImg( XMLPage.currentOutputDir / mainDict['cellbackImg_imgsrc'], 50, 50, {}, {"resizemethod": "stretch"}) mediaConverter.resizeImg( XMLPage.currentOutputDir / mainDict['coverImg_imgsrc'], 50, 50, {}, {"resizemethod": "stretch"}) for memoryMatchElement in self.memoryMatchElements: thisObjDict = memoryMatchElement.field.mainFields.getRenderDictionary(\ memoryMatchElement.elements, "obj", previewMode) thisObjDict.update(mainDict) objElementFrag = memoryMatchElement.field.mainFields.applyFileTemplateToDict(\ thisObjDict, "memmatch_template_pairitems.xml", previewMode) xml += objElementFrag xml += self.idevice.mainFieldSet.applyFileTemplateToDict(mainDict, \ "memmatch_template_footer.xml", previewMode) return xml
def renderXML(self, style): xml = u"" mediaConverter = ExportMediaConverter.getInstance() width = mediaConverter.getProfileWidth() height = mediaConverter.getProfileHeight() if mediaConverter is not None: for imgElement in self.chanceImageElements: if imgElement.field.imageResource is not None: mediaConverter.resizeImg(XMLPage.currentOutputDir/imgElement.field.imageResource.storageName, \ width, height, {}, {"resizemethod" : "stretch"}) xml += "<idevice type='hangman' id='%s'>\n" % self.idevice.id xml += "<chanceimages>\n" for imgElement in self.chanceImageElements: if imgElement.field.imageResource is not None: xml += "<img src='%s'/>\n" % imgElement.field.imageResource.storageName xml += "</chanceimages>\n" xml += "<alphabet>%s</alphabet>\n" % self.alphabetElement.renderView() xml += "<wrongguessmessage><![CDATA[ %s ]]></wrongguessmessage>\n" % self.wrongGuessTextElement.renderView() xml += "<lostlevelmessage><![CDATA[ %s ]]></lostlevelmessage>\n" % self.lostLevelTextElement.renderView() xml += "<levelpassedmessage><![CDATA[ %s ]]></levelpassedmessage>\n" % self.levelPassedTextElement.renderView() xml += "<gamewonmessage><![CDATA[ %s ]]></gamewonmessage>\n" % self.gameWonTextElement.renderView() xml += "<words>" for wordIndex in range(0, len(self.wordElements)): word = self.wordElements[wordIndex] if word != "": xml += "<word>\n<hint>%(hint)s</hint>\n<answer>%(answer)s</answer>\n</word>\n" \ % {"answer" : word.renderView() , "hint" : self.hintElements[wordIndex].renderView()} xml += "</words>\n" xml += "</idevice>\n" return xml