[Qgis-user] Variables for colour values
I wonder if it’s possible to use variables for colour values, line widths etc? I have rule-based styling with lots of rules, and I want to change the colour value in one place and not in every rule that uses the same symbol. I’ve been using variables a lot in CartoCSS styling, but I really miss them in QGIS. Since I can define project colours with names in QGIS, i thought it may be possible somehow. I’m on QGIS 2.8 for OS X. ___ Qgis-user mailing list Qgis-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-user
Re: [Qgis-user] Variables for colour values
Hi, Yes, it is. You want the Data defined properties button, which you'll see when you click on a style (in 2.6.1, it's at the bottom of the list of style options. The variables need to be of a specific datatype/structure for each item you want to style. So Pen Width requires a double. Colour is more complex, requiring a RGBA string. The dialog shows what's necessary. Cheers, Jonathan -Original Message- From: qgis-user-boun...@lists.osgeo.org [mailto:qgis-user-boun...@lists.osgeo.org] On Behalf Of Mofo Yoda Sent: Tuesday, February 24, 2015 11:19 AM To: qgis-user@lists.osgeo.org Subject: [Qgis-user] Variables for colour values I wonder if it’s possible to use variables for colour values, line widths etc? I have rule-based styling with lots of rules, and I want to change the colour value in one place and not in every rule that uses the same symbol. I’ve been using variables a lot in CartoCSS styling, but I really miss them in QGIS. Since I can define project colours with names in QGIS, i thought it may be possible somehow. I’m on QGIS 2.8 for OS X. ___ Qgis-user mailing list Qgis-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-user This message has been scanned for viruses by MailControl - www.mailcontrol.com Click https://www.mailcontrol.com/sr/mFTpBfgLOMLGX2PQPOmvUgZ1F1vOh!vyYC82CsCGa!dzAI3m6djTRny+7419ROQTNWG5s0VsQtSURD1dro2FIg== to report this email as spam. HR Wallingford and its subsidiaries uses faxes and emails for confidential and legally privileged business communications. They do not of themselves create legal commitments. Disclosure to parties other than addressees requires our specific consent. We are not liable for unauthorised disclosures nor reliance upon them. If you have received this message in error please advise us immediately and destroy all copies of it. HR Wallingford Limited Howbery Park, Wallingford, Oxfordshire, OX10 8BA, United Kingdom Registered in England No. 02562099 ___ Qgis-user mailing list Qgis-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-user
Re: [Qgis-user] Variables for colour values
Hi, Instead of adding a new hard field to the data you may also add a virtual field that you can then use for several data-defined properties. That will also reflect the changes if the data below changes. I think this should be pretty much what you want? Regards, Matthias On 02/24/2015 03:17 PM, Mofo Yoda wrote: Hi, When I use data defined properties, I can set the expression for colour and width etc. But what I really want to do is to set the variable once and use the same variable inside multiple expressions for many symbols in my project. So I can change the value of that variable in one place, and automatically change all symbols, that use this variable in their expressions. It should be a kind of global variable for all symbols. The only workaround I can think of is to store variable values as fields of data itself (I use postgis db, so this is potentially possible) and use a fields value in the expression, like “fill_color_field” for color, but that’s very inconvenient, and I guess there should be a better way. Is it possible using ‘function editor’ in expression maybe? On 24 Feb 2015, at 16:07, Jonathan Moules j.mou...@hrwallingford.com wrote: Hi, Yes, it is. You want the Data defined properties button, which you'll see when you click on a style (in 2.6.1, it's at the bottom of the list of style options. The variables need to be of a specific datatype/structure for each item you want to style. So Pen Width requires a double. Colour is more complex, requiring a RGBA string. The dialog shows what's necessary. Cheers, Jonathan -Original Message- From: qgis-user-boun...@lists.osgeo.org [mailto:qgis-user-boun...@lists.osgeo.org] On Behalf Of Mofo Yoda Sent: Tuesday, February 24, 2015 11:19 AM To: qgis-user@lists.osgeo.org Subject: [Qgis-user] Variables for colour values I wonder if it’s possible to use variables for colour values, line widths etc? I have rule-based styling with lots of rules, and I want to change the colour value in one place and not in every rule that uses the same symbol. I’ve been using variables a lot in CartoCSS styling, but I really miss them in QGIS. Since I can define project colours with names in QGIS, i thought it may be possible somehow. I’m on QGIS 2.8 for OS X. ___ Qgis-user mailing list Qgis-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-user This message has been scanned for viruses by MailControl - www.mailcontrol.com Click https://www.mailcontrol.com/sr/mFTpBfgLOMLGX2PQPOmvUgZ1F1vOh!vyYC82CsCGa!dzAI3m6djTRny+7419ROQTNWG5s0VsQtSURD1dro2FIg== to report this email as spam. HR Wallingford and its subsidiaries uses faxes and emails for confidential and legally privileged business communications. They do not of themselves create legal commitments. Disclosure to parties other than addressees requires our specific consent. We are not liable for unauthorised disclosures nor reliance upon them. If you have received this message in error please advise us immediately and destroy all copies of it. HR Wallingford Limited Howbery Park, Wallingford, Oxfordshire, OX10 8BA, United Kingdom Registered in England No. 02562099 ___ Qgis-user mailing list Qgis-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-user ___ Qgis-user mailing list Qgis-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-user
Re: [Qgis-user] Variables for colour values
Hi, When I use data defined properties, I can set the expression for colour and width etc. But what I really want to do is to set the variable once and use the same variable inside multiple expressions for many symbols in my project. So I can change the value of that variable in one place, and automatically change all symbols, that use this variable in their expressions. It should be a kind of global variable for all symbols. The only workaround I can think of is to store variable values as fields of data itself (I use postgis db, so this is potentially possible) and use a fields value in the expression, like “fill_color_field” for color, but that’s very inconvenient, and I guess there should be a better way. Is it possible using ‘function editor’ in expression maybe? On 24 Feb 2015, at 16:07, Jonathan Moules j.mou...@hrwallingford.com wrote: Hi, Yes, it is. You want the Data defined properties button, which you'll see when you click on a style (in 2.6.1, it's at the bottom of the list of style options. The variables need to be of a specific datatype/structure for each item you want to style. So Pen Width requires a double. Colour is more complex, requiring a RGBA string. The dialog shows what's necessary. Cheers, Jonathan -Original Message- From: qgis-user-boun...@lists.osgeo.org [mailto:qgis-user-boun...@lists.osgeo.org] On Behalf Of Mofo Yoda Sent: Tuesday, February 24, 2015 11:19 AM To: qgis-user@lists.osgeo.org Subject: [Qgis-user] Variables for colour values I wonder if it’s possible to use variables for colour values, line widths etc? I have rule-based styling with lots of rules, and I want to change the colour value in one place and not in every rule that uses the same symbol. I’ve been using variables a lot in CartoCSS styling, but I really miss them in QGIS. Since I can define project colours with names in QGIS, i thought it may be possible somehow. I’m on QGIS 2.8 for OS X. ___ Qgis-user mailing list Qgis-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-user This message has been scanned for viruses by MailControl - www.mailcontrol.com Click https://www.mailcontrol.com/sr/mFTpBfgLOMLGX2PQPOmvUgZ1F1vOh!vyYC82CsCGa!dzAI3m6djTRny+7419ROQTNWG5s0VsQtSURD1dro2FIg== to report this email as spam. HR Wallingford and its subsidiaries uses faxes and emails for confidential and legally privileged business communications. They do not of themselves create legal commitments. Disclosure to parties other than addressees requires our specific consent. We are not liable for unauthorised disclosures nor reliance upon them. If you have received this message in error please advise us immediately and destroy all copies of it. HR Wallingford Limited Howbery Park, Wallingford, Oxfordshire, OX10 8BA, United Kingdom Registered in England No. 02562099 ___ Qgis-user mailing list Qgis-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-user