Une preview de mon nouveau projet
Voici LineReport...
Bon le nom est a coucher dehors et le code nécessite encore de longues heures de nettoyage.
Il s'agit avant tout d'un concept et d'une idée. Générer un document avec une philosophie la plus KISS (Tein Zou Simp', Couillon)
Le principe est simple il n'y a que 2,5 types d'objets.
- ReportCell
- ReportLine
- Report qui hérite de reportCell
Tout ces objet héritent de _ReportObject
Dont les propriétés sont :
- Width Largeur de l'objet
- Height Hauteur de l'objet
- Border ReportBorder (définit le comportement de l'objet dans son cadre)
- font Police de l'objet et de ses descendents
- foreground couleur de caractère de l'objet et de ses descendents
- background couleur de l'objet et de ses descendents
- expand L'objet est étendu
- visible ...
- Tag Marquage informatif
ReportLine Implemente
- Display Condition d'affichage de la ligne (pas encore implementé)
- Count nombre d'élément dans la ligne
- DataCount nombre de répétition de la ligne
ReportCell Implemente
- Count nombre de lignes dans la cellule
- Text Texte de la cellule
- Warp Le texte est il coupé
- Image Si l'image est définie elle remplace le texte
- Alignment Alignment de l'image ou du texte (Pas encore fait pour l'image) (raccourci ctrl+shift+fleche pour rigoler)
- Stretch Le contenu prend l'espace
- Proportional mais Proportionnellement
- Rotation tourne le contenu (pas encore implementé)
- Key Nommage d'un élémént pour une utilisation ultérieur
- DataType Type de contenu de l'élément (Uniquement en mode texte CAD si l'image n'est pas definie)
ReportBorder Implemente
- {side}Padding
- {side}Margin
- {side}Width
- {side}Color
- {side}Style
Donc une ligne contient de cellules qui peuvent contenir de lignes ... etc
Quelques raccoucis
SHift + LMouse additionne en selection
Alt + LMouse selection du parent
Entree entre dans l'enfant
Alt + Entree va au parent
si shift maintenu alors on ajoute a la selection
touche directionnelles pour se deplasser dans les elements
"+" pour ajouter un élément frère
"-" pour supprimer un élément sélectionné
ctrl + "+" pour ajouter une première Ligne dans une cellule
A terme ce petit éditeur pourrait être intégré ou accolé a l'ide pour faire des état ou des présentations en deux coup de cuillère a pot.