Solving issue 1751: "When switching processing profiles, missing values should be taken from Neutral" ; also updates the French language file

This commit is contained in:
natureh 510 2013-04-08 22:23:10 +02:00
parent cdb71a3945
commit f76ccb6ac9
21 changed files with 1585 additions and 51 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 538 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 491 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 535 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 489 B

View File

@ -88,7 +88,7 @@ FILEBROWSER_ARRANGEMENTHINT;Permuter entre l'alignement vertical/horizontal des
FILEBROWSER_AUTODARKFRAME;Soustraction automatique de Trame Noire FILEBROWSER_AUTODARKFRAME;Soustraction automatique de Trame Noire
FILEBROWSER_AUTOFLATFIELD;Champ Uniforme auto FILEBROWSER_AUTOFLATFIELD;Champ Uniforme auto
FILEBROWSER_BROWSEPATHBUTTONHINT;Cliquez pour parcourir le chemin saisi FILEBROWSER_BROWSEPATHBUTTONHINT;Cliquez pour parcourir le chemin saisi
FILEBROWSER_BROWSEPATHHINT;Saisissez le chemin à parcourir (<b>Ctrl-o</b> place le focus,<b>Ctrl-Entrée</b> pour naviguer dans le Navigateur de Fichier) FILEBROWSER_BROWSEPATHHINT;Saisissez le chemin à parcourir\n<b>Ctrl-O</b> pour placer le focus sur le champ de saisie.\n<b>Entrée</b> / <b>Ctrl-Entrée</b> pour y naviguer;\n<b>Esc</b> pour effacer les modifications.\n<b>Shift-Esc</b> pour enlever le focus.\n\n\nRaccourcis pour les chemins:\n <b>~</b> - le dossier utilisateur\n <b>!</b> - le dossier Images de l'utilisateur
FILEBROWSER_CACHECLEARFROMFULL;Supprimer du cache (complet) FILEBROWSER_CACHECLEARFROMFULL;Supprimer du cache (complet)
FILEBROWSER_CACHECLEARFROMPARTIAL;Supprimer du cache (partiel) FILEBROWSER_CACHECLEARFROMPARTIAL;Supprimer du cache (partiel)
FILEBROWSER_CACHE;Cache FILEBROWSER_CACHE;Cache
@ -149,7 +149,7 @@ FILEBROWSER_POPUPUNTRASH;Retirer de la corbeille
FILEBROWSER_PROCESSINGSETTINGSHINT;Règle le format de fichier et le dossier de sortie FILEBROWSER_PROCESSINGSETTINGSHINT;Règle le format de fichier et le dossier de sortie
FILEBROWSER_PROCESSINGSETTINGS;Réglages FILEBROWSER_PROCESSINGSETTINGS;Réglages
FILEBROWSER_QUERYBUTTONHINT;Effacer la recherche FILEBROWSER_QUERYBUTTONHINT;Effacer la recherche
FILEBROWSER_QUERYHINT;Taper la partie du nom du fichier à chercher. \n<b>Ctrl-f</b> Place le curseur dans le champ de saisie;\n<b>Entrée</b> pour lancer la recherche FILEBROWSER_QUERYHINT;Taper la <i>partie du nom</i> du fichier à chercher ou une <i>liste spéarée par des virgules</i>.\nEx: <i>1001.1004.1199</i>\n\n<b>Ctrl-F</b> pour placer le curseur dans le champ de saisie.\n<b>Entrée</b> pour lancer la recherche\n<b>Esc</b> pour effacer.\n<b>Shift-Esc</b> pour enlever le focus.
FILEBROWSER_QUERYLABEL;Chercher: FILEBROWSER_QUERYLABEL;Chercher:
FILEBROWSER_RENAMEDLGLABEL;Renommage du fichier FILEBROWSER_RENAMEDLGLABEL;Renommage du fichier
FILEBROWSER_RENAMEDLGMSG;Renommer le fichier "%1" en: FILEBROWSER_RENAMEDLGMSG;Renommer le fichier "%1" en:
@ -163,7 +163,7 @@ FILEBROWSER_SHOWCOLORLABEL5HINT;Afficher les images avec un label Pourpre <b>Alt
FILEBROWSER_SHOWDIRHINT;Voir toutes les images du dossier <b>D</b> FILEBROWSER_SHOWDIRHINT;Voir toutes les images du dossier <b>D</b>
FILEBROWSER_SHOWEDITEDHINT;Afficher les images éditées <b>7</b> FILEBROWSER_SHOWEDITEDHINT;Afficher les images éditées <b>7</b>
FILEBROWSER_SHOWEDITEDNOTHINT;Afficher les images non éditées <b>6</b> FILEBROWSER_SHOWEDITEDNOTHINT;Afficher les images non éditées <b>6</b>
FILEBROWSER_SHOWEXIFINFO;Montrer les infos EXIF <b>i</b> FILEBROWSER_SHOWEXIFINFO;Montrer les infos EXIF.\nRaccourcis: <b>i</b>\n\nRaccourcis dans le mode Éditeur unique: <b>Alt-i</b>
FILEBROWSER_SHOWQUEUEHINT;Voir le contenu de la file de traitement FILEBROWSER_SHOWQUEUEHINT;Voir le contenu de la file de traitement
FILEBROWSER_SHOWRANK1HINT;Voir les images 1 étoile <b>1</b> FILEBROWSER_SHOWRANK1HINT;Voir les images 1 étoile <b>1</b>
FILEBROWSER_SHOWRANK2HINT;Voir les images 2 étoiles <b>2</b> FILEBROWSER_SHOWRANK2HINT;Voir les images 2 étoiles <b>2</b>
@ -182,8 +182,8 @@ FILEBROWSER_STOPPROCESSING;Arrêter le traitement
FILEBROWSER_THUMBSIZE;Taille vign. FILEBROWSER_THUMBSIZE;Taille vign.
FILEBROWSER_TOOLTIP_STOPPROCESSING;Démarrer automatiquement le traitement à l'arrivée d'une nouvelle tâche FILEBROWSER_TOOLTIP_STOPPROCESSING;Démarrer automatiquement le traitement à l'arrivée d'une nouvelle tâche
FILEBROWSER_USETEMPLATE;Utiliser le modèle: FILEBROWSER_USETEMPLATE;Utiliser le modèle:
FILEBROWSER_ZOOMINHINT;Augmenter la taille des vignettes <b>+</b> FILEBROWSER_ZOOMINHINT;Augmenter la taille des vignettes.\nRaccourcis: <b>+</b>\n\nRaccourcis dans le mode Éditeur unique: <b>Alt +</b>
FILEBROWSER_ZOOMOUTHINT;Diminuer la taille des vignettes <b>-</b> FILEBROWSER_ZOOMOUTHINT;Diminuer la taille des vignettes.\nRaccourcis: <b>-</b>\n\nRaccourcis dans le mode Éditeur unique: <b>Alt -</b>
GENERAL_ABOUT;À propos GENERAL_ABOUT;À propos
GENERAL_AFTER;Après GENERAL_AFTER;Après
GENERAL_AUTO;Automatique GENERAL_AUTO;Automatique
@ -430,6 +430,7 @@ HISTORY_MSG_200;CAM02 - Compression tonale avec Q
HISTORY_MSG_201;Réd. de bruit - Delta chrom. rouge HISTORY_MSG_201;Réd. de bruit - Delta chrom. rouge
HISTORY_MSG_202;Réd. de bruit - Delta chrom. bleu HISTORY_MSG_202;Réd. de bruit - Delta chrom. bleu
HISTORY_MSG_203;Réd. de bruit - Méthode HISTORY_MSG_203;Réd. de bruit - Méthode
HISTORY_MSG_204;Niveau d'amélioration LMMSE
HISTORY_NEWSNAPSHOTAS;Sous... HISTORY_NEWSNAPSHOTAS;Sous...
HISTORY_NEWSNAPSHOT;Ajouter HISTORY_NEWSNAPSHOT;Ajouter
HISTORY_NEWSNAPSHOT_TOOLTIP;Raccourcis: <b>Alt-s</b> HISTORY_NEWSNAPSHOT_TOOLTIP;Raccourcis: <b>Alt-s</b>
@ -496,6 +497,9 @@ IPTCPANEL_TRANSREFERENCEHINT;Un code représentant le lieux de la transmission i
IPTCPANEL_TRANSREFERENCE;Réf. transmission IPTCPANEL_TRANSREFERENCE;Réf. transmission
MAIN_BUTTON_EXIT;Sortie MAIN_BUTTON_EXIT;Sortie
MAIN_BUTTON_FULLSCREEN;Plein écran MAIN_BUTTON_FULLSCREEN;Plein écran
MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigue à l'image Suivante relativement à l'image ouverte dans l'Éditeur\nRaccourcis: <b>Shift-F4</b>\n\nPour naviguer à l'image Suivante relativement à la vignette sélectionnée dans le Navigateur de fichiers\nRaccourcis: <b>F4</b>
MAIN_BUTTON_NAVPREV_TOOLTIP;Navigue à l'image Précédante relativement à l'image ouverte dans l'Éditeur\nRaccourcis: <b>Shift-F3</b>\n\nPour naviguer à l'image Précédante relativement à la vignette sélectionnée dans le Navigateur de fichiers\nRaccourcis: <b>F3</b>
MAIN_BUTTON_NAVSYNC_TOOLTIP;Synchronise le Navigateur de fichiers avec l'Éditeur pour révéler la vignette de l'image actuellement ouverte, et efface les filtres dans le Navigateur de fichiers\nRaccourcis: <b>x</b>\n\nComme ci-dessus, mais sans effacer les filtres dans le Navigateur de fichiers\nRaccourcis: <b>y</b>\n(Notez que la vignette ne sera pas visible si elle a été filtrée).
MAIN_BUTTON_PREFERENCES;Préférences MAIN_BUTTON_PREFERENCES;Préférences
MAIN_BUTTON_PUTTOQUEUE_TOOLTIP;Ajouter l'image courante à la file de traitement <b>Ctrl+Q</b> MAIN_BUTTON_PUTTOQUEUE_TOOLTIP;Ajouter l'image courante à la file de traitement <b>Ctrl+Q</b>
MAIN_BUTTON_QUEUE;Envoyer dans la file MAIN_BUTTON_QUEUE;Envoyer dans la file
@ -654,6 +658,7 @@ PARTIALPASTE_RAWGROUP;Réglages RAW
PARTIALPASTE_RAW_ALLENHANCE;Applique la réduction de bruit/artefact post-dématriçage PARTIALPASTE_RAW_ALLENHANCE;Applique la réduction de bruit/artefact post-dématriçage
PARTIALPASTE_RAW_DCBENHANCE;Appliquer la phase d'amélioration de DCB PARTIALPASTE_RAW_DCBENHANCE;Appliquer la phase d'amélioration de DCB
PARTIALPASTE_RAW_DCBITERATIONS;Nombre d'itération de DCB PARTIALPASTE_RAW_DCBITERATIONS;Nombre d'itération de DCB
PARTIALPASTE_RAW_LMMSEITERATIONS;Niveau d'amélioration LMMSE
PARTIALPASTE_RAW_DMETHOD;Algorithme de dématriçage PARTIALPASTE_RAW_DMETHOD;Algorithme de dématriçage
PARTIALPASTE_RAW_FALSECOLOR;Nbr d'itération des fausses couleurs PARTIALPASTE_RAW_FALSECOLOR;Nbr d'itération des fausses couleurs
PARTIALPASTE_RESIZE;Redimentionnement PARTIALPASTE_RESIZE;Redimentionnement
@ -672,6 +677,10 @@ PREFERENCES_APPLNEXTSTARTUP;appliqué au prochain lancement
PREFERENCES_AUTOMONPROFILE;Utiliser automatiquement le profil de l'écran principal PREFERENCES_AUTOMONPROFILE;Utiliser automatiquement le profil de l'écran principal
PREFERENCES_BATCH_PROCESSING;Traitement par lot PREFERENCES_BATCH_PROCESSING;Traitement par lot
PREFERENCES_BEHAVIOR;Comportement PREFERENCES_BEHAVIOR;Comportement
PREFERENCES_BEHADDALL;Tout à 'Ajoute'
PREFERENCES_BEHADDALLHINT;Règle tous les paramètres sur le mode <b>Ajoute</b>.\nLa modification des paramètres dans le panneau d'édition en par lot sera des <b>deltas</b> par-rapport aux valeurs existantes
PREFERENCES_BEHSETALL;Tout à 'Remplace'
PREFERENCES_BEHSETALLHINT;Règle tous les paramètres sur le mode <b>Remplace</b>.\nLa modification des paramètres dans le panneau d'édition en par lot sera <b>absolue</b>, les valeurs réelles seront affichées
PREFERENCES_BLACKBODY;Tungstène PREFERENCES_BLACKBODY;Tungstène
PREFERENCES_BLINKCLIPPED;Faire clignoter les zones hors domaine PREFERENCES_BLINKCLIPPED;Faire clignoter les zones hors domaine
PREFERENCES_CACHECLEARALL;Tout nettoyer PREFERENCES_CACHECLEARALL;Tout nettoyer
@ -830,6 +839,7 @@ PROFILEPANEL_FILEDLGFILTERPP;Profils de post-traitement
PROFILEPANEL_LABEL;Profils de post-traitement PROFILEPANEL_LABEL;Profils de post-traitement
PROFILEPANEL_LOADDLGLABEL;Charger les paramètres de post-traitement... PROFILEPANEL_LOADDLGLABEL;Charger les paramètres de post-traitement...
PROFILEPANEL_LOADPPASTE;Paramètres à charger PROFILEPANEL_LOADPPASTE;Paramètres à charger
PROFILEPANEL_MODE_TIP;Bouton pressé: les profils partiels seront convertis en profils complets; les valeurs manquantes seront remplacées par les valeurs internes par défaut\n\nBouton relevé: les profils seront appliqués tel quel, altérant seulement les paramètres qu'ils contiennent.
PROFILEPANEL_PASTEPPASTE;Paramètres à coller PROFILEPANEL_PASTEPPASTE;Paramètres à coller
PROFILEPANEL_PCUSTOM;Personnel PROFILEPANEL_PCUSTOM;Personnel
PROFILEPANEL_PFILE;Depuis le fichier PROFILEPANEL_PFILE;Depuis le fichier
@ -911,8 +921,8 @@ TP_CHMIXER_RED;Rouge
TP_CHROMATABERR_LABEL;Aberration Chromatique TP_CHROMATABERR_LABEL;Aberration Chromatique
TP_COARSETRAF_DEGREE;degré: TP_COARSETRAF_DEGREE;degré:
TP_COARSETRAF_TOOLTIP_HFLIP;Symétriser / axe vertical TP_COARSETRAF_TOOLTIP_HFLIP;Symétriser / axe vertical
TP_COARSETRAF_TOOLTIP_ROTLEFT;Rotation vers la gauche TP_COARSETRAF_TOOLTIP_ROTLEFT;Rotation vers la gauche\nRaccourcis: <b>[</b>\n\nRaccourcis en mode Éditeur unique: <b>Alt-[</b>
TP_COARSETRAF_TOOLTIP_ROTRIGHT;Rotation vers la droite TP_COARSETRAF_TOOLTIP_ROTRIGHT;Rotation vers la droite\nRaccourcis: <b>]</b>\n\nRaccourcis en mode Éditeur unique: <b>Alt-]</b>
TP_COARSETRAF_TOOLTIP_VFLIP;Symétriser / axe horizontal TP_COARSETRAF_TOOLTIP_VFLIP;Symétriser / axe horizontal
TP_COLORAPP_ADAPTSCENE;Luminosité d'adaptation (cd/m2) TP_COLORAPP_ADAPTSCENE;Luminosité d'adaptation (cd/m2)
TP_COLORAPP_ADAPTSCENE_TOOLTIP;Luminance absolue de l'environnement de la scène\n(souvent 2000cd/m2) TP_COLORAPP_ADAPTSCENE_TOOLTIP;Luminance absolue de l'environnement de la scène\n(souvent 2000cd/m2)
@ -1192,6 +1202,8 @@ TP_RAW_ALLENHANCE;Réduction de bruit/artefact post-dématriçage
TP_RAW_DCBENHANCE;Appliquer la phase d'amélioration de DCB TP_RAW_DCBENHANCE;Appliquer la phase d'amélioration de DCB
TP_RAW_DCBITERATIONS;Nombre d'itération de DCB TP_RAW_DCBITERATIONS;Nombre d'itération de DCB
TP_RAW_DMETHOD;Méthode TP_RAW_DMETHOD;Méthode
TP_RAW_LMMSEITERATIONS;Niveau d'amélioration LMMSE
TP_RAW_LMMSE_TOOLTIP;Ajoute gamma (niveau 1) - ajoute médian (niveau 2,3,4), puis ajoute un affinage (niveau 5,6) pour réduire les artéfacts et améliorer le rapport signal/bruit
TP_RAW_DMETHOD_PROGRESSBAR;Dématriçage %1... TP_RAW_DMETHOD_PROGRESSBAR;Dématriçage %1...
TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Affinage du dématriçage... TP_RAW_DMETHOD_PROGRESSBAR_REFINE;Affinage du dématriçage...
TP_RAW_DMETHOD_TOOLTIP;Note: IGV et LMMSE sont dédiés aux images à haut ISO TP_RAW_DMETHOD_TOOLTIP;Note: IGV et LMMSE sont dédiés aux images à haut ISO
@ -1331,7 +1343,7 @@ ZOOMBAR_SCALE;Échelle
ZOOMBAR_SMALL;Petit ZOOMBAR_SMALL;Petit
ZOOMPANEL_100;(100%) ZOOMPANEL_100;(100%)
ZOOMPANEL_NEWCROPWINDOW;Ouvrir une (nouvelle) vue détaillée ZOOMPANEL_NEWCROPWINDOW;Ouvrir une (nouvelle) vue détaillée
ZOOMPANEL_ZOOM100;Zoom à 100% <b>1</b> ZOOMPANEL_ZOOM100;Zoom à 100%\nRaccourcis: <b>z</b>
ZOOMPANEL_ZOOMFITSCREEN;Ajuster à la fenêtre <b>F</b> ZOOMPANEL_ZOOMFITSCREEN;Ajuster à la fenêtre <b>F</b>
ZOOMPANEL_ZOOMIN;Zoom <b>+</b> ZOOMPANEL_ZOOMIN;Zoom <b>+</b>
ZOOMPANEL_ZOOMOUT;Zoom <b>-</b> ZOOMPANEL_ZOOMOUT;Zoom <b>-</b>
@ -1342,7 +1354,7 @@ ZOOMPANEL_ZOOMOUT;Zoom <b>-</b>
! Untranslated keys follow; remove the ! prefix after an entry is translated. ! Untranslated keys follow; remove the ! prefix after an entry is translated.
!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!
!TP_COLORAPP_SHARPCIE;Sharpening, Contrast by Detail Levels, Microcontrast & Defringe with Q/C TP_COLORAPP_SHARPCIE;Netteté, Contraste par niveau de détails, Microcontraste & Aberration chromatique avec Q/C
!TP_COLORAPP_SHARPCIE_TOOLTIP;Sharpening, Contrast by Detail Levels, Microcontrast & Defringe will use CIECAM02 if enabled. TP_COLORAPP_SHARPCIE_TOOLTIP;Netteté, Contraste par niveau de détails, Microcontraste & Aberration chromatique utiliseront CIECAM02 si activé.
!TP_RGBCURVES_LUMAMODE;Luminosity Mode TP_RGBCURVES_LUMAMODE;Mode Lominosité
!TP_RGBCURVES_LUMAMODE_TOOLTIP;<b>Luminosity Mode</b> allows to vary the contribution of R, G an B channels to the Luminosity of the image, without altering image color. TP_RGBCURVES_LUMAMODE_TOOLTIP;<b>Mode Lominosité</b> permet de faire varier la contribution des canaux R, V et B à la luminosité de l'image, sans altérer les couleurs de l'image.

View File

@ -835,6 +835,7 @@ PROFILEPANEL_FILEDLGFILTERPP;Processing profiles
PROFILEPANEL_LABEL;Processing Profiles PROFILEPANEL_LABEL;Processing Profiles
PROFILEPANEL_LOADDLGLABEL;Load Processing Parameters... PROFILEPANEL_LOADDLGLABEL;Load Processing Parameters...
PROFILEPANEL_LOADPPASTE;Parameters to load PROFILEPANEL_LOADPPASTE;Parameters to load
PROFILEPANEL_MODE_TIP;Button pressed: partial profiles will be converted to full profiles; the missing values will be replaced with hard-coded defaults.\n\nButton released: profiles will be applied as they are, altering only those values which they contain.
PROFILEPANEL_PASTEPPASTE;Parameters to paste PROFILEPANEL_PASTEPPASTE;Parameters to paste
PROFILEPANEL_PCUSTOM;Custom PROFILEPANEL_PCUSTOM;Custom
PROFILEPANEL_PFILE;From file PROFILEPANEL_PFILE;From file

View File

@ -1740,7 +1740,7 @@ void PartialProfile::clearGeneral () {
} }
} }
void PartialProfile::applyTo(ProcParams *destParams) const { const void PartialProfile::applyTo(ProcParams *destParams) const {
if (destParams && pparams && pedited) { if (destParams && pparams && pedited) {
pedited->combine(*destParams, *pparams, true); pedited->combine(*destParams, *pparams, true);
} }

View File

@ -853,7 +853,7 @@ class PartialProfile {
void clearGeneral (); void clearGeneral ();
int load (Glib::ustring fName); int load (Glib::ustring fName);
void set (bool v); void set (bool v);
void applyTo (ProcParams *destParams) const ; const void applyTo (ProcParams *destParams) const ;
}; };
} }

View File

@ -398,6 +398,8 @@ void EditorPanel::rightPaneButtonReleased(GdkEventButton *event) {
} }
void EditorPanel::writeOptions() { void EditorPanel::writeOptions() {
if (profilep)
profilep->writeOptions();
if (tpc) if (tpc)
tpc->writeOptions(); tpc->writeOptions();
} }

View File

@ -877,7 +877,7 @@ bool FileBrowser::keyPressed (GdkEventKey* event) {
void FileBrowser::applyMenuItemActivated (Glib::ustring ppname) { void FileBrowser::applyMenuItemActivated (Glib::ustring ppname) {
rtengine::procparams::PartialProfile* partProfile = profileStore.getProfile (ppname); const rtengine::procparams::PartialProfile* partProfile = profileStore.getProfile (ppname);
if (partProfile->pparams && !selected.empty()) { if (partProfile->pparams && !selected.empty()) {
for (size_t i=0; i<selected.size(); i++) for (size_t i=0; i<selected.size(); i++)
(static_cast<FileBrowserEntry*>(selected[i]))->thumbnail->setProcParams (*partProfile->pparams, partProfile->pedited, FILEBROWSER); (static_cast<FileBrowserEntry*>(selected[i]))->thumbnail->setProcParams (*partProfile->pparams, partProfile->pedited, FILEBROWSER);
@ -890,7 +890,7 @@ void FileBrowser::applyPartialMenuItemActivated (Glib::ustring ppname) {
if (!tbl || selected.empty()) if (!tbl || selected.empty())
return; return;
rtengine::procparams::PartialProfile* srcProfiles = profileStore.getProfile (ppname); const rtengine::procparams::PartialProfile* srcProfiles = profileStore.getProfile (ppname);
if (srcProfiles->pparams) { if (srcProfiles->pparams) {
if (partialPasteDlg.run()==Gtk::RESPONSE_OK) { if (partialPasteDlg.run()==Gtk::RESPONSE_OK) {

View File

@ -307,6 +307,8 @@ void Options::setDefaults () {
rgbDenoiseThreadLimit = 0; rgbDenoiseThreadLimit = 0;
filledProfile = false;
showProfileSelector = true; showProfileSelector = true;
FileBrowserToolbarSingleRow = false; FileBrowserToolbarSingleRow = false;
hideTPVScrollbar = false; hideTPVScrollbar = false;
@ -571,6 +573,7 @@ if (keyFile.has_group ("Profiles")) {
if (keyFile.has_key ("Profiles", "LoadSaveProfilePath")) loadSaveProfilePath = keyFile.get_string ("Profiles", "LoadSaveProfilePath"); if (keyFile.has_key ("Profiles", "LoadSaveProfilePath")) loadSaveProfilePath = keyFile.get_string ("Profiles", "LoadSaveProfilePath");
if (keyFile.has_key ("Profiles", "RawDefault")) defProfRaw = keyFile.get_string ("Profiles", "RawDefault"); if (keyFile.has_key ("Profiles", "RawDefault")) defProfRaw = keyFile.get_string ("Profiles", "RawDefault");
if (keyFile.has_key ("Profiles", "ImgDefault")) defProfImg = keyFile.get_string ("Profiles", "ImgDefault"); if (keyFile.has_key ("Profiles", "ImgDefault")) defProfImg = keyFile.get_string ("Profiles", "ImgDefault");
if (keyFile.has_key ("Profiles", "FilledProfile")) filledProfile = keyFile.get_boolean ("Profiles", "FilledProfile");
if (keyFile.has_key ("Profiles", "SaveParamsWithFile")) saveParamsFile = keyFile.get_boolean ("Profiles", "SaveParamsWithFile"); if (keyFile.has_key ("Profiles", "SaveParamsWithFile")) saveParamsFile = keyFile.get_boolean ("Profiles", "SaveParamsWithFile");
if (keyFile.has_key ("Profiles", "SaveParamsToCache")) saveParamsCache = keyFile.get_boolean ("Profiles", "SaveParamsToCache"); if (keyFile.has_key ("Profiles", "SaveParamsToCache")) saveParamsCache = keyFile.get_boolean ("Profiles", "SaveParamsToCache");
if (keyFile.has_key ("Profiles", "LoadParamsFromLocation")) paramsLoadLocation = (PPLoadLocation)keyFile.get_integer ("Profiles", "LoadParamsFromLocation"); if (keyFile.has_key ("Profiles", "LoadParamsFromLocation")) paramsLoadLocation = (PPLoadLocation)keyFile.get_integer ("Profiles", "LoadParamsFromLocation");
@ -869,6 +872,7 @@ int Options::saveToFile (Glib::ustring fname) {
keyFile.set_string ("Profiles", "LoadSaveProfilePath", loadSaveProfilePath); keyFile.set_string ("Profiles", "LoadSaveProfilePath", loadSaveProfilePath);
keyFile.set_string ("Profiles", "RawDefault", defProfRaw); keyFile.set_string ("Profiles", "RawDefault", defProfRaw);
keyFile.set_string ("Profiles", "ImgDefault", defProfImg); keyFile.set_string ("Profiles", "ImgDefault", defProfImg);
keyFile.set_boolean ("Profiles", "FilledProfile", filledProfile);
keyFile.set_boolean ("Profiles", "SaveParamsWithFile", saveParamsFile); keyFile.set_boolean ("Profiles", "SaveParamsWithFile", saveParamsFile);
keyFile.set_boolean ("Profiles", "SaveParamsToCache", saveParamsCache); keyFile.set_boolean ("Profiles", "SaveParamsToCache", saveParamsCache);
keyFile.set_integer ("Profiles", "LoadParamsFromLocation", paramsLoadLocation); keyFile.set_integer ("Profiles", "LoadParamsFromLocation", paramsLoadLocation);

View File

@ -108,8 +108,8 @@ class Options {
bool windowMaximized; bool windowMaximized;
int dirBrowserWidth; int dirBrowserWidth;
int dirBrowserHeight; int dirBrowserHeight;
int preferencesWidth; int preferencesWidth;
int preferencesHeight; int preferencesHeight;
int lastScale; int lastScale;
int panAccelFactor; int panAccelFactor;
int lastCropSize; int lastCropSize;
@ -151,7 +151,7 @@ class Options {
Glib::ustring psDir; Glib::ustring psDir;
Glib::ustring customEditorProg; Glib::ustring customEditorProg;
Glib::ustring customProfileBuilder; Glib::ustring customProfileBuilder;
int editorToSendTo; int editorToSendTo;
int maxThumbnailHeight; int maxThumbnailHeight;
std::size_t maxCacheEntries; std::size_t maxCacheEntries;
ThFileType thumbnailFormat; ThFileType thumbnailFormat;
@ -198,6 +198,8 @@ class Options {
// Performance options // Performance options
int rgbDenoiseThreadLimit; // maximum number of threads for the denoising tool ; 0 = use the maximum available int rgbDenoiseThreadLimit; // maximum number of threads for the denoising tool ; 0 = use the maximum available
bool filledProfile; // Used as reminder for the ProfilePanel "mode"
bool menuGroupRank; bool menuGroupRank;
bool menuGroupLabel; bool menuGroupLabel;
bool menuGroupFileOperations; bool menuGroupFileOperations;

View File

@ -27,8 +27,6 @@
using namespace rtengine; using namespace rtengine;
using namespace rtengine::procparams; using namespace rtengine::procparams;
extern Glib::ustring argv0;
PartialPasteDlg* ProfilePanel::partialProfileDlg; PartialPasteDlg* ProfilePanel::partialProfileDlg;
@ -43,7 +41,15 @@ void ProfilePanel::cleanup () {
ProfilePanel::ProfilePanel (bool readOnly) : lastFilename(""), imagePath("") { ProfilePanel::ProfilePanel (bool readOnly) : lastFilename(""), imagePath("") {
tpc = NULL; tpc = NULL;
profileFillModeOnImage = new RTImage("profile-filled.png");
profileFillModeOffImage = new RTImage("profile-partial.png");
fillMode = Gtk::manage (new Gtk::ToggleButton());
fillMode->set_active(options.filledProfile);
fillMode->add( options.filledProfile ? *profileFillModeOnImage : *profileFillModeOffImage );
fillMode->signal_toggled().connect ( sigc::mem_fun(*this, &ProfilePanel::profileFillModeToggled) );
fillMode->set_tooltip_text(M("PROFILEPANEL_MODE_TIP"));
profiles = Gtk::manage (new MyComboBoxText ()); profiles = Gtk::manage (new MyComboBoxText ());
Gtk::HBox* hbox = Gtk::manage (new Gtk::HBox ()); Gtk::HBox* hbox = Gtk::manage (new Gtk::HBox ());
hbox->show (); hbox->show ();
@ -60,6 +66,7 @@ ProfilePanel::ProfilePanel (bool readOnly) : lastFilename(""), imagePath("") {
paste = Gtk::manage (new Gtk::Button ()); paste = Gtk::manage (new Gtk::Button ());
paste->add (*Gtk::manage (new RTImage ("edit-paste.png"))); paste->add (*Gtk::manage (new RTImage ("edit-paste.png")));
hbox->pack_start (*fillMode, Gtk::PACK_SHRINK, 1);
hbox->pack_start (*profiles); hbox->pack_start (*profiles);
hbox->pack_start (*load, Gtk::PACK_SHRINK, 1); hbox->pack_start (*load, Gtk::PACK_SHRINK, 1);
if (!readOnly) hbox->pack_start (*save, Gtk::PACK_SHRINK, 1); if (!readOnly) hbox->pack_start (*save, Gtk::PACK_SHRINK, 1);
@ -93,6 +100,8 @@ ProfilePanel::~ProfilePanel () {
if (custom) { custom->deleteInstance(); delete custom; } if (custom) { custom->deleteInstance(); delete custom; }
if (lastsaved) { lastsaved->deleteInstance(); delete lastsaved; } if (lastsaved) { lastsaved->deleteInstance(); delete lastsaved; }
delete profileFillModeOnImage;
delete profileFillModeOffImage;
} }
void ProfilePanel::refreshProfileList () { void ProfilePanel::refreshProfileList () {
@ -166,7 +175,7 @@ void ProfilePanel::save_clicked (GdkEventButton* event) {
lastFilename = Glib::path_get_basename (fname); lastFilename = Glib::path_get_basename (fname);
PartialProfile* toSave = NULL; const PartialProfile* toSave;
if (profiles->get_active_text() == Glib::ustring("(") + M("PROFILEPANEL_PCUSTOM") + ")") if (profiles->get_active_text() == Glib::ustring("(") + M("PROFILEPANEL_PCUSTOM") + ")")
toSave = custom; toSave = custom;
else if (profiles->get_active_text() == Glib::ustring("(") + M("PROFILEPANEL_PLASTSAVED") + ")") else if (profiles->get_active_text() == Glib::ustring("(") + M("PROFILEPANEL_PLASTSAVED") + ")")
@ -221,7 +230,7 @@ void ProfilePanel::copy_clicked (GdkEventButton* event) {
if (event->button != 1) if (event->button != 1)
return; return;
PartialProfile* toSave = NULL; const PartialProfile* toSave;
if (profiles->get_active_text() == Glib::ustring("(") + M("PROFILEPANEL_PCUSTOM") + ")") if (profiles->get_active_text() == Glib::ustring("(") + M("PROFILEPANEL_PCUSTOM") + ")")
toSave = custom; toSave = custom;
else if (profiles->get_active_text() == Glib::ustring("(") + M("PROFILEPANEL_PLASTSAVED") + ")") else if (profiles->get_active_text() == Glib::ustring("(") + M("PROFILEPANEL_PLASTSAVED") + ")")
@ -379,7 +388,7 @@ void ProfilePanel::paste_clicked (GdkEventButton* event) {
return; return;
} }
void ProfilePanel::changeTo (PartialProfile* newpp, Glib::ustring profname) { void ProfilePanel::changeTo (const PartialProfile* newpp, Glib::ustring profname) {
if (!newpp) if (!newpp)
return; return;
@ -398,9 +407,17 @@ void ProfilePanel::selection_changed () {
else if (profiles->get_active_text() == (entry = Glib::ustring("(") + M("PROFILEPANEL_PLASTSAVED") + ")")) else if (profiles->get_active_text() == (entry = Glib::ustring("(") + M("PROFILEPANEL_PLASTSAVED") + ")"))
changeTo (lastsaved, entry); changeTo (lastsaved, entry);
else { else {
PartialProfile* s = profileStore.getProfile (profiles->get_active_text()); const PartialProfile* s = profileStore.getProfile (profiles->get_active_text());
if (s) if (s) {
changeTo (s, profiles->get_active_text()); if (fillMode->get_active() && s->pedited) {
ParamsEdited pe;
pe.set(true);
PartialProfile s2(s->pparams, &pe, false);
changeTo (&s2, profiles->get_active_text()+"+");
}
else
changeTo (s, profiles->get_active_text());
}
} }
old = profiles->get_active_text (); old = profiles->get_active_text ();
dontupdate = false; dontupdate = false;
@ -453,7 +470,7 @@ void ProfilePanel::initProfile (const Glib::ustring& profname, ProcParams* lastS
} }
Glib::ustring defline = profname; Glib::ustring defline = profname;
PartialProfile* defprofile = profileStore.getProfile (profname); const PartialProfile* defprofile = profileStore.getProfile (profname);
if (lastsaved) { if (lastsaved) {
defline = Glib::ustring("(") + M("PROFILEPANEL_PLASTSAVED") + ")"; defline = Glib::ustring("(") + M("PROFILEPANEL_PLASTSAVED") + ")";
@ -475,18 +492,17 @@ void ProfilePanel::initProfile (const Glib::ustring& profname, ProcParams* lastS
tpc->profileChange (defprofile, EvPhotoLoaded, defline); tpc->profileChange (defprofile, EvPhotoLoaded, defline);
} }
else { else {
bool dels = false;
// select first valid profile // select first valid profile
old = ""; old = "";
profiles->set_active (0); profiles->set_active (0);
PartialProfile* s = profileStore.getProfile (profiles->get_active_text()); const PartialProfile* s = profileStore.getProfile (profiles->get_active_text());
if (!s) { if (!s) {
changeconn.block (false); changeconn.block (false);
s = new PartialProfile (true); PartialProfile s2(true);
s->set(true); s2.pedited->set(true);
dels = true; // we've created a temporary PartialProfile, so we set a flag to destroy it
if (tpc) if (tpc)
tpc->profileChange (s, EvPhotoLoaded, DEFPROFILE_INTERNAL); tpc->profileChange (&s2, EvPhotoLoaded, DEFPROFILE_INTERNAL);
s2.deleteInstance();
} }
else { else {
Glib::ustring cProfile = profiles->get_active_text(); Glib::ustring cProfile = profiles->get_active_text();
@ -494,11 +510,6 @@ void ProfilePanel::initProfile (const Glib::ustring& profname, ProcParams* lastS
if (tpc) if (tpc)
tpc->profileChange (s, EvPhotoLoaded, cProfile); tpc->profileChange (s, EvPhotoLoaded, cProfile);
} }
if (dels) {
s->deleteInstance();
delete s;
}
} }
} }
@ -507,3 +518,18 @@ void ProfilePanel::setInitialFileName (const Glib::ustring& filename) {
imagePath = Glib::path_get_dirname(filename); imagePath = Glib::path_get_dirname(filename);
} }
void ProfilePanel::profileFillModeToggled() {
if (fillMode->get_active()) {
// The button is pressed, we'll use the profileFillModeOnImage
fillMode->set_image(*profileFillModeOnImage);
}
else {
// The button is released, we'll use the profileFillModeOffImage
fillMode->set_image(*profileFillModeOffImage);
}
}
void ProfilePanel::writeOptions() {
options.filledProfile = fillMode->get_active();
}

View File

@ -26,6 +26,7 @@
#include "profilechangelistener.h" #include "profilechangelistener.h"
#include "partialpastedlg.h" #include "partialpastedlg.h"
#include "guiutils.h" #include "guiutils.h"
#include "rtimage.h"
class ProfilePanel : public Gtk::VBox, public PParamsChangeListener { class ProfilePanel : public Gtk::VBox, public PParamsChangeListener {
@ -33,6 +34,11 @@ class ProfilePanel : public Gtk::VBox, public PParamsChangeListener {
Glib::ustring lastFilename; Glib::ustring lastFilename;
Glib::ustring imagePath; Glib::ustring imagePath;
RTImage *profileFillModeOnImage;
RTImage *profileFillModeOffImage;
Gtk::ToggleButton* fillMode;
void profileFillModeToggled();
protected: protected:
@ -50,7 +56,7 @@ class ProfilePanel : public Gtk::VBox, public PParamsChangeListener {
bool dontupdate; bool dontupdate;
sigc::connection changeconn; sigc::connection changeconn;
void changeTo (rtengine::procparams::PartialProfile* newpp, Glib::ustring profname); void changeTo (const rtengine::procparams::PartialProfile* newpp, Glib::ustring profname);
void refreshProfileList (); void refreshProfileList ();
public: public:
@ -75,6 +81,7 @@ class ProfilePanel : public Gtk::VBox, public PParamsChangeListener {
void copy_clicked (GdkEventButton* event); void copy_clicked (GdkEventButton* event);
void paste_clicked (GdkEventButton* event); void paste_clicked (GdkEventButton* event);
void selection_changed (); void selection_changed ();
void writeOptions();
}; };
#endif #endif

View File

@ -143,7 +143,7 @@ void ProfileStore::parseDir (const Glib::ustring& pdir) {
} }
} }
PartialProfile* ProfileStore::getProfile (const Glib::ustring& profname) { const PartialProfile* ProfileStore::getProfile (const Glib::ustring& profname) {
if (!init()) if (!init())
// I don't even know if this situation can occur // I don't even know if this situation can occur
@ -177,14 +177,14 @@ std::vector<Glib::ustring> ProfileStore::getProfileNames () {
* If the profile doesn't already exist in the profile list, * If the profile doesn't already exist in the profile list,
* it will add it with default internal values, so this method never fails * it will add it with default internal values, so this method never fails
*/ */
ProcParams* ProfileStore::getDefaultProcParams (bool isRaw) { const ProcParams* ProfileStore::getDefaultProcParams (bool isRaw) {
if (!init()) if (!init())
// I don't even know if this situation can occur // I don't even know if this situation can occur
return NULL; return NULL;
//Note: the mutex is locked in getProfile, called below //Note: the mutex is locked in getProfile, called below
PartialProfile* pProf = getProfile (isRaw ? options.defProfRaw : options.defProfImg); const PartialProfile* pProf = getProfile (isRaw ? options.defProfRaw : options.defProfImg);
// NOTE: pProf should not be NULL anymore, since init() should have created the default profiles already // NOTE: pProf should not be NULL anymore, since init() should have created the default profiles already
return pProf->pparams; return pProf->pparams;
} }
@ -194,14 +194,14 @@ ProcParams* ProfileStore::getDefaultProcParams (bool isRaw) {
* If it doesn't already exist in the profile list, it will add it with default internal values, * If it doesn't already exist in the profile list, it will add it with default internal values,
* so this method will never fails * so this method will never fails
*/ */
PartialProfile* ProfileStore::getDefaultPartialProfile (bool isRaw) { const PartialProfile* ProfileStore::getDefaultPartialProfile (bool isRaw) {
if (!init()) if (!init())
// I don't even know if this situation can occur // I don't even know if this situation can occur
return NULL; return NULL;
//Note: the mutex is locked in getProfile, called below //Note: the mutex is locked in getProfile, called below
PartialProfile* pProf = getProfile (isRaw ? options.defProfRaw : options.defProfImg); const PartialProfile* pProf = getProfile (isRaw ? options.defProfRaw : options.defProfImg);
// NOTE: pProf should not be NULL anymore, since init() should have created the default profiles already // NOTE: pProf should not be NULL anymore, since init() should have created the default profiles already
return pProf; return pProf;
} }

View File

@ -46,10 +46,10 @@ class ProfileStore {
~ProfileStore(); ~ProfileStore();
bool init (); bool init ();
void parseProfiles (); void parseProfiles ();
rtengine::procparams::PartialProfile* getProfile (const Glib::ustring& profname); const rtengine::procparams::PartialProfile* getProfile (const Glib::ustring& profname);
std::vector<Glib::ustring> getProfileNames (); std::vector<Glib::ustring> getProfileNames ();
rtengine::procparams::ProcParams* getDefaultProcParams (bool isRaw); const rtengine::procparams::ProcParams* getDefaultProcParams (bool isRaw);
rtengine::procparams::PartialProfile* getDefaultPartialProfile (bool isRaw); const rtengine::procparams::PartialProfile* getDefaultPartialProfile (bool isRaw);
}; };
extern ProfileStore profileStore; extern ProfileStore profileStore;

View File

@ -233,7 +233,7 @@ void Thumbnail::loadProcParams () {
pparamsValid = false; pparamsValid = false;
pparams.setDefaults(); pparams.setDefaults();
PartialProfile *defaultPP = profileStore.getDefaultPartialProfile(getType()==FT_Raw); const PartialProfile *defaultPP = profileStore.getDefaultPartialProfile(getType()==FT_Raw);
defaultPP->applyTo(&pparams); defaultPP->applyTo(&pparams);
if (options.paramsLoadLocation==PLL_Input) { if (options.paramsLoadLocation==PLL_Input) {

View File

@ -0,0 +1 @@
profile-filled.png,w22

View File

@ -0,0 +1,746 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1000"
height="1000"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.48.3.1 r9886"
sodipodi:docname="profile-partial.svg"
inkscape:export-filename="/home/philippe/devel/rawtherapee/icons/NewIcons/edit-copy.png"
inkscape:export-xdpi="1.98"
inkscape:export-ydpi="1.98"
version="1.1">
<defs
id="defs4">
<inkscape:path-effect
effect="spiro"
id="path-effect3985"
is_visible="true" />
<inkscape:path-effect
effect="spiro"
id="path-effect3004"
is_visible="true" />
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 36 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="72 : 36 : 1"
inkscape:persp3d-origin="36 : 24 : 1"
id="perspective21" />
<inkscape:perspective
id="perspective3614"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3636"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3658"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3680"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3680-0"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3680-8"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3720"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3742"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3742-2"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3742-26"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3742-0"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3742-1"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3836"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2861"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2871"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2906"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2883"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2953"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2896"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2918"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2940"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2962"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2988"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3015"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3037"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3059"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2898"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3891"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3925"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3947"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3969"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3999"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4021"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4043"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4065"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4087"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4109"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4145"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4167"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4196"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4234"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4315"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4349"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4377"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4428"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4450"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4489"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4511"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4542"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4567"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective6780"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
y2="24.514456"
x2="253.59492"
y1="24.514456"
x1="-213.56367"
gradientTransform="matrix(0,1,-1,0,44.530081,4.498828)"
gradientUnits="userSpaceOnUse"
id="linearGradient8562"
xlink:href="#linearGradient3641"
inkscape:collect="always" />
<linearGradient
inkscape:collect="always"
id="linearGradient3641">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3643" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3645" />
</linearGradient>
<linearGradient
y2="24.514456"
x2="253.59492"
y1="24.514456"
x1="-213.56367"
gradientTransform="matrix(0,1,-1,0,44.530081,4.498828)"
gradientUnits="userSpaceOnUse"
id="linearGradient6791"
xlink:href="#linearGradient3641"
inkscape:collect="always" />
<inkscape:perspective
id="perspective6824"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3155"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6"
id="linearGradient10554"
gradientUnits="userSpaceOnUse"
x1="-219.8512"
y1="137.42421"
x2="74.443703"
y2="137.42421" />
<linearGradient
inkscape:collect="always"
id="linearGradient3641-6">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3643-4" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3645-9" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6"
id="linearGradient10556"
gradientUnits="userSpaceOnUse"
x1="-219.6626"
y1="34.625"
x2="279.88135"
y2="34.625" />
<linearGradient
y2="34.625"
x2="279.88135"
y1="34.625"
x1="-219.6626"
gradientUnits="userSpaceOnUse"
id="linearGradient3179"
xlink:href="#linearGradient3641-6"
inkscape:collect="always" />
<inkscape:perspective
id="perspective3236"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
id="linearGradient3641-6-0">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3643-4-4" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3645-9-8" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6-0"
id="linearGradient3275"
gradientUnits="userSpaceOnUse"
x1="-219.8512"
y1="137.42421"
x2="74.443703"
y2="137.42421" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6-0"
id="linearGradient3279"
gradientUnits="userSpaceOnUse"
x1="-181.86687"
y1="212.9543"
x2="2.6050601"
y2="28.482372" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6-0"
id="linearGradient3285"
gradientUnits="userSpaceOnUse"
x1="-181.86687"
y1="212.9543"
x2="2.6050601"
y2="28.482372" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6-0"
id="linearGradient5003"
gradientUnits="userSpaceOnUse"
x1="-181.86687"
y1="212.9543"
x2="2.6050601"
y2="28.482372" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6-0"
id="linearGradient5011"
gradientUnits="userSpaceOnUse"
x1="-181.86687"
y1="212.9543"
x2="2.6050601"
y2="28.482372" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6-0"
id="linearGradient5017"
gradientUnits="userSpaceOnUse"
x1="-181.86687"
y1="212.9543"
x2="2.6050601"
y2="28.482372" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6-0"
id="linearGradient5022"
gradientUnits="userSpaceOnUse"
x1="-181.86687"
y1="212.9543"
x2="2.6050601"
y2="28.482372" />
<inkscape:perspective
id="perspective2951"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
id="linearGradient3637">
<stop
style="stop-color:#f0f0f0;stop-opacity:1;"
offset="0"
id="stop3639" />
<stop
style="stop-color:#aaaaaa;stop-opacity:1;"
offset="1"
id="stop3641" />
</linearGradient>
<inkscape:perspective
id="perspective3707"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641"
id="linearGradient3741"
x1="-189.49551"
y1="34.822418"
x2="249.49001"
y2="34.822418"
gradientUnits="userSpaceOnUse" />
<inkscape:perspective
id="perspective16617"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective16648"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective17183"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective17205"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.197"
inkscape:cx="423.33502"
inkscape:cy="395.83085"
inkscape:document-units="px"
inkscape:current-layer="g4060"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-width="988"
inkscape:window-height="710"
inkscape:window-x="186"
inkscape:window-y="149"
showgrid="true"
showborder="true"
inkscape:showpageshadow="true"
inkscape:window-maximized="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(464.16179,464.03236)">
<g
id="g4082"
transform="translate(0,1.552561)">
<g
id="g4060"
transform="matrix(1.5074827,0,0,1.5074827,-9.4212231,-17.89429)">
<path
style="opacity:0.9;fill:none;stroke:#2a7fff;stroke-width:33.1678772;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m -198.08428,-296.59495 0,569.07321"
id="path13506"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path14299"
d="m -164.9164,272.47826 37.04026,0"
style="opacity:0.9;fill:none;stroke:#2a7fff;stroke-width:33.1678772;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:nodetypes="cc" />
<rect
style="opacity:0.9;fill:#2a7fff;fill-opacity:1;stroke:none"
id="rect14301"
width="336.72971"
height="69.029587"
x="-57.937355"
y="237.9635" />
<path
sodipodi:nodetypes="cc"
style="opacity:0.9;fill:none;stroke:#2a7fff;stroke-width:33.1678772;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m -164.9164,166.34106 37.04026,0"
id="path14303"
inkscape:connector-curvature="0" />
<rect
y="131.82608"
x="-57.937355"
height="69.029587"
width="336.72971"
id="rect14305"
style="opacity:0.9;fill:#2a7fff;fill-opacity:1;stroke:none" />
<path
inkscape:connector-curvature="0"
id="path14307"
d="m -164.9164,60.203725 37.04026,0"
style="opacity:0.9;fill:none;stroke:#2a7fff;stroke-width:33.1678772;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:nodetypes="cc" />
<rect
style="opacity:0.9;fill:#2a7fff;fill-opacity:1;stroke:none"
id="rect14309"
width="231.964"
height="69.029587"
x="-57.937355"
y="25.688927" />
<path
sodipodi:nodetypes="cc"
style="opacity:0.9;fill:none;stroke:#2a7fff;stroke-width:33.1678772;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m -164.9164,-45.933351 37.04026,0"
id="path14311"
inkscape:connector-curvature="0" />
<rect
y="-80.44812"
x="-57.937355"
height="69.029587"
width="336.72971"
id="rect14313"
style="opacity:0.9;fill:#2a7fff;fill-opacity:1;stroke:none" />
<path
inkscape:connector-curvature="0"
id="path14315"
d="m -164.9164,-152.07055 37.04026,0"
style="opacity:0.9;fill:none;stroke:#2a7fff;stroke-width:33.1678772;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:nodetypes="cc" />
<rect
style="opacity:0.9;fill:#2a7fff;fill-opacity:1;stroke:none"
id="rect14317"
width="231.964"
height="69.029587"
x="-57.937355"
y="-186.58533" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -0,0 +1 @@
profile-partial.png,w22

View File

@ -0,0 +1,732 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1000"
height="1000"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.48.3.1 r9886"
sodipodi:docname="profile-partial.svg"
inkscape:export-filename="/home/philippe/devel/rawtherapee/icons/NewIcons/edit-copy.png"
inkscape:export-xdpi="1.98"
inkscape:export-ydpi="1.98"
version="1.1">
<defs
id="defs4">
<inkscape:path-effect
effect="spiro"
id="path-effect3985"
is_visible="true" />
<inkscape:path-effect
effect="spiro"
id="path-effect3004"
is_visible="true" />
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 36 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="72 : 36 : 1"
inkscape:persp3d-origin="36 : 24 : 1"
id="perspective21" />
<inkscape:perspective
id="perspective3614"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3636"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3658"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3680"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3680-0"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3680-8"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3720"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3742"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3742-2"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3742-26"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3742-0"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3742-1"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3836"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2861"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2871"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2906"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2883"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2953"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2896"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2918"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2940"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2962"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2988"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3015"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3037"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3059"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective2898"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3891"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3925"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3947"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3969"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3999"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4021"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4043"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4065"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4087"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4109"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4145"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4167"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4196"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4234"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4315"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4349"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4377"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4428"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4450"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4489"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4511"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4542"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4567"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective6780"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
y2="24.514456"
x2="253.59492"
y1="24.514456"
x1="-213.56367"
gradientTransform="matrix(0,1,-1,0,44.530081,4.498828)"
gradientUnits="userSpaceOnUse"
id="linearGradient8562"
xlink:href="#linearGradient3641"
inkscape:collect="always" />
<linearGradient
inkscape:collect="always"
id="linearGradient3641">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3643" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3645" />
</linearGradient>
<linearGradient
y2="24.514456"
x2="253.59492"
y1="24.514456"
x1="-213.56367"
gradientTransform="matrix(0,1,-1,0,44.530081,4.498828)"
gradientUnits="userSpaceOnUse"
id="linearGradient6791"
xlink:href="#linearGradient3641"
inkscape:collect="always" />
<inkscape:perspective
id="perspective6824"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3155"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6"
id="linearGradient10554"
gradientUnits="userSpaceOnUse"
x1="-219.8512"
y1="137.42421"
x2="74.443703"
y2="137.42421" />
<linearGradient
inkscape:collect="always"
id="linearGradient3641-6">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3643-4" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3645-9" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6"
id="linearGradient10556"
gradientUnits="userSpaceOnUse"
x1="-219.6626"
y1="34.625"
x2="279.88135"
y2="34.625" />
<linearGradient
y2="34.625"
x2="279.88135"
y1="34.625"
x1="-219.6626"
gradientUnits="userSpaceOnUse"
id="linearGradient3179"
xlink:href="#linearGradient3641-6"
inkscape:collect="always" />
<inkscape:perspective
id="perspective3236"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
id="linearGradient3641-6-0">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3643-4-4" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3645-9-8" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6-0"
id="linearGradient3275"
gradientUnits="userSpaceOnUse"
x1="-219.8512"
y1="137.42421"
x2="74.443703"
y2="137.42421" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6-0"
id="linearGradient3279"
gradientUnits="userSpaceOnUse"
x1="-181.86687"
y1="212.9543"
x2="2.6050601"
y2="28.482372" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6-0"
id="linearGradient3285"
gradientUnits="userSpaceOnUse"
x1="-181.86687"
y1="212.9543"
x2="2.6050601"
y2="28.482372" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6-0"
id="linearGradient5003"
gradientUnits="userSpaceOnUse"
x1="-181.86687"
y1="212.9543"
x2="2.6050601"
y2="28.482372" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6-0"
id="linearGradient5011"
gradientUnits="userSpaceOnUse"
x1="-181.86687"
y1="212.9543"
x2="2.6050601"
y2="28.482372" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6-0"
id="linearGradient5017"
gradientUnits="userSpaceOnUse"
x1="-181.86687"
y1="212.9543"
x2="2.6050601"
y2="28.482372" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641-6-0"
id="linearGradient5022"
gradientUnits="userSpaceOnUse"
x1="-181.86687"
y1="212.9543"
x2="2.6050601"
y2="28.482372" />
<inkscape:perspective
id="perspective2951"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
id="linearGradient3637">
<stop
style="stop-color:#f0f0f0;stop-opacity:1;"
offset="0"
id="stop3639" />
<stop
style="stop-color:#aaaaaa;stop-opacity:1;"
offset="1"
id="stop3641" />
</linearGradient>
<inkscape:perspective
id="perspective3707"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3641"
id="linearGradient3741"
x1="-189.49551"
y1="34.822418"
x2="249.49001"
y2="34.822418"
gradientUnits="userSpaceOnUse" />
<inkscape:perspective
id="perspective16617"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective16648"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective17183"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective17205"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.197"
inkscape:cx="423.33502"
inkscape:cy="395.83085"
inkscape:document-units="px"
inkscape:current-layer="g4060"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-width="988"
inkscape:window-height="710"
inkscape:window-x="421"
inkscape:window-y="230"
showgrid="true"
showborder="true"
inkscape:showpageshadow="true"
inkscape:window-maximized="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(464.16179,464.03236)">
<g
id="g4082"
transform="translate(0,1.552561)">
<g
id="g4060"
transform="matrix(1.5074827,0,0,1.5074827,-9.4212231,-17.89429)">
<path
style="opacity:0.9;fill:none;stroke:#2a7fff;stroke-width:33.1678772;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m -198.08428,-296.59495 0,569.07321"
id="path13506"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path14299"
d="m -164.9164,272.47826 37.04026,0"
style="opacity:0.9;fill:none;stroke:#2a7fff;stroke-width:33.1678772;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:nodetypes="cc" />
<rect
style="opacity:0.9;fill:#2a7fff;fill-opacity:1;stroke:none"
id="rect14301"
width="336.72971"
height="69.029587"
x="-57.937355"
y="237.9635" />
<path
sodipodi:nodetypes="cc"
style="opacity:0.9;fill:none;stroke:#2a7fff;stroke-width:33.1678772;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m -164.9164,166.34106 37.04026,0"
id="path14303"
inkscape:connector-curvature="0" />
<rect
y="131.82608"
x="-57.937355"
height="69.029587"
width="336.72971"
id="rect14305"
style="opacity:0.9;fill:#2a7fff;fill-opacity:1;stroke:none" />
<path
inkscape:connector-curvature="0"
id="path14307"
d="m -164.9164,60.203725 37.04026,0"
style="opacity:0.9;fill:none;stroke:#2a7fff;stroke-width:33.1678772;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
style="opacity:0.9;fill:none;stroke:#2a7fff;stroke-width:33.1678772;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m -164.9164,-45.933351 37.04026,0"
id="path14311"
inkscape:connector-curvature="0" />
<rect
y="-80.44812"
x="-57.937355"
height="69.029587"
width="336.72971"
id="rect14313"
style="opacity:0.9;fill:#2a7fff;fill-opacity:1;stroke:none" />
<path
inkscape:connector-curvature="0"
id="path14315"
d="m -164.9164,-152.07055 37.04026,0"
style="opacity:0.9;fill:none;stroke:#2a7fff;stroke-width:33.1678772;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:nodetypes="cc" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 25 KiB