User:Eric Bachard/Workflow

From Wiki.ooo4kids.org

Jump to: navigation, search

Contents

Factorisation niveau utilisateur (accès global, création de la classe UserLevel)

(fait) terminer get/setUserLevel() dans optgdlg.cxx

(fait) * faire un essai avec optgdlg.cxx ...

Implémentation du mot de passe dans les préfs

Taille des curseurs (Impress, mode annotations )

Cursors :

(fait)  :

augmenter la taille de plusieurs curseurs dont

- le stylo (annotations) - magnify -> x3 - hourglass -> x2 seulement - fill x2


(fait) Ajouter curseur "gomme" en 96x96 ( annotations Impress aussi)

(fait) Changer de curseur quand passage :

- mode stylo -> mode gomme - mode gomme -> mode stylo

(fait) Pour tous les OS.

La méthode dépend de l'OS, mais on doit séparer les curseurs sytèmes des quelques curseurs utilisés dans des modes donnée, mais à l'intérieur de la fenêtre ET différents du curseur classique ( arrow, système).

Méthodes à suivre pour le changement des curseurs non-arrow sous :

Mac OS X  :

- ajouter le curseur dans vcl/aqua/source/res/cursors - modifier le hot spot pour que la pointe corresponde avec le point d'insertion dans vcl/aqua/source/app/saldata.cxx


Unix :

- doubler la hauteur et la largeur, et de repositionner le hotspot en x et en y pour chaque nom_de_curseur.h place dans vcl/unx/source/inc et aussi dans le fichier mask associe

chaque curseur est defini avec 128 octets = 1024 bits = 32 x 32 bits

et donc, pour 64 x 64, il faut reecrire la matrice soit un vecteur de 4096 bits, i.e. 512 octets

(on remplit un quadrillage de 1 et de 0 pour faire le curseur ensuite on groupe par 8 les 1 et le 0 -> soit des octets. La suite d'octets (512 ici) reconstruit tout le curseur.

Question: est-ce que l'ordre des octets est 1er en haut à gauche, et le dernier en bas à droite (ordre supposé "a priori")

(fait) /!\ penser a écrire le contenu du curseur dans le .h, et aussi a définir le mask correspondant.


(il se peut que les donnees doivent etre réecrites)



Windows :

(fait) les fichiers .cur sont à modifier (comment fait-on ?)

(fait) Ensuite, modifier le hotspot et le fichier .cur doit suffire

(fait) Structure contenant des propriétés des pointeurs : vcl/win/source/window/salframe.cxx

(fait) SetCursor() est appelé dans salframe.cxx :

ordinateur-de-eric-b-2:~/Desktop/Plonk/TEST/OOo4Kids1/r418/vcl/win ericb$ egrep -Hr SetCursor ./* ./source/window/salframe.cxx: SetCursor( mhCursor ); ./source/window/salframe.cxx: SetCursorPos( aPt.x, aPt.y ); ./source/window/salframe.cxx: aStyleSettings.SetCursorBlinkTime( GetCaretBlinkTime() ); ./source/window/salframe.cxx: SetCursor( pFrame->mhCursor );


Pointeur système de base == POINTER_ARROW


cf vcl/win/source/window/salframe.cxx:2234 :

   static ImplPtrData aImplPtrTab[POINTER_COUNT] = 
  {
  { 0, IDC_ARROW, 0 },                            // POINTER_ARROW
  { 0, 0, SAL_RESID_POINTER_NULL },               // POINTER_NULL
  { 0, IDC_WAIT, 0 },                             // POINTER_WAIT
  { 0, IDC_IBEAM, 0 },                            // POINTER_TEXT
  { 0, IDC_HELP, 0 },                             // POINTER_HELP 
  { 0, 0, SAL_RESID_POINTER_CROSS },              // POINTER_CROSS
  { 0, 0, SAL_RESID_POINTER_MOVE },               // POINTER_MOVE 
   { 0, IDC_SIZENS, 0 },                           // POINTER_NSIZE

... etc

Mode stylo / mode Gomme (annotations, Impress)

Changer le curseur pen/eraser : fait

À faire : implémenter la mémorisation de ce qui a été gommé.

Chapitres

(brainstorming) Sylvain: Propositions: avoir un chapitre sur le TTX, sur le tableur, sur les presentations ...


Introduction

Licence du livre, remerciements

=> auteurs et contributeurs + comment afficher la liste des contributeurs

=> Partenaires

=> reversement à EducOOo et une partie à OOo

Origine du projet

=> OpenOffice.org, Projet OpenOffice.org Education, EducOOo, .. etc

=> Les actions d'EducOOo

Ce qu'est OOo4Kids

Ooo4Kids est un logiciel libre fourni sous Licence LGPL V3. Il s’adresse aux 7-12 ans, et est basé sur les sources du logiciel OpenOffice.org, très simplifié. Tout est fait dans le but de contribuer en retour au projet OpenOffice.org Project, via le projet OpenOffice.org Education, et des projets d’étudiants. Les ressources d’OOo4Kids sont gérées par l’association de type loi 1901 EducOOo.

Comment contribuer à OOo4Kids

Installation, Mise à jour et désinstallation d'OOo4Kids

Installation d'OOo4Kids sous Linux

Installation d'OOo4Kids sous Mac OS X

Installation d'OOo4Kids sous Windows

Installation d'OOo4Kids sous les autres systèmes d'exploitation

ajouter 1 pdf par OS / architecture dans les goodies, pour ceux qui voudraient l'imprimer

Les avantages d'OOo4Kids

OOo4Kids fonctionne partout

Les Plus d'OOo4Kids (valables sur toutes les plateformes)

Présent uniquement sur OOo4Kids Windows

Présent uniquement sur OOo4Kids Linux

Présent uniquement sur OOo4Kids Mac OS X

Exemples à l'usage de l'enseignant

Pour des raisons évidentes, ne pas mettre les exemples en ligne pour l'instant.

Tutoriels simples

Pour des raisons évidentes, ne pas mettre les tutoriels en ligne pour l'instant -> page tutoriels

Utilisation avancée d'OOo4Kids

Ne pas mettre en ligne pour l'instant -> oscilloscope -> macros Python

Goodies

FAQ, trucs et astuces

=> reprendre la FAQ commencée avec Vincent


OOo4Kids et ses amis sur internet

Sites d'associations :

Ressources :

Blogs :

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox