Warning, /education/kig/geogebra/README is written in an unsupported language. File is not indexed.
0001 ============================ 0002 About the Geogebra Filter : 0003 ============================ 0004 0005 The Geogebra Filter makes use of XSLT ( Extensible Stylesheet Language Transformations ). 0006 Qt's XmlPatterns Module is used for providing support for XSLT. Using XSLT we 0007 first convert the XML representation of the Geogebra files into a more suitable intermediate 0008 representation from which constructing the ObjectCalcers ( and thus the objectHolders ) 0009 is easier and homogenous for most object-types. We use the callback interface provided 0010 by the QAbstractXmlReceiver class to read the transformed XML and construct the objects 0011 present in the document. 0012 0013 0014 Important Classes : 0015 =================== 0016 0017 There are two important classes involved : 0018 0019 1) GeogebraSection Class - 0020 This class stores the Objects present in the document (either 0021 a worksheet or a tool file ). The input-Objects and the 0022 output-Objects are kept track of by using objects of this class in the GeogebraTransformer 0023 class. 0024 0025 2) GeogebraTransformer Class - 0026 This class transforms the XML representation of the 0027 Geogebra files into a more suitable intermediate XML 0028 representation from which readingand allocating corresponding objectHolders is easier and 0029 homogenous. The two filters - worksheet-filter and tool-filter make use of objects of this class. 0030 0031 0032 File-Types Supported and Usage : 0033 ================================ 0034 0035 The Geogebra Filter supports both types of Geogebra-files - 1) Geogebra WorkSheets 0036 2) Geogebra Tools 0037 WorkSheets files can be opened from the open-file Dialog ( just like .kig files of Kig ). 0038 Tool files can be opened from the types Dialog. The behaviour in case of tool files 0039 is exactly similar to that of Kig's macros ( .kigt files ).