コード例 #1
0
ファイル: memorymatchblock.py プロジェクト: Rafav/iteexe
 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
コード例 #2
0
    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
コード例 #3
0
    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
コード例 #4
0
 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