mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-26 21:40:52 +01:00
Rapatriement dans la branche 0.3 de toutes les modifications effectuees dans le trunk depuis la creation de la branche 0.3.
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/branches/0.3@793 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -41,6 +41,7 @@ Diagram::Diagram(QObject *parent) :
|
||||
use_border(true),
|
||||
moved_elements_fetched(false),
|
||||
draw_terminals(true),
|
||||
draw_colored_conductors_(true),
|
||||
project_(0),
|
||||
read_only_(false)
|
||||
{
|
||||
@@ -897,6 +898,34 @@ bool Diagram::usesElement(const ElementsLocation &location) {
|
||||
return(false);
|
||||
}
|
||||
|
||||
/**
|
||||
Cette methode permet d'appliquer de nouvelles options de rendu tout en
|
||||
accedant aux proprietes de rendu en cours.
|
||||
@param new_properties Nouvelles options de rendu a appliquer
|
||||
@return les options de rendu avant l'application de new_properties
|
||||
*/
|
||||
ExportProperties Diagram::applyProperties(const ExportProperties &new_properties) {
|
||||
// exporte les options de rendu en cours
|
||||
ExportProperties old_properties;
|
||||
old_properties.draw_grid = displayGrid();
|
||||
old_properties.draw_border = border_and_inset.borderIsDisplayed();
|
||||
old_properties.draw_inset = border_and_inset.insetIsDisplayed();
|
||||
old_properties.draw_terminals = drawTerminals();
|
||||
old_properties.draw_colored_conductors = drawColoredConductors();
|
||||
old_properties.exported_area = useBorder() ? QET::BorderArea : QET::ElementsArea;
|
||||
|
||||
// applique les nouvelles options de rendu
|
||||
setUseBorder (new_properties.exported_area == QET::BorderArea);
|
||||
setDrawTerminals (new_properties.draw_terminals);
|
||||
setDrawColoredConductors (new_properties.draw_colored_conductors);
|
||||
setDisplayGrid (new_properties.draw_grid);
|
||||
border_and_inset.displayBorder(new_properties.draw_border);
|
||||
border_and_inset.displayInset (new_properties.draw_inset);
|
||||
|
||||
// retourne les anciennes options de rendu
|
||||
return(old_properties);
|
||||
}
|
||||
|
||||
/**
|
||||
@param pos Position cartesienne (ex : 10.3, 45.2) a transformer en position
|
||||
dans la grille (ex : B2)
|
||||
@@ -927,6 +956,15 @@ void Diagram::setDrawTerminals(bool dt) {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
Definit s'il faut respecter ou non les couleurs des conducteurs.
|
||||
Si non, les conducteurs sont tous dessines en noir.
|
||||
@param dcc true pour respecter les couleurs, false sinon
|
||||
*/
|
||||
void Diagram::setDrawColoredConductors(bool dcc) {
|
||||
draw_colored_conductors_ = dcc;
|
||||
}
|
||||
|
||||
/**
|
||||
@return la liste des conducteurs selectionnes sur le schema
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user