CMathGraphDoc

CMathGraphDoc

new CMathGraphDoc(idDoc, displayOnLoad, isActive, decimalDot) → {CMathGraphDoc}

Description:
  • 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

Source:
Parameters:
Name Type Default 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.

decimalDot boolean true

true si le séparateur décimal est le point

Returns:
Type
CMathGraphDoc

Members

cbmap :null|Map

Description:
  • Une éventuelle map (eventName -> callback) utilisée par la méthode addSvgListener de l'api (toujours null sans usage de l'api)

Source:

Une éventuelle map (eventName -> callback) utilisée par la méthode addSvgListener de l'api (toujours null sans usage de l'api)

Type:
  • null | Map

defaultCursor :string

Description:
  • Curseur qui sera mis dans body.style.cursor par MtgAppLecteur.prototype.mousemove s'il n'y a pas d'objet proche

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

Description:
  • 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)

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

listeIdMenus :Array.<number>

Source:
Type:
  • Array.<number>

pointCapture :CPt

Source:
Type:

tablePrototypes :Array.<CPrototype>

Source:
Type:

Methods

addPrototype(inps, nVersion)

Description:
  • Fonction ajoutant un prototype depuis le flux de données binaires inps

Source:
Parameters:
Name Type Description
inps DataInputStream
nVersion

Le n° de version de la liste dans laquelle on lit les prototypes

getBlob() → {Blob}

Description:
  • Retourne le blob binaire du doc (pour mutualiser avec MtgCli.saveAs)

Source:
Returns:
Type
Blob

getPrototype(nomProto) → {CPrototype|null}

Description:
  • Fonction renvoyant la construction de la figure de nom nomProto

Source:
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}

Description:
  • Fonction renvoyant le code Tikz de la figure sans les déclarations

Source:
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}

Description:
  • Fonction renvoyant true si la figure a des outils spécifiés. Utilisé dans OptionsFigDlgs

Source:
Returns:
Type
boolean

read(inps) → {void}

Description:
  • Fonction lisant le document depuis un flux de données binaires.

Source:
Parameters:
Name Type Description
inps DataInputStream
Returns:
Type
void

readPrototypes(inps, nVersion)

Description:
  • Fonction chargeant les éventuelles constructions de la figure (CPrototype)

Source:
Parameters:
Name Type Description
inps DataInputStream
nVersion

Le n° de version de la liste dans laquelle on lit les prototypes

saveAs(filename)

Description:
  • Sauvegarde la figure courante dans un fichier binaire mgj

Source:
Parameters:
Name Type Description
filename string

Le nom de fichier sans extension

setDirty(bModeElectron, val)

Description:
  • 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

Source:
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)

Description:
  • Fonction changeant les outils autorisés

Source:
Parameters:
Name Type Description
app MtgApp

L'application propriétaire

itemsCochesInterdits

true si les outil sont les outils interdits et false sinon

itemsArray Array.<number>

Les 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)

Description:
  • Fonction changeant les outils autorisés à partir du docuent doc

Source:
Parameters:
Name Type Description
doc CMathGraphDoc

toolDispo(index) → {boolean}

Description:
  • Fonction renvoyant true si l'outil d'inex index est autorisé par le document

Source:
Parameters:
Name Type Description
index
Returns:
Type
boolean

write(oups) → {void}

Description:
  • Fonction enregistrant le document dans un flux de données binaire.

Source:
Parameters:
Name Type Description
oups DataOutputStream
Returns:
Type
void

writePrototypes(oups) → {void}

Description:
  • Fonction enregistrant les pprototypes (constructions) de la figure.

Source:
Parameters:
Name Type Description
oups DataOutputStream
Returns:
Type
void