new CMathGraphDoc(idDoc, displayOnLoad, isActive, opacity) → {CMathGraphDoc}
- Source:
Classe contenant des informations sur la figure et un array de CPrototype (qui peut être vide) ainis que la CListeObjets contenant les objets proprement dits graphiques et non graphiques. Version réservée à mtgApp
Parameters:
Name | Type | Description |
---|---|---|
idDoc |
string | L'id du document ui est celui du svg contenant la figure. |
displayOnLoad |
boolean | true si la figure doit être affichée dès que son chargement est terminé. |
isActive |
boolean | true si la figure est active et répond aux actions souris et clavier. |
opacity |
Nombre décimale définissant l'opacité des surfaces de la figure |
Returns:
- Type
- CMathGraphDoc
Members
defaultCursor :string
- Source:
Curseur qui sera mis dans body.style.cursor par MtgAppLecteur.prototype.mousemove s'il n'y a pas d'objet proche
Type:
- string
hasMouse :boolean
- Source:
Sera mis à true si on rencontre un event mousemove (ça n'existe pas sur les les périphériques uniquement tactiles à la différence de mousedown)
Type:
- boolean
pointCapture :CPt
- Source:
Type:
tablePrototypes :Array.<CPrototype>
- Source:
Type:
- Array.<CPrototype>
Methods
addPrototype(inps, nVersion)
- Source:
Fonction ajoutant un prototype depuis le flux de données binaires inps
Parameters:
Name | Type | Description |
---|---|---|
inps |
DataInputStream | |
nVersion |
Le n° de version de la liste dans laquelle on lit les prototypes |
getPrototype(nomProto) → {CPrototype|null}
- Source:
Fonction renvoyant la construction de la figure de nom nomProto
Parameters:
Name | Type | Description |
---|---|---|
nomProto |
string |
Returns:
null s'il n'y a pas de prototype de ce nom
- Type
- CPrototype | null
getTikzCodeOnly(app, coefMult, bu, isCommented) → {string}
- Source:
Fonction renvoyant le code Tikz de la figure sans les déclarations
Parameters:
Name | Type | Description |
---|---|---|
app |
MtgApp | L'application |
coefMult |
Coefficient multiplicateur pour la taille |
|
bu |
boolean | Si true, la longueur unité de la figure est utilisée |
isCommented |
boolean | Si true, des commentaires sont ajoutés pour décrire chaque objet graphique |
Returns:
- Type
- string
hasOwnTools() → {boolean}
- Source:
Fonction renvoyant true si la figure a des outils spécifiés. Utilisé dans OptionsFigDlgs
Returns:
- Type
- boolean
read(inps) → {void}
- Source:
Fonction lisant le document depuis un flux de données binaires.
Parameters:
Name | Type | Description |
---|---|---|
inps |
DataInputStream |
Returns:
- Type
- void
readPrototypes(inps, nVersion)
- Source:
Fonction chargeant les éventuelles constructions de la figure (CPrototype)
Parameters:
Name | Type | Description |
---|---|---|
inps |
DataInputStream | |
nVersion |
Le n° de version de la liste dans laquelle on lit les prototypes |
saveAs(filename)
- Source:
Sauvegarde la figure courante dans un fichier binaire mgj
Parameters:
Name | Type | Description |
---|---|---|
filename |
string | Le nom de fichier sans extension |
setDirty(bModeElectron, val)
- Source:
Ajout version 5.0. Renvoie un coefficient qui servira à agrandir les marques de segment, d'angles et les points pour les écrans de haute résolution.
// Abandonné // CMathGraphDoc.prototype.coefForPointsAndMarks = function() { // On considère une figure de taille 600x400 comme la norme et au-delà on applique un coefficient // proportionnel à l'aire de la figure /* var d = Math.sqrt(this.sizeWindowx*this.sizeWindowy/800000); if (d < 1) return 1; else if (d > 2.5) return 2.5; else return d;
// Pour la version js, toujours égal à 1 // return 1; // };
/** Fonction changeant l'état du document
Parameters:
Name | Type | Description |
---|---|---|
bModeElectron |
true si l'applicaton est en mode electron |
|
val |
boolean | true si le document a changé et false sinon |
setIdMenus(app, itemsCochesInterdits, itemsArray, nivFilter)
- Source:
Fonction changeant les outils autorisés
Parameters:
Name | Type | Description |
---|---|---|
app |
MtgApp | L'application propriétaire |
itemsCochesInterdits |
true si les outil sont les outils interdits et false sinon |
|
itemsArray |
array | Un array forém des toolIndex des outils autorisés. |
nivFilter |
Le niveau pour filtrer les outils. Dans le cas où itemCochesInterdits est true, il faut rajouter à la liste des outils interdits les outils qui ne sont pas permis dans ce niveau |
setIdMenusFromDoc(doc)
- Source:
Fonction changeant les outils autorisés à partir du docuent doc
Parameters:
Name | Type | Description |
---|---|---|
doc |
CMathGraphDoc |
toolDispo(index) → {boolean}
- Source:
Fonction renvoyant true si l'outil d'inex index est autorisé par le document
Parameters:
Name | Type | Description |
---|---|---|
index |
Returns:
- Type
- boolean
write(oups) → {void}
- Source:
Fonction enregistrant le document dans un flux de données binaire.
Parameters:
Name | Type | Description |
---|---|---|
oups |
DataOutputStream |
Returns:
- Type
- void
writePrototypes(oups) → {void}
- Source:
Fonction enregistrant les pprototypes (constructions) de la figure.
Parameters:
Name | Type | Description |
---|---|---|
oups |
DataOutputStream |
Returns:
- Type
- void