Renamed sources files to english words, updated makefile, recomputed dependencies.
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@703 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<BASE HREF="http://www-msi.ensil.unilim.fr/~maritaud/sunset/GrafX2-fra-OpEngine.html">
|
||||
<head>
|
||||
<BASE HREF="http://www-msi.ensil.unilim.fr/~maritaud/sunset/GrafX2-fra-OpEngine.html">
|
||||
|
||||
<meta http-equiv="Content-Type"
|
||||
content="text/html; charset=iso-8859-1">
|
||||
@@ -47,7 +47,7 @@ appel
|
||||
insctructions à exécuter. Chacune de ces parties atomiques est
|
||||
écrite sous la forme d'une fonction contenant tout le code qui
|
||||
lui est nécessaire. Ces fonctions sont ce que l'on a appelé des
|
||||
"fonction_action" (définition dans STRUCT.H), c'est à
|
||||
"Func_action" (définition dans STRUCT.H), c'est à
|
||||
dire une simple fonction qui ne reçoit pas de paramètres et qui
|
||||
n'en renvoie pas. Un simple void Ma_fonction(void)...</p>
|
||||
|
||||
@@ -130,9 +130,9 @@ s'achever! ;-)</p>
|
||||
<li>Elle contient des mots 16-bits (type word,
|
||||
définit dans STRUCT.H)</li>
|
||||
<li>Pour y poser une valeur :
|
||||
Operation_PUSH(val)</li>
|
||||
Operation_push(val)</li>
|
||||
<li>Pour en retirer une valeur :
|
||||
Operation_POP(&var)</li>
|
||||
Operation_pop(&var)</li>
|
||||
<li>Exemples de valeurs à y mettre :
|
||||
coordonnées de souris, de pinceau... des
|
||||
couleurs... des valeurs bidons pour changer
|
||||
@@ -143,7 +143,7 @@ s'achever! ;-)</p>
|
||||
<li>A l'intérieur d'une fonction atomique :<ul>
|
||||
<li>Si la fonction correspond à la première étape
|
||||
d'une opération, appeler
|
||||
Initialiser_debut_operation()</li>
|
||||
Init_start_operation()</li>
|
||||
<li>Si la fonction correspond à la première étape
|
||||
d'une opération qui peut modifier l'image,
|
||||
appeler Backup() avant modification de l'image ;
|
||||
@@ -151,12 +151,12 @@ s'achever! ;-)</p>
|
||||
modification avec "undo" s'il le
|
||||
souhaite.</li>
|
||||
<li>Pour afficher les coordonnées de la souris,
|
||||
appeler Print_coordonnees() sans vous soucier de
|
||||
appeler Print_coordinates() sans vous soucier de
|
||||
savoir si la barre d'outils est visible. Si vous
|
||||
avez besoin d'afficher une coordonnée qui doit
|
||||
s'adapter au mode relatif ou absolu (selon le
|
||||
paramétrage effectué par l'utilisateur),
|
||||
utilisez Aff_coords_rel_ou_abs(RefX,RefY). Si les
|
||||
utilisez Display_coords_rel_or_abs(RefX,RefY). Si les
|
||||
coordonnées sont configurées pour être
|
||||
relatives, cette fonction affichera la
|
||||
différence entre les coordonnées actuelles du
|
||||
@@ -164,27 +164,27 @@ s'achever! ;-)</p>
|
||||
passées en paramètres. Dans le cas d'infos
|
||||
spéciales à afficher dans la barre de menu, on
|
||||
pourra se servir de la fonction
|
||||
Print_dans_menu(texte,position en caractères).</li>
|
||||
Print_in_menu(texte,position en caractères).</li>
|
||||
<li>Si vous avez besoin de vous assurer que les
|
||||
boutons de la souris sont relâchés à un moment
|
||||
de la fonction, utilisez Attendre_fin_de_click()</li>
|
||||
de la fonction, utilisez Wait_end_of_click()</li>
|
||||
<li>Etudiez OPERATIO.C pour avoir des exemples.<br>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Pour démarrer une opération (après avoir cliqué sur
|
||||
un bouton de la barre d'outils par exemple), appeler
|
||||
Demarrer_pile_operation(ID_OP). Note: il faut que le
|
||||
Start_operation_stack(ID_OP). Note: il faut que le
|
||||
curseur soit caché avant l'appel (et son état n'est pas
|
||||
changé après). (voir exemples dans BOUTONS.C)<br>
|
||||
</li>
|
||||
<li>On peut connaître l'ID_OP de l'opération en cours
|
||||
grâce à la variable globale Operation_en_cours<br>
|
||||
grâce à la variable globale Current_operation<br>
|
||||
</li>
|
||||
<li>La variable globale Operation_Taille_pile correspond à
|
||||
<li>La variable globale Operation_stack_size correspond à
|
||||
la taille de la pile d'opérations. Elle peut être
|
||||
consultée et éventuellement modifiée (même s'il est
|
||||
préférable d'utiliser Operation_PUSH et Operation_POP
|
||||
préférable d'utiliser Operation_push et Operation_pop
|
||||
dans ce dernier cas).</li>
|
||||
</ul>
|
||||
|
||||
@@ -205,7 +205,7 @@ s'achever! ;-)</p>
|
||||
<td width="100%">Dans GLOBAL.H :<ul>
|
||||
<li>rajouter l'identifiant de la forme de curseur à
|
||||
utiliser pour cette opération dans la table
|
||||
CURSEUR_D_OPERATION[]. Faites bien attention à
|
||||
CURSOR_FOR_OPERATION[]. Faites bien attention à
|
||||
l'insérer au bon endroit (place correspondant à
|
||||
ID_OP).</li>
|
||||
</ul>
|
||||
@@ -225,15 +225,15 @@ s'achever! ;-)</p>
|
||||
// Click Souris: 1<br>
|
||||
// Taille_Pile : 0<br>
|
||||
// Souris effacée: Oui (précisé grâce à
|
||||
Initialiser_operation() dans INIT.C)<br>
|
||||
Init_operation() dans INIT.C)<br>
|
||||
{<br>
|
||||
Initialiser_debut_operation();<br>
|
||||
Init_start_operation();<br>
|
||||
Backup();<br>
|
||||
<br>
|
||||
// ACTIONS...<br>
|
||||
<br>
|
||||
Operation_PUSH(une_valeur_nécessaire_pour_les_prochaines_étapes);<br>
|
||||
Operation_PUSH(une_autre_valeur_nécessaire_plus_tard);<br>
|
||||
Operation_push(une_valeur_nécessaire_pour_les_prochaines_étapes);<br>
|
||||
Operation_push(une_autre_valeur_nécessaire_plus_tard);<br>
|
||||
}</p>
|
||||
</blockquote>
|
||||
</blockquote>
|
||||
@@ -256,14 +256,14 @@ s'achever! ;-)</p>
|
||||
qu'elle est terminée (cas de la loupe, de la
|
||||
pipette, des prises de brosse, ...), rajouter
|
||||
l'ID_OP dans la section correspondante de la
|
||||
fonction Demarrer_pile_operation(), en début de
|
||||
fonction Start_operation_stack(), en début de
|
||||
fichier.</li>
|
||||
<li>Si l'opération voit un intérêt à accepter que
|
||||
l'utilisateur change de couleur de pinceau en
|
||||
cours d'opération (cas du dessin continu,
|
||||
discontinu, le spray, et les lignes centrées),
|
||||
rajouter l'ID_OP dans la section correspondante
|
||||
de la fonction Demarrer_pile_operation(), en
|
||||
de la fonction Start_operation_stack(), en
|
||||
début de fichier.</li>
|
||||
</ul>
|
||||
</td>
|
||||
@@ -276,9 +276,9 @@ s'achever! ;-)</p>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="100%">Dans INIT.C :<ul>
|
||||
<li>Dans Initialisation_des_operations(), pour chaque
|
||||
<li>Dans Init_operations(), pour chaque
|
||||
fonction atomique de l'opération, écrire un
|
||||
appel à Initialiser_operation(ID_OP, Etat
|
||||
appel à Init_operation(ID_OP, Etat
|
||||
souris, Taille pile, Callback, Effacer souris);<ul>
|
||||
<li>ID_OP : identifiant de l'opération
|
||||
dont dépend la fonction atomique
|
||||
@@ -311,7 +311,7 @@ s'achever! ;-)</p>
|
||||
</blockquote>
|
||||
<blockquote>
|
||||
<blockquote>
|
||||
<p>Initialiser_operation(OPERATION_DUMMY, 1, 0,
|
||||
<p>Init_operation(OPERATION_DUMMY, 1, 0,
|
||||
Dummy_1_0, 1);</p>
|
||||
</blockquote>
|
||||
</blockquote>
|
||||
@@ -320,65 +320,65 @@ s'achever! ;-)</p>
|
||||
</table>
|
||||
</center></div>
|
||||
</body>
|
||||
|
||||
<SCRIPT language="Javascript">
|
||||
<!--
|
||||
|
||||
// FILE ARCHIVED ON 20021206090126 AND RETRIEVED FROM THE
|
||||
// INTERNET ARCHIVE ON 20070414155905.
|
||||
// JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
|
||||
// ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
|
||||
// SECTION 108(a)(3)).
|
||||
|
||||
var sWayBackCGI = "http://web.archive.org/web/20021206090126/";
|
||||
|
||||
function xResolveUrl(url) {
|
||||
var image = new Image();
|
||||
image.src = url;
|
||||
return image.src;
|
||||
}
|
||||
function xLateUrl(aCollection, sProp) {
|
||||
var i = 0;
|
||||
for(i = 0; i < aCollection.length; i++) {
|
||||
if (typeof(aCollection[i][sProp]) == "string") {
|
||||
if (aCollection[i][sProp].indexOf("mailto:") == -1 &&
|
||||
aCollection[i][sProp].indexOf("javascript:") == -1) {
|
||||
if(aCollection[i][sProp].indexOf("http") == 0) {
|
||||
aCollection[i][sProp] = sWayBackCGI + aCollection[i][sProp];
|
||||
} else {
|
||||
aCollection[i][sProp] = sWayBackCGI + xResolveUrl(aCollection[i][sProp]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
xLateUrl(document.getElementsByTagName("IMG"),"src");
|
||||
xLateUrl(document.getElementsByTagName("A"),"href");
|
||||
xLateUrl(document.getElementsByTagName("AREA"),"href");
|
||||
xLateUrl(document.getElementsByTagName("OBJECT"),"codebase");
|
||||
xLateUrl(document.getElementsByTagName("OBJECT"),"data");
|
||||
xLateUrl(document.getElementsByTagName("APPLET"),"codebase");
|
||||
xLateUrl(document.getElementsByTagName("APPLET"),"archive");
|
||||
xLateUrl(document.getElementsByTagName("EMBED"),"src");
|
||||
xLateUrl(document.getElementsByTagName("BODY"),"background");
|
||||
var forms = document.getElementsByTagName("FORM");
|
||||
if (forms) {
|
||||
var j = 0;
|
||||
for (j = 0; j < forms.length; j++) {
|
||||
f = forms[j];
|
||||
if (typeof(f.action) == "string") {
|
||||
if(typeof(f.method) == "string") {
|
||||
if(typeof(f.method) != "post") {
|
||||
f.action = sWayBackCGI + f.action;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-->
|
||||
</SCRIPT>
|
||||
|
||||
|
||||
<SCRIPT language="Javascript">
|
||||
<!--
|
||||
|
||||
// FILE ARCHIVED ON 20021206090126 AND RETRIEVED FROM THE
|
||||
// INTERNET ARCHIVE ON 20070414155905.
|
||||
// JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
|
||||
// ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
|
||||
// SECTION 108(a)(3)).
|
||||
|
||||
var sWayBackCGI = "http://web.archive.org/web/20021206090126/";
|
||||
|
||||
function xResolveUrl(url) {
|
||||
var image = new Image();
|
||||
image.src = url;
|
||||
return image.src;
|
||||
}
|
||||
function xLateUrl(aCollection, sProp) {
|
||||
var i = 0;
|
||||
for(i = 0; i < aCollection.length; i++) {
|
||||
if (typeof(aCollection[i][sProp]) == "string") {
|
||||
if (aCollection[i][sProp].indexOf("mailto:") == -1 &&
|
||||
aCollection[i][sProp].indexOf("javascript:") == -1) {
|
||||
if(aCollection[i][sProp].indexOf("http") == 0) {
|
||||
aCollection[i][sProp] = sWayBackCGI + aCollection[i][sProp];
|
||||
} else {
|
||||
aCollection[i][sProp] = sWayBackCGI + xResolveUrl(aCollection[i][sProp]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
xLateUrl(document.getElementsByTagName("IMG"),"src");
|
||||
xLateUrl(document.getElementsByTagName("A"),"href");
|
||||
xLateUrl(document.getElementsByTagName("AREA"),"href");
|
||||
xLateUrl(document.getElementsByTagName("OBJECT"),"codebase");
|
||||
xLateUrl(document.getElementsByTagName("OBJECT"),"data");
|
||||
xLateUrl(document.getElementsByTagName("APPLET"),"codebase");
|
||||
xLateUrl(document.getElementsByTagName("APPLET"),"archive");
|
||||
xLateUrl(document.getElementsByTagName("EMBED"),"src");
|
||||
xLateUrl(document.getElementsByTagName("BODY"),"background");
|
||||
var forms = document.getElementsByTagName("FORM");
|
||||
if (forms) {
|
||||
var j = 0;
|
||||
for (j = 0; j < forms.length; j++) {
|
||||
f = forms[j];
|
||||
if (typeof(f.action) == "string") {
|
||||
if(typeof(f.method) == "string") {
|
||||
if(typeof(f.method) != "post") {
|
||||
f.action = sWayBackCGI + f.action;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-->
|
||||
</SCRIPT>
|
||||
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user