Full Circle LEMAGAZINEINDÉPENDANTDELACOMMUNAUTÉUBUNTULINUX NUMÉRO77-Septembre2013 CRITIQUELITTERAIRE ) m o c r. k c li F ( a s o l o t e gi g u a o: t o h P ORGANISEZ VOS PHOTOS ORGANISEZ VOS PHOTOS CETTE FOIS NOUS EXAMINONS DIGIKAM fullcirclemagazinen°77 1 FFuullllCCiirrcclleeMMaaggaazziinneenn''eessttaaffffiilliiééeennaauuccuunneemmaanniièèrreeààCCaannoonniiccaallLLttdd.. sommaire^ Tutoriels Opinions Full Circle LEMAGAZINEINDÉPENDANTDELACOMMUNAUTÉUBUNTULINUX Python p.07 Monhistoire p.28 Rubriques LibreOffice p.10 Command&Conquer p.06 ActusUbuntu p.04 Monopinion p.29 Lazarus p.13 Demandezaupetitnouveaup.23 JeuxUbuntu p.44 Critique p.31 Blender p.15 LaboLinux p.26 Q&R p.42 Comparaisondelogiciels p.36 DERETOURLEMOIS PROCHAIN Inkscape p.17 Monbureau p.46 UbuntuWomen p.45 Courriers p.39 Graphismes LesarticlescontenusdanscemagazinesontpubliéssouslalicenceCreativeCommonsAttribution-ShareAlike3.0Unportedlicense.Celasignifiequevous pouvezadapter,copier,distribuerettransmettrelesarticlesmaisuniquementsouslesconditionssuivantes:vousdevezciterlenomdel'auteurd'une certaine manière (au moins un nom, une adresse e-mail ou une URL) et le nom du magazine (« Full Circle Magazine ») ainsi que l'URL www.fullcirclemagazine.org (sans pour autant suggérer qu'ils approuvent votre utilisation de l'œuvre). Si vous modifiez, transformez ou adaptez cette création, vous devez distribuerlacréationquienrésultesouslamêmelicenceouunesimilaire. Full Circle Magazine est entièrement indépendant de Canonical, le sponsor des projets Ubuntu. Vous ne devez en aucun cas présumer que les avis et les opinions fullcirclemagazinen°77 2 exprimésiciontreçul'approbationdeCanonical. sommaire^ ÉÉDDIITTOORRIIAALL Ce magazine a été créé avec : B F C ! IENVENUE DANS CE NOUVEAU NUMÉRO DU ULL IRCLE C ommetoujours,nousvoilàavecunemaisonnéedetutorielsPython,LibreOffice,Blender et Inkscape. Ils sont rejoints par un court article sur Lazarus (un EDI pour le langage Pascal).Commeleditsonauteur,cen'estpaslelangageleplusutilisé,maisons'ensertquand mêmeencore. LacomparaisondumoisdernierportaitsurF-spotetShotwellpourvousaideràorganiser vosphotos.Cemois-ci,oncontinueenexaminantunBéhémothremplidefonctions,digiKam. Sivousvoulezdesfonctionsd'éditionetdegéolocalisation,digiKampourraitêtrecequevous Le Podcast Full Circle cherchez. Tous les mois, chaque épisode couvre toutes les dernières informations con- Si vous avez déjà voulu avoir un centre multimédia chez vous, allez jeter un œil sur ma cernant Ubuntu, les opinions, les cri- critiquedeInstantXBMC.C'estunpetitbouquin,pastrèscher,écritparnotrepropreauteur tiques, les interviews et les retours du Labo Linux, Charles McColm. Si vous voulez lire ou diffuser quelque chose partout dans d'utilisateurs.LeSide-Podestunenou- votre maison, alors XBMC est probablement ce que vous voulez. Et c'est un standard dans veauté, c'est un court podcast supplé- mentaire(irrégulier)enmargedupodcast XBMCbuntu.Pratique! principal.Onyparledetechnologieen généraletdechosesquineconcernent Je ne vous garde pas plus longtemps. Appréciez ce numéro, et faites en sorte que vos pas uniquement Ubuntu et qui n'ont e-mailscontinuentàarriver! pasleurplacedanslepodcastprincipal. Vosanimateurs: Amitiésetgardonslecontact! •LesPounder Ronnie •TonyHughes [email protected] •JonChamberlain •OliverClark http://fullcirclemagazine.org fullcirclemagazinen°77 3 sommaire^ AACCTTUUSS UUBBUUNNTTUU Écritparl'équiped'Actus Ubuntu APPELÀCANDIDATURESPOURLE https://lists.ubuntu.com/archives/ubu BIENVENUEAUXNOUVEAUX LOCOCOUNCIL ntu-release/2013- MEMBRESETDÉVELOPPEURS September/002550.html P V abloRubianesécritqueleConseil oici les résultats de la rencontre LasortiedelaBêta1aétéreprise LoCo doit remplacer trois des des développeurs Kubuntu du dans des articles de blogs et d'actua- membresduconseilactueletfaitappel 13septembre2013: lités, dont voici un échantillon sélec- auxvolontairespoursedécideràs'ins- tionnéparnosrédacteurs: crireeux-mêmes,oud'autrescontribu- Candidature aux Développeurs Ku- teurs, aux trois postes ouverts. Pablo buntu acceptée pour Howard Chan - Les versions Ubuntu 13.10 Bêta listelespré-requispourlesimpétrants, https://lists.ubuntu.com/archives/kubun disponiblesautéléchargement- explique comment postuler et publie tu-devel/2013-September/007355.html http://www.omgubuntu.co.uk/2013/0 les dates d'ouverture et de clôture 9/ubuntu-13-10-beta-1-released- descandidatures. available-for-download Remerciements à l'équipe Ubuntu http://lococouncil.ubuntu.com/2013/ News pour leur contribution de ce 08/28/call-for-nominations-to-the- Aperçu de la Bêta 1 d'Ubuntu mois. loco-council-2/ 13.10 (Saucy Salamander) : Mir, Unity 7,kernel3.11- Les nouvelles de ce mois sont tirées S 13.10 http://www.zdnet.com/ubuntu-13-10- ORTIEDELAVERSION de: saucy-salamander-beta-1-preview- (S S )B 1! AUCY ALAMANDER ÊTA mir-unity-7-kernel-3-11-7000020226/ https://wiki.ubuntu.com/UbuntuWee K klyNewsletter/Issue332 ate Stewart annonce la sortie de LestéléchargementsBêtadisponi- https://wiki.ubuntu.com/UbuntuWee Saucy Salamander Bêta 1, qui bles pour Ubuntu GNOME 13.10, Lu- klyNewsletter/Issue333 deviendra en temps voulu la version buntu 13.10, Xubuntu 13.10 et Ku- https://wiki.ubuntu.com/UbuntuWee 13.10. Kate répertorie les « saveurs » buntu13.10- klyNewsletter/Issue334 participantes,lesliensverslesiteoùles http://www.itworld.com/open- https://wiki.ubuntu.com/UbuntuWee images peuvent être téléchargées et source/371699/beta-downloads- klyNewsletter/Issue335 souligneque«lesproduitsUbuntueux- released-ubuntu-gnome-1310-lubuntu- mêmesn'aurontpasdeversionbêta1. 1310-xubuntu-1310-and-kubuntu-1 Leur première étape de sortie sera la versionbêtadu26septembre2013.» fullcirclemagazinen°77 4 sommaire^ ACTUS UBUNTU JEU La bande originale de 0 A.D. (avec unités, les structures et les arbres de technologiessontdisposéesparpaires desinstrumentsréels,entièrementréa- découvertedestechnologies. et,auseindechaquepaire,vouspou- liséepardesvolontaires): vezuniquementdécouvrirauplusune http://play0ad.bandcamp.com/ • Soldats citoyens : certaines unités technologie dans chaque partie. Ce d'infanterie et de cavalerie peuvent choix est irréversible, donc choisissez C : non seulement se battre, mais aussi avecsoin! CampagneIndiegogo: ARACTÉRISTIQUESPRINCIPALES récupérerdesressourcesetconstruire http://play0ad.com/fundraiser des bâtiments, ce qui les rend beau- •Excellentemodularité:alliantdenou- •Logiciel100%gratuit,OpenSource: coup plus polyvalents que dans les veaux comportements des ordinateurs Lacampagnedelevéedefonds[In- 0 A.D. est gratuit et le restera tou- jeuxRTStypiques. ennemis aux civilisations supplémen- diegogo] arrive après des annéespas- jours. Il est aussi complètement libre taires, créez facilement vos propres sées à développer le jeu, fait presque deredistributionetmodificationsous • L'expérience de combat compte : modifications(mods)de0A.D.enédi- entièrement par des dizaines de béné- licence GPL. Pas de version libre bri- plus vos citoyens soldats passent de tantlesfichiersdejeu,touslibrement voles. Elle est destinée à parrainer un dée « freemium », pas de publicités tempsàluttercontrevosennemis,plus disponiblesdansdesformatsstandards, travail rémunéré sur des tâches cru- inclusesdanslejeu,pasdepiège. ils montent les grades. Avec chaque ouverts. ciales, jugées peu probables de rece- grade, ils deviennent plus forts, mais voir suffisamment d'attention sur la •Multi-plateforme:0A.D.fonctionne ils deviennent moins bons aux tâches À 0 A.D. base du volontariat. La campagne In- surWindows,LinuxetMacOSX. PROPOS DE civiles. diegogopourGNU/Linux,Windowset MacOSXseterminele20octobre2013. •12civilisations:chacuneasonaspect 0A.D.(prononcézéro-ey-di)estun •Compromisdetechnologie:certaines et son monde uniques, y compris les jeudeguerre/économieRTS(stratégie Lesdéveloppeursde0A.D.espèrent en temps réel) Open Source, présen- créer un précédent important pour la tant plusieurs civilisations antiques à liberté des logiciels de jeux informa- leur apogée, allant de la Grèce et de tiques. Au lancement de la levée de Rome à Carthage et la Perse. 0 A.D. fonds,ilsontécritquel'industriedujeu estencoursd'élaborationparWildfire nedoitpasêtredominéepardesjeux Games, une équipe internationale de propriétaires,encodesourceprotégé. bénévoles. Il sera toujours disponible gratuitement et tout un chacun peut L'annonce de la levée de fonds regarder et participer librement au coïncideaveclasortiede«0A.D.Alpha processusdesondéveloppement. 14Naukratis»,laquatorzièmeversion alpha de 0 A.D. Les téléchargements Contact pour Wildfire Games : gratuitsdeladernièreversionpourWin- [email protected]. dows,LinuxetMacsontdisponiblesà: http://play0ad.com/download/. fullcirclemagazinen°77 5 sommaire^ CCOOMMMMAANNDD && CCOONNQQUUEERR GGiitt FFoorrkkss WrittenbyLucasWestermann L e mois dernier, j'ai présenté aux la fourche sur le référentiel que vous É 4 me amont et, après cela, ça avance TAPE lecteursledépôtgithubnouvelle- voulezdupliquer). commevouspourriezl'imaginer.Mais, Maintenant, si vous voulez mettre ment créé qui contenait le CLI Cook- çan'effacerapascomplètementlebe- à jour les changements à partir du É 2 book que j'ai mis en place avec les TAPE soin de résoudre les conflits ; cepen- référentiel original, tout ce que vous commentairesdenoslecteurs.Depuis, Créez une copie locale de la dant, cela permettra de réduire le devezfaireest: j'aireçuuncertainretourdeslecteurs: branche: nombredeconflitsquej'auraiàrégler correction des erreurs et ajout de git fetch upstream dans la branche master et devrait git clone contenu.Mais,envoyantcescontribu- ainsi me permettre de gérer les de- https://github.com/<username> git merge upstream/master tions, je me suis rendu compte que je /<repo name>.git mandesdemiseàjourrapidement. n'avais jamais inclus d'informations à Ceci va récupérer toutes les modi- J'espèrequeçavousaaidéàcom- propos de la nécessité d'une synchro- Remplacez <username> par votre fications du référentiel original et la prendrecommentgardervosbranches nisation constante de votre branche vrainomd'utilisateuret<reponame> deuxièmecommandelesfusionneavec à jour ; et que ce sera le début de localeavecmabranchemaster:cequi parlenomduréférentiel. votre copie locale. Si vous avez des pleindenouveautésdansleCLICook- rendtrèsdifficilepourmoilapriseen modificationsdansvotrebranchelocale book ! Merci à tous ceux qui ont É 3 comptedesdemandes,puisquejedois TAPE qui n'existent pas dans la branche contribuéjusqu'àprésent(soitdansle reportermanuellementtouteslesmo- Configurez l'amont (le référentiel originale et que vous essayez de Google Doc, soit dans le référentiel difications.Parconséquent,jevaisabor- distant): rafraîchirlesmisesàjour,celavafaire Github).Sivousavezdesquestionsou derbrièvementcommentrécupérerles apparaître des conflits. La manière la dessuggestions,n'hésitezpasàm'en- cd <repo name> changementsenamont. plus facile de résoudre ceux-ci est voyerune-mailà: Les étapes 1 à 3 sont nécessaires git remote add upstream d'utiliserlacommandesuivante: [email protected]. https://github.com/lswest/cli lorsque vous configurez votre espace -cookbook.git de stockage sur le système local. git mergetool L'étape 4 est la commande que vous Remplacez<reponame>parlenom exécuterez pour récupérer les mises Elle vous fera examiner chaque de votre référentiel local. La deuxiè- à jour en amont. Donc, la première conflitpasàpas(c'esttrèsutiled'avoir mecommandecréeunnouvelaliasdu fois que vous faites ceci, suivez les 4 uneconnaissancede«diff»,carc'estle référentiel dans le fichier de configu- étapes, mais après, vous pouvez aller formatgénéralutilisépourlesconflits). ration pour la branche locale (situé directementàl'étape4. Lucas a appris tout ce qu'il sait en dans le dossier .git). L'URL doit être Comme vous pouvez le voir, ce endommageant régulièrement son modifiéeselonleréférentielquevous ÉTAPE 1 n'est pas un processus extrêmement système et en n'ayant alors plus avezdupliqué. compliqué. Le point clé est comment d'autre choix que de trouver un Dupliquezleréférentiel(surgithub moyendeleréparer.Vouspouvezlui enregistrer le référentiel original com- cliquez simplement sur le bouton de écrireà:[email protected]. fullcirclemagazinen°77 6 sommaire^ TTUUTTOORRIIEELL PPrrooggrraammmmeerr eenn PPyytthhoonn -- PPaarrttiiee 4477 ÉcritparGregWalters L e mois dernier, nous avons parlé for racine, reps, fichiers in os.walk(chemin,topdown=True): for fic in [f for f in fichiers if f.endswith (('.avi','mkv','mp4','m4v'))]: de l'utilisation des ensembles pour afficher les épisodes manquants. Voici venulemomentdemettreenpratique allonsutiliserlalistepourcontenirles # Combine chemin et nom de fichier pour creer une seule variable lecodebrutquenousavonsprésenté. numéros d'épisodes (d'où le nom fn = join(racine,fic) ep_liste). NomFicOriginal,ext = os.path.splitext(fic) fl = fic Nous allons modifier une routine estok,donnees = RecupereSaisonEpisode(fl) et en écrire une. Nous ferons d'abord Jetonsuncoupd’œilrapideetrafraî- lamodification.Danslefichierdetravail chissonsnotremémoire(ci-dessus)sur placées dans une liste qui nous est correctementtraitélesfichiersetque quevousavezutilisécesderniersmois, ce que nous faisons dans la routine retournée. le numéro d'épisode le plus élevé est cherchez la routine ParcourirChe- existanteavantdelamodifier. leplusrécentdisponible.Commenous min(chemin).Lesquatrièmeetcinquiè- Ensuite (ci-dessous), nous affectons l'avons vu le mois dernier, nous pou- melignesdevraientêtre: Lesdeuxpremièreslignesiciinitia- simplement les données retournées vonsalorscréerunensemblecontenant lisent les choses pour la routine Par- ficerr = parRecupereSaisonEpisodeetlesmet- les numéros de 1 au dernier épisode, courirChemin,danslaquellenouscom- open('erreurs.log',”w”) tonsdansdesvariablesdistinctesavec convertir la liste en ensemble et cal- mençons dans un dossier donné dans lesquellesnouspourronsjouer.Mainte- culer la différence. C'est très bien en for racine, reps, fichiers in le système de fichiers et visitons de os.walk(chemin,topdown=True): nantquenoussavonsoùnousensom- théorie, mais il y a un petit grain de manière récursive chaque dossier en- mes,parlonsdecequivasepasser. sable dans notre mécanique quand dessous et vérifions l'existence des on la met en pratique. Nous n'avons fichiers qui ont l'extension .avi, .mkv, Entre ces deux lignes, nous allons Nous voulons obtenir le numéro pasvraimentd'indicationclaireetnette .mp4 ou .m4v. S'il y en a, nous par- insérerlecodesuivant: d'épisode pour chaque fichier et le quandnousavonsfiniavecundossier courons ensuite la liste de ces noms placer dans la liste ep_liste. Une fois particulier.Cequenoussavonscepen- derniere_racine = '' defichiers. quenousavonsterminéavectousles dant, c'est que, lorsque nous aurons ep_liste = [] fichiers du dossier dans lequel nous fini avec chaque fichier, le code juste Danslaligneenhautàdroite,nous sommes, nous pouvons faire l'hypo- après « for fic in [… » est exécuté. Si emission_courante = '' appelonslaroutineRecupereSaisonEpi- thèse que nous avons à peu près nous connaissons le nom du dernier sodepourrécupérerlenomdelasérie saison_courante = '' et les numéros de la saison et de if estok: l'épisodeàpartirdunomdefichier.Si Àprésent,vousdevriezreconnaître nomEmission = data[0] tout est analysé correctement, la va- que tout ce que nous faisons ici est saison = data[1] riable estok est réglée à vrai (true) et episode = data[2] l'initialisation de variables. Il y a trois print("Saison {0} Episode {1}".format(saison,episode) lesdonnéesquenouscherchonssont variables de chaîne et une liste. Nous fullcirclemagazinen°77 7 sommaire^ TUTORIEL - PYTHON P. 47 dossier visité et le nom du dossier en for fic in [f for f in fichiers if f.endswith (('.avi','mkv','mp4','m4v'))]: cours, nous pouvons comparer les # Combine chemin et nom de fichier pour creer une seule variable deux et s'ils sont différents, c'est que if derniere_racine != racine: derniere_racine = racine nous venons de terminer un dossier if len(ep_liste) > 0: et que notre liste d'épisodes devrait Manquants(ep_liste,max(ep_liste),saison_courante,emission_courante) être complète. C'est pour cela que la ep_liste = [] emission_courante = '' variable«derniere_racine»estlà. saison_courante = '' fn = join(racine,fic) Nous allons mettre la majorité de notre nouveau code juste après la pouvoir les afficher plus tard. Les estok,donnees = RecupereSaisonEpisode(fl) ligne « for fic in [… ». Cela ne repré- if estok: troisdernièresligneseffacentlaliste, sente que sept lignes, que voici (j'ai emission_courante = nomEmission = data[0] le nom de l'émission en cours, et la saison_courante = saison = data[1] mis en noir les lignes existantes pour saison en cours, et nous continuons episode = data[2] plusdeclarté). ep_liste.append(int(episode)) commenouslefaisionsavant. else: Voici la logique du nouveau code, Ensuite,nousdevonschangerdeux sons en nombre entier le numéro de manqué. ligneparligne: lignes et ajouter une ligne de code l'épisodeavantdel'ajouteràlaliste. dans le morceau de code « if estok » Nousdéfinissonslafonctionetmet- Tout d'abord, nous vérifions si la quelques lignes plus bas. Encore une Nousenavonsfiniaveccettepartie tonsenplacequatreparamètres.Nous variable derniere_racine a la même fois, les lignes noires sont le code ducode.Maintenant,toutcequinous passerons la liste des épisodes (epi- valeur que racine (le nom du dossier existant: reste à faire est d'ajouter la routine sode_liste),lenombred'épisodesque encours).Sic'estlecas,noussommes Manquant.JusteaprèslaroutinePar- nous devrions avoir (nombre_theo- dans le même dossier et nous n'exé- Ici, nous venons de revenir de la courirChemin, nous allons ajouter le rique) qui est le numéro d'épisode le cutons pas le code. Sinon, nous at- routineRecupereSaisonEpisode.Sinous codesuivant. plus élevé dans la liste des épisodes, tribuonslenomdudossieractuelàla avions un nom de fichier analysable, le numéro de la saison (saison), et le variablederniere_racine.Ensuite,nous nous voulons obtenir le nom de Encoreunefois,c'estducodetrès nomdel'émission(nom_emission). vérifionssilalistedesépisodes(ep_lis- l'émission et le numéro de la saison, simpleetnousl'avonsquasimentdéjà te) a des entrées (len(ep_liste)> 0). et ajouter l'épisode actuel dans la vulemoisdernier,maisnousallonsle Ensuite, nous créons un ensemble C'estpours'assurerquenousnesom- liste. Remarquez que nous convertis- parcourir juste au cas où vous l'auriez qui contient une liste de numéros en mes pas dans un répertoire vide. Si nousavonsdesélémentsdanslaliste, #---------------------------------- def Manquants(episode_liste,nombre_theorique,saison,nom_emission): alors nous appelons la routine Man- temp = set(range(1,nombre_theorique+1)) quant. Nous lui passons la liste des ret = list(temp-set(episode_liste)) épisodes, le numéro de l'épisode le if len(ret) > 0: print('Episodes manquants pour {0} saison {1} - plus élevé, le numéro de la saison en {2}'.format(nom_emission,saison,ret)) cours, et le nom de la saison, pour fullcirclemagazinen°77 8 sommaire^ TUTORIEL - PYTHON P. 47 utilisantlafonctionintégrée«range», en allant de 1 à la valeur nom- É P : DITIONS SPÉCIALES YTHON bre_theorique+1.Nousappelonsen- suitelafonctiondedifférence,surcet ensemble et un ensemble converti LePodcastUbuntucouvretoutesles depuis la liste des épisodes (temp - dernièresnouvellesetlesproblèmes set(episode_liste)), etlereconvertissons auxquels sont confrontés les utilisa- en liste. Nous vérifions ensuite s'il y a teursdeLinuxUbuntuetlesfansdu quelquechosedanslaliste,afindene logiciel libre en général. La séance pas afficher une ligne avec une liste s'adresse aussi bien au nouvel utili- vide, et s'il y a quelque chose, nous sateurqu'auplusanciencodeur.Nos l'affichons. discussions portent sur le dévelop- http://www.fullcirclemag.fr/?download/224 http://www.fullcirclemag.fr?download/230 pement d'Ubuntu, mais ne sont pas C'esttout.Laseulefailledanscette troptechniques.Nousavonslachance logiqueestqu'aveccettefaçondefaire, d'avoir quelques supers invités, qui nous ne savons pas s'il y a de nou- viennent nous parler directement veauxépisodesquenousn'avonspas. desderniersdéveloppementspassion- nants sur lesquels ils travaillent, de J'ai mis les deux routines sur pas- telle façon que nous pouvons tous tebin au cas où vous voudriez juste comprendre ! Nous parlons aussi de faire un remplacement rapide dans la communauté Ubuntu et de son votrecode.Vouspouvezlesconsulter actualité. ici: http://pastebin.com/CnHK8xxf. http://www.fullcirclemag.fr/?download/231 http://www.fullcirclemag.fr/?download/240 Le podcast est présenté par des Passez un bon mois et nous vous membresdelacommunautéUbuntu reverronsbientôt. LinuxduRoyaume-Uni.Ilestcouvert par le Code de Conduite Ubuntu et estdoncadaptéàtous. Greg Walters est propriétaire de L'émission est diffusée en direct un RainyDaySolutionsLLC,unesociétéde mardi soir sur deux (heure anglaise) consultants à Aurora au Colorado, et programmedepuis1972.Ilaimefairela et est disponible au téléchargement cuisine, marcher, la musique et passer lejoursuivant. dutempsavecsafamille.Sonsiteweb http://www.fullcirclemag.fr/?download/268 http://www.fullcirclemag.fr/?download/272 estwww.thedesignatedgeek.net. podcast.ubuntu-uk.org fullcirclemagazinen°77 9 sommaire^ TTUUTTOORRIIEELL LLiibbrreeOOffffiicceePP..3300::DDeessssiinneerr//MMooddiiffiieerrddeessoobbjjeettss ÉcritparElmerPerry L orsquevoustravaillezavecdesblocs debois,vousdevezparfoismodifier la forme d'un bloc, le personnalisant pourunusagespécifique.Vouspouvez utiliser un rabot ou du papier de verre pour faire un côté incliné ou un bord arrondi. Vous pouvez utiliser une scie pourvireruncoin.Toutcelapourcréer un bloc spécial personnalisé différent desautresblocsquevousavez. finis.Sicen'estpaslecas,n'hésitezpas àcréerlesvôtres. Parfois, nous devons faire la même chose avec nos blocs numériques. Les L AFENÊTREDEDIALOGUEDE outils d'édition intégrés à LibreOffice R (A ) EMPLISSAGE REA Draw deviennent les rabot, papier de verre et scie numériques. En fait, vous La fenêtre de dialogue de remplis- pouvezfairedestrucsquejen'aijamais débutetlafindevotreligne.N'oubliez points de terminaison des lignes sans sages'appliqueauxobjetsquisontfer- rêvédefaireàmesblocslorsquej'étais pas que, pour les objets fermés (trian- flèches. mésets'appliqueàl'espaceàl'intérieur enfant. gles,carrés,cercles,etc.),lesflèchesne de l'objet. Vous pouvez changer la Sivoustravaillezavecunobjetouvert, sont pas dessinées sur les lignes. En couleur de remplissage ainsi que la L L il y a un onglet « Ombre » (Shadow). AFENÊTREDEDIALOGUE IGNE dessousdesstylesdeflèches,vouspou- manière dont l'objet est rempli. Pour Cela vous permet de créer une ombre (L ) vez en ajuster la largeur. « Centre » INE accéder à la fenêtre de dialogue de pour la ligne en définissant la position, (Center)placelecentredelapointede remplissage, cliquez droit sur l'objet et la distance, la couleur et la transpa- La fenêtre de dialogue Ligne vous flèche sur le point final de la ligne sélectionnezRemplissage(Area). rencedel'ombre. permet de modifier l'apparence des sélectionnée. « Synchroniser les extré- lignesdevotreobjet.Pouraccéderàla mités»(Synchronizeends)changeauto- Lesonglets«Stylesdelignes»(Line L'onglet Remplissage contrôle ce fenêtrededialogueLigne,faitesunclic matiquement les deux pointes de flè- Styles) et « Styles de flèches » (Arrow qui remplit l'objet. Vous pouvez choisir droit sur votre objet, puis sélectionnez ches lorsque vous modifiez le style, la Styles) vous permettent d'ajouter, de la couleur, le dégradé (gradient), les Ligne. De là, vous pouvez modifier le largeur ou le centre d'une des extré- modifier,desupprimer,puisd'enregistrer hachures (hatching), et l'image de rem- style de la ligne (continue, en pointillé, mités. « Style d'angle » (Corner style) différentsstylesdelignesetdeflèches. plissagedanslalistedéroulante«Rem- tiret-point,etc.),lacouleur,lalargeuret contrôle la façon dont l'angle de votre Vous pouvez jouer avec ceux-ci, mais plir»(Fill).Unefoisquevousavezsélec- latransparence.Vouspouvezégalement objet est dessiné. « Style de fin » (Cap généralement vous trouverez ce dont tionné le type de remplissage, vous ajouter des styles de flèches pour le style)contrôleàquoiressemblerontles vousavezbesoindanslesstylesprédé- pouvezsélectionnerunremplissagedans fullcirclemagazinen°77 10 sommaire^
Description: