- GraphMe est un traceur de fonctions mathématiques que j'ai programmé dans le cadre du travail de maturité gymnasiale. Il est codé en HTML, CSS et JavaScript. Ce grapheur est disponible sur un cd-rom accompagnant mon travail de maturité ainsi que sur internet à la page http://gyb.educanet2.ch/tm-widgets/.ws_gen/?15. Ce document a pour but d'expliquer comment utiliser GraphMe. Il présente ses différentes fonctions ainsi que quelques astuces utiles à l'utilisateur. + GraphMe is a app that is developed using html, javascript and css. It can be used for drawing graphs. This document must explain how to use GraphMe. This app have a different functions and some useful advices for users.
- Le widget que vous pouvez télécharger sur internet est compressé au format zip. Avant de l'utiliser, il est nécessaire de le décompresser. Si vous n'avez aucuns programmes permettant d'ouvrir les fichiers zip, vous pouvez télécharger 7zip sur http://www.7-zip.org/. GraphMe a été conçu pour s'utiliser dans un navigateur internet ou s'intégrer à Uniboard. Pour l'ajouter aux widgets d'Uniboard, il faut copier le dossier « GraphMe.wgt » dans « library/interactive/ ». Par exemple, sous Windows, le widget doit être dans : « C:/Program Files/Uniboard 4/library/interactive/GraphMe.wgt ». Si vous n'avez pas Uniboard, vous pouvez l'obtenir sur http://getuniboard.com/. -
+ This widget can be downloaded from the Internet in a packed format. Before using it must be unpacked. GraphMe was developed for using in web-browsers and integration in Sankore. To add this app in Sankore you should copy folder named "GraphMe.wgt" in "../library/interactive/". For example, on "windows OS" GraphMe must be in folder with following path: "C: / Program Files / Sankore 4/library/interactive/GraphMe.wgt". If you have no Sankore then you can get it on http://getuniboard.com/. + -- A) Pour afficher le widget dans un navigateur, il faut simplement ouvrir le fichier « Grapheur.xhtml » qui se trouve dans le dossier « GraphMe.wgt » avec votre navigateur internet. Toutefois, certains navigateurs n'arrivent pas à afficher le widget. La liste suivante contient les navigateurs sur lesquels le widget a été testé : + A) To display this app in browser just enough to open the file named "Grapheur.xhtml" (it's in root folder) with your browser. But some browsers can not display app correctly. Below is the list of browsers that are able to display app:
- B) Pour ouvrir le widget dans Uniboard, il faut tout d'abord cliquer sur le bouton « Bibliothèque » en haut de la fenêtre. Ensuite, allez dans l'onglet « Interactif » ou autrement, selon les version d'Uniboard, dans l'onglet « Applications ». Cliquez sur l'icône correspondant à « Traceur de fonctions mathématiques » et finalement sur « Ajouter à la page ». + B) To open widget in Sankore you should first open folder "Application" that is at the left of the screen. Then you must find this app and add it to the page.
-- Pour dessiner une fonction mathématique, il suffit d'entrer celle-ci dans le champ en haut du widget et de cliquer sur le bouton « Afficher ». On peut utiliser différentes fonctions et constantes prédéfinies: + To draw mathematical function just enter it at the top of widget and press button "Display". You can use different functions and predefined constants.
-- Il n'est pas toujours facile de comprendre comment écrire la fonction désirée. En effet, une petite faute et elle ne s'affichera pas. De plus, il ne faut pas oublier de mettre un « * » entre les thermes à multiplier et d'utiliser le point « . » pour écrire des nombres à virgule. + Not always it's easy to understand how to record a required function. Really if anywhere you err then graph will not displayed. Also do not forget about "*" (multiply) to multiply and "." (decimal point) to write point.
- Les fonctions en deux dimensions s'écrivent sous la forme : y=[...] et les fonctions en trois dimensions sous la forme : z=[...]. D'autres exemples sont disponibles dans le menu « aide » du widget si vous avez de la peine à entrer une fonction. + The two-dimensional function must be written as y=[...] and the three-dimensional function nust be written as z=[...]. Other examples are available to use in menu "Help" if you have some difficulties with function definition.
-- Parfois, lorsqu'on dessine une fonction, la zone visible n'est pas très intéressante. Pour cela, il est utile de déplacer l'affichage ou de définir soi-même la zone à afficher. + Sometimes when you draw the function you don't see all necessary information about this function. In this case you can change position of graph.
- Pour déplacer la fonction, il suffit d'utiliser les flèches de navigation situées dans les quatre bords de l'affichage ou l'outil de déplacement à la souris (dans le menu « Outils »). + To move the function graph just use a navigation arrows that are in the four edges of the display or mouse move tool (menu Service).
- Pour définir la zone à afficher, il faut entrer des valeurs personnalisées dans les champs à gauche du widget. La valeur de gauche doit obligatoirement être plus petite que la valeur de droite. Dans le cas contraire, la fonction ne se dessinera pas. + To define place to display you should enter a custom values in the left side of the widget. The left value must be less than the right value. In other case graph will not displayed.
- Il est possible de zoomer ou dé-zoomer l'affichage en utilisant les boutons du menu de gauche pour voir une plus grande partie de la fonction. Le zoom peut être réinitialisé dans les options. On peut également cliquer deux fois sur le graphique pour zoomer ainsi que dé-zoomer en maintenant la touche « ctrl » appuyée et en cliquant deux fois. + You can increase or decrease the scale of displaying using buttons that are in the left menu. So you'll see more information about function. Zoom can be reset in options.
-- Cliquez sur le bouton « Options » à gauche du widget pour ouvrir ce menu. En cliquant à nouveau sur le bouton, cela ferme le menu. Plusieurs onglets permettent de naviguer entre les différentes options. Description des options : + To open the menu you should click a button "Options" that is in the left of the widget. If you click on this button again then menu will close. There are some buttons for navigation between options. Their short description:
- Ce menu permet tout d'abord de choisir l'action de la souris sur le graphique. Il y a le choix entre trois possibilités : + This menu allows you to choose first action of the mouse on the graph. There is a choice of three options:
- Ensuite, ce menu permet aussi de calculer un point de la fonction. Il faut simplement entrer la coordonnée « x » du point dont on veut trouver la coordonnée « y », et appuyer sur le bouton « Évaluer ». Par exemple, si la fonction est « x*x » et qu'on défini « x=2 », alors le point dont la coordonnée sur l'axe des X est « 2 » aura comme coordonnée sur l'axe des Y « 4 ». + Then, this menu also allows to calculate a point of the function. Simply enter the coordinate "x" from the point where we want to find the coordinate "y" and press the "Evaluate". For example, if the function is "x * x" and that defined "x = 2", then the point whose coordinate on the X axis is "2" will be to coordinate on the Y axis "4".
- Un autre outil très utile est l'étude de fonction. Pour étudier la fonction entrée dans le champ en haut du widget, cliquez sur « démarrer l'étude ». Les études de fonction de ce widget ne sont pas fiables à 100% mais servent de complément à une étude de fonction que l'on fait soi-même. Il se peut que cet outil soit amélioré dans une prochaine version du widget. + Another useful tool is the analysis of function. To analyse the function click on "start the analysis". Analyses based on this widget are not 100% reliable, but are complementary to a analysis of function that you are doing yourself. It may be that this tool will be improved in a future version of the widget.
- Dans ce menu, on trouve également des tests d'affichage. Ils permettent d'essayer les différentes méthodes d'affichage et de voir si elles fonctionnent sur le navigateur internet utilisé. + In this menu there are also tests the display. They can try different methods to display and see if they work on the browser used.
-- Pour dessiner plusieurs fonctions simultanément, cliquez sur le petit bouton « + » qui se situe à droite du bouton « Afficher » (point 1). Ensuite, un menu apparaît. + To draw multiple functions simultaneously, click the small "+" button which is located to the right of "View" (point 1). Then, a menu appears.
- Dans ce menu, des onglets permettent d'aller à l'historique ou aux fonctions supplémentaires (point 2). Pour ajouter une fonction, cliquez sur le bouton à droite de la fonction actuelle (point 3). En dessous, une liste contient toutes les fonctions affichées (point 4). Pour supprimer une fonction, il faut simplement cliquer sur le bouton « - » à coté de celle-ci. Il est également possible de modifier la couleur de chaque fonction séparément. + The tabs in this menu can go to the history or the additional features (point 2). To add a function click the button to the right of the current function (point 3). Below is a list that contains all the displayed functions (point 4). To remove a function, just click on the "-" button next to it. It is also possible to change the color of each function separately.
- L'historique permet de revoir toutes les fonctions qui ont déjà été dessinées. Lorsque l'on clique sur une fonction de l'historique, celle qui est dessinée actuellement est remplacée par la fonction de l'historique. + History can review all the functions that have already been drawn. When you click on a function of history current function replaced by the function of history.
- Dessiner plusieurs fonctions simultanément est uniquement possible avec la méthode d'affichage « canvas » en deux dimensions. Par contre, l'historique est utilisable avec toutes les méthodes d'affichage. + "Drawing several functions simultaneously" mode is only possible with the display method "canvas" in two dimensions, but the history can be used with all methods of display.
-- La dernière version du widget est téléchargeable sur la page suivante : http://gyb.educanet2.ch/tm-widgets/.ws_gen/?15. Pour mettre à jour GraphMe, vous pouvez aussi cliquer sur le bouton "Mise à jour" dans le menu des options. + The latest version of the widget can be downloaded from the following page: http://gyb.educanet2.ch/tm-widgets/.ws_gen/?15. To update GraphMe, you can also click on "Update" in the options menu.
- Si vous voulez rapporter un bug, avez une suggestion par rapport au widget ou voulez simplement poser une question, merci de me contacter par e-mail à l'adresse : yannick.vessaz@gmail.com. + If you want to report a bug, have a suggestion from the widget or just want to ask a question, please contact me by e-mail at: yannick.vessaz@gmail.com.
\ No newline at end of file diff --git a/resources/library/interactive/Graphme.wgt/JavaScript/AffichageUniboard.js b/resources/library/interactive/Graphme.wgt/JavaScript/AffichageUniboard.js index 6d03beca..d60ed141 100644 --- a/resources/library/interactive/Graphme.wgt/JavaScript/AffichageUniboard.js +++ b/resources/library/interactive/Graphme.wgt/JavaScript/AffichageUniboard.js @@ -1,5 +1,5 @@ -// -------------------- Uniboard -------------------- -// Ces fonctions permettent de dessiner le graphique directement dans Uniboard. +// -------------------- sankore -------------------- +// Ces fonctions permettent de dessiner le graphique directement dans sankore. // Calcule tous les points de la fonction mathématique et les place dans des tableaux. function evaluerUniboard(eq) { @@ -28,33 +28,33 @@ // Regarde chaque coordonnées stockées dans le tableau et dessine le graphique function calculerGraphUniboard(fin){ document.getElementById("affichage").innerHTML = "" - uniboard.setTool('pen') - uniboard.moveTo(pointX[2]+decalageX, pointY[2]+decalageY) + sankore.setTool('pen') + sankore.moveTo(pointX[2]+decalageX, pointY[2]+decalageY) for (i=3; iBicouche phospholipidique
"+ - "Transport de protines ou d'autres lments l'intrieur de la cellule, vers l'extrieur (exocytose) ou vers l'intrieur (endocytose).
"+ - 'Transporteur "remorqu" par des protines prenant appui sur le cytosquelette.
' + var txt_vesicule = "Phospholipid bilayer
"+ + "Transport of proteins and other components inside the cell to the exterior (exocytosis) or inward (endocytosis).
"+ + 'Transport "towed" by Protein building on the cytoskeleton.
' - var txt_lysosome = "Bicouche phospholipidique
"+ - "Digestion intra-cellulaire l'aide d'enzymes
"+ - "Absorption de nutriments par endocytose ou d'lments cellulaires abims, digestion de ceux-ci, puis distribution des rsultats de la raction chimique dans la cellule et enfin expulsion des dchets par exocytose.
" + var txt_lysosome = "Phospholipid bilayer
"+ + "А intracellular digestion with enzymes.
"+ + "Absorbes nutrient uptake or damaged cellular components by endocytosis, digest them and then distributes the results of the chemical reaction in the cell and finally expels of waste by exocytosis.
" - var txt_mitoch = "Deux bichouches phospholipidiques appeles membranes mitochondriales, une externe et une interne. La mitochondrie contient des ribosomes, de l'ATP de l'ADN et bien d'autres molcules.
"+ - "Centrale nergtique de la cellule.
"+ - "L'nergie - sous forme d'ATP (adnosine triphosphate) - est issue de diffrentes tapes de ractions chimique partant d'une molcule de glucose.
" + var txt_mitoch = "Two phospholipid bilayers called mitochondrial membranes, one external and one internal. The mitochondria contain ribosomes, ATP of DNA and other molecules.
"+ + "Powerhouse of the cell.
"+ + "Energy - in the form of ATP (adenosine triphosphate) - comes from various stages of chemical reactions starting from a glucose molecule.
" - var txt_golgi = "Form d'un empilement de saccules membranaires applatis.
"+ - "Modification de certaines protines au cours d'un cheminement au travers de ses saccules.
"+ - "Suite de ractions chimiques, notamment par glycosilation.
" + var txt_golgi = "Has a stack of flattened membrane saccules.
"+ + "Modification of proteins during a journey through its saccules.
"+ + "Chemical reactions, including glycosylation.
" - var txt_rer = "Compos d'une bicouche phospholipidique piquete de ribosomes (d'un aspect rugueux) dlimitant la lumire, un espace interne pouvant tre compar un tunnel.
"+ - "Plus spcialis que le REL, il participe au transport et la finalisation des protines, qui sont synthtises par les ribosomes.
"+ - 'Les protines "tombent" dans la lumire du RER o elles sont modifies et dplaces. Elles quittent le RER dans une vsucule issue de la membrane de ce dernier.
' + var txt_rer = "Consists of a phospholipid bilayer studded with ribosomes (an aspect rough i>) define the light, an internal space that can be compared to a tunnel.
"+ + "More specialized than the real, he participated in the transport and а finalizing the proteins that are synthesized by ribosomes.
"+ + 'Proteins "fall" in the light of the RER where they are modified and displaced. They leave the RER in a vesicle membrane after it.
' - var txt_noy = "Entour par une double membrane appele enveloppe nuclaire en lien par endroits avec le RER. Ces deux membranes fusionnent intervalles rguliers pour former les pores nuclaires. l'intrieur se trouvent le nuclole et l'ADN, sous forme de chromatine ou de chomosomes.
"+ - "Stockage de la totalit des informations gntiques ncessaires la vie de la cellule.
"+ - "Site de la transcription (copie de l'information gntique sur des ARNm).
" + var txt_noy = "Surrounded by a double membrane, that called the nuclear envelope, in places linked with the RER. These two membranes protect regular intervals formed nuclear pores. It located within the nucleolus and the DNA in the form of chromatin or chromosomes.
"+ + "Storing all the genetic information necessary for a life of the cell.
"+ + "Copying of genetic information on mRNA.
" - var txt_rel = "Similaires celle du RER, la diffrence que sa membranne n'est pas parseme de ribosomes, d'o son aspect lisse.
"+ - "Sinthse des phospholipides,stockage du calcium, transformation de certaines molcules extrieures (mdicament, alcool, ...). Dans certaines cellules, le REL remplit aussi des fonctions supplmentaires, telles la production d'hormones, d'acides gastriques, etc.
"+ - "Il est le sige de beaucoup de ractions chimiques complexes (ex: dtoxification, diffrentes synthses).
" + var txt_rel = "Like that of the RER, with the difference that the membrane is studded with ribosomes, as its smooth appearance.
"+ + "Phospholipid synthesis, calcium storage, transformation of certain molecules external (drugs, alcohol, ...). In some cells, the LRA also performs additional functions, such as the production of hormones, gastric acid, etc.
"+ + "It is the seat of many complex chemical reactions (eg detoxification, various syntheses).
" - var txt_adn = "chelle la clbre forme de double hlice compose de deux colonnes sucre-phosphate-sucre-phosphate-... et dont les chelons sont apells bases azotes.
"+ - "L'ADN contient toutes les informations ncessaires la vie.
"+ - "Toutes les informations sont crites l'aide des quatre lettres A, T, G, et C. Grce ces combinaisons, il est possible d'crire tout ce qui est utile la cellule.
" + var txt_adn = "A scale in form of the famous double helix consists of two columns sugar-phosphate-sugar-phosphate ... and whose levels are called nitrogenous bases.
"+ + "DNA contains all the information needed for a life.
"+ + "All information is written using the four letters A, T, G and C. Using these combinations, it is possible to write anything useful about cell.
" - var txt_centr= "Neuf triplets de microtubules entours par un certain nombre de protines.
"+ - "Sparer les diffrents chromosomes durant la division cellulaire.
"+ - "Les centrioles, une fois placs aux deux ples de la cellule, dploient des microtubules vers les centromres des chromosomes et les tirent vers eux pour les sparer.
" + var txt_centr= "Nine triplets of microtubules surrounded by a some number of proteins.
"+ + "Separate the different chromosomes during cell division.
"+ + "Centrioles, once placed at the two poles of the cell, deploy the microtubules to the centromeres of chromosomes and pull them to them to separate them.
" - var txt_rib = "Form par deux sous-units composes d'ARN ribosomique et de protines.
"+ - "Le ribosome synthtise les protines.
"+ - "Un brin d'ARNm (messager) passe dans le ribosome et un ARNt (de transfert) entre dans la grande sous-unit si son codon (groupe de trois bases azotes) correspond celui qui est en face sur l'ARNm. Cet ARNt porte avec lui un acide amin spcifique qui est ajout la chaine dja assemble.
" + var txt_rib = "Formed by two subunits composed of ribosomal RNA and proteins.
"+ + "The ribosome synthesizes proteins.
"+ + "A strand of mRNA (messenger) pass through the ribosome and tRNA (transfer) between the large subunit where the codon (group of three nitrogen bases) is one who is in front of the mRNA. This tRNA carries with it a specific amino acid that is added а chain already assembled.
" - var txt_arn = "Trs similaire l'ADN la diffrence qu'il ne possde qu'un brin et que la thymine (T) de l'ADN est remplace par l'uracile (U). De plus, il est chimiquement plus instable que l'ADN, c'est pourquoi il n'est pas utilis pour le stockage d'informations long terme.
"+ - "Multiples, il existe des ARN de transport, messagers, rgulateus, guides, satellites, ...
"+ - "La copie d'informations gntiques se fait grce l'ouverture de la double-hlice d'ADN, puis la copie des codons sur l'ARN. Celui-ci peut alors sortir du noyau, ce que l'ADN ne peut pas faire.
" + var txt_arn = "Very similar DNA with the difference it has only one strand and thymine (T) of DNA is replaced by uracil (U). In addition, it is chemically more stable than DNA, so it is not used for information storage, just if in long term.
"+ + "Multiple, there are RNA transport, passenger, cruise, guides, satellite ...
"+ + "Copying of genetic information, the opening of the double helix of DNA, and then copying the RNA codons. It can then exit the nucleus, the DNA can not do it.
" - var txt_nucl = "Compos d'aucune membranne, c'est un agglomrat de protines et d'ARN.
"+ - "Lieu de la transcription d'ARN, nottament d'ARNr (ribosomiques) qui, associs avec des protines, vont former les deux sous-units des ribosomes.
"+ - "Cration d'un ribosome: Transcription des ARNr ainsi que des protines ncessaires (cette tape est effectue dans le cytoplasme par d'autres ribosomes) qui rentrent dans le noyau, association des molcules frachement formes en un nouveau ribosome, qui sort du noyau pour jouer son rle.
" + var txt_nucl = "Composed of any membrane, a cluster of proteins and RNA.
"+ + "Location of the RNA transcripts, including RNA (ribosomal), which combines with protein, will form the two subunits of ribosomes.
"+ + "Creation of a ribosome: Transcription of rRNA and protein needed (this step is performed in the cytoplasm by other ribosomes) that fall within the nucleus, association of molecules frankly formed a new ribosome, which leaves the nucleus to play its role.
" \ No newline at end of file diff --git a/src/adaptors/UBImportPDF.cpp b/src/adaptors/UBImportPDF.cpp index 2a0811d8..b178b154 100644 --- a/src/adaptors/UBImportPDF.cpp +++ b/src/adaptors/UBImportPDF.cpp @@ -61,7 +61,7 @@ bool UBImportPDF::addFileToDocument(UBDocumentProxy* pDocument, const QFile& pFi QString filepath = UBPersistenceManager::persistenceManager()->addPdfFileToDocument(pDocument, pFile.fileName(), uuid); - PDFRenderer *pdfRenderer = PDFRenderer::rendererForUuid(uuid, pDocument->persistencePath() + "/" + filepath); // renderer is automatically deleted when not used anymore + PDFRenderer *pdfRenderer = PDFRenderer::rendererForUuid(uuid, pDocument->persistencePath() + "/" + filepath, true); // renderer is automatically deleted when not used anymore if (!pdfRenderer->isValid()) { diff --git a/src/adaptors/adaptors.pri b/src/adaptors/adaptors.pri index 7dd7104e..7f20116b 100644 --- a/src/adaptors/adaptors.pri +++ b/src/adaptors/adaptors.pri @@ -17,7 +17,6 @@ HEADERS += src/adaptors/UBExportAdaptor.h\ src/adaptors/UBCFFSubsetAdaptor.h HEADERS += src/adaptors/publishing/UBDocumentPublisher.h \ - src/adaptors/publishing/UBCapturePublisher.h \ src/adaptors/publishing/UBAbstractPublisher.h \ src/adaptors/publishing/UBSvgSubsetRasterizer.h @@ -42,7 +41,6 @@ SOURCES += src/adaptors/UBExportAdaptor.cpp\ src/adaptors/UBCFFSubsetAdaptor.cpp SOURCES += src/adaptors/publishing/UBDocumentPublisher.cpp \ - src/adaptors/publishing/UBCapturePublisher.cpp \ src/adaptors/publishing/UBAbstractPublisher.cpp \ src/adaptors/publishing/UBSvgSubsetRasterizer.cpp diff --git a/src/adaptors/publishing/UBCapturePublisher.cpp b/src/adaptors/publishing/UBCapturePublisher.cpp deleted file mode 100644 index 7405619f..00000000 --- a/src/adaptors/publishing/UBCapturePublisher.cpp +++ /dev/null @@ -1,164 +0,0 @@ -/* - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see