コード例 #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
ファイル: sortblock.py プロジェクト: RichDijk/eXe
    def renderXML(self, style, previewMode=False):
        xml = ""
        mainDict = self.idevice.mainFieldSet.getRenderDictionary(self.mainElements, "", previewMode)

        # trim the feedback items from html space junk

        mainDict["correctoverlay"] = ExportMediaConverter.trimHTMLWhiteSpace(mainDict["correctoverlay"])
        mainDict["wrongoverlay"] = ExportMediaConverter.trimHTMLWhiteSpace(mainDict["wrongoverlay"])

        headFragment = self.idevice.mainFieldSet.applyFileTemplateToDict(
            mainDict, "sort_head_template.xml", previewMode
        )
        xml += headFragment

        for sortableElement in self.sortableItemElements:
            sortableItemId = "sortmeitem" + sortableElement.id

            xml += "<item id='" + sortableItemId + "'>\n<![CDATA["
            xml += sortableElement.renderPreview()
            xml += "]]></item>"

        footerFragment = self.idevice.mainFieldSet.applyFileTemplateToDict(
            mainDict, "sort_foot_template.xml", previewMode
        )
        xml += footerFragment
        return xml
コード例 #3
0
ファイル: sortblock.py プロジェクト: UstadMobile/eXePUB
    def renderXML(self, style, previewMode=False):
        xml = ""
        mainDict = self.idevice.mainFieldSet.getRenderDictionary(
            self.mainElements, "", previewMode)

        #trim the feedback items from html space junk

        mainDict['correctoverlay'] = ExportMediaConverter.trimHTMLWhiteSpace(
            mainDict['correctoverlay'])
        mainDict['wrongoverlay'] = ExportMediaConverter.trimHTMLWhiteSpace(
            mainDict['wrongoverlay'])

        headFragment = self.idevice.mainFieldSet.applyFileTemplateToDict(
            mainDict, "sort_head_template.xml", previewMode)
        xml += headFragment

        for sortableElement in self.sortableItemElements:
            sortableItemId = "sortmeitem" + sortableElement.id

            xml += "<item id='" + sortableItemId + "'>\n<![CDATA["
            xml += sortableElement.renderPreview()
            xml += "]]></item>"

        footerFragment = self.idevice.mainFieldSet.applyFileTemplateToDict(
            mainDict, "sort_foot_template.xml", previewMode)
        xml += footerFragment
        return xml
コード例 #4
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