[Paraview] Set color legend font color (pv web)

Daniel Zuidinga info at seoaachen.de
Tue May 2 15:12:49 EDT 2017


I use 5.1 because I have to use the .med reader plugin of salome 8.2.



Am 02.05.2017 um 20:39 schrieb Scott Wittenburg:
> That protocols.py code snippet looks kind of old, what version of 
> ParaView are you running?  I don't recall precisely when we dropped 
> the pipeline manager abstraction in favor of the proxy manager, but it 
> seems like awhile ago.  Any chance you can update to a more recent 
> paraview?  If you're on Linux and using binary distributions, avoid 
> version 5.3.  The 5.2 binary might be ok for you, or building from 
> master should be fine.
>
> Hope this helps,
> Scott
>
> On Tue, May 2, 2017 at 1:16 AM, Daniel Zuidinga <info at seoaachen.de 
> <mailto:info at seoaachen.de>> wrote:
>
>     As I've said I edited the protocols.py of paraview web:
>
>       @exportRpc("pv.pipeline.manager.scalarbar.visibility.update")
>         def updateScalarbarVisibility(self, options):
>             lutMgr = vtkSMTransferFunctionManager()
>             lutMap = {}
>             view = self.getView(-1)
>             if options:
>                 for key, lut in options.iteritems():
>                     visibility = lut['enabled']
>                     if type(lut['name']) == unicode:
>                         lut['name'] = str(lut['name'])
>                     parts = key.split('_')
>                     arrayName = parts[0]
>                     numComps = int(parts[1])
>
>                     lutProxy = self.getColorTransferFunction(arrayName)
>                     barRep =
>     servermanager._getPyProxy(lutMgr.GetScalarBarRepresentation(lutProxy,
>     view.SMProxy))
>
>                     if visibility == 1:
>                         barRep.Visibility = 1
>
>     #EDIT#
>                         barRep.TitleColor=[1.0,0.0,0.0]
>                         barRep.LabelColor=[1.0,0.0,0.0]
>
>                         barRep.Enabled = 1
>                         barRep.Title = arrayName
>                         if numComps > 1:
>                             barRep.ComponentTitle = 'Magnitude'
>                         else:
>                             barRep.ComponentTitle = ''
>                        
>     vtkSMScalarBarWidgetRepresentationProxy.PlaceInView(barRep.SMProxy,
>     view.SMProxy)
>                     else:
>                         barRep.Visibility = 0
>                         barRep.Enabled = 0
>
>                     lutMap[key] = { 'lutId': lut['name'],
>               'name': arrayName,
>               'size': numComps,
>               'enabled': visibility }
>             return lutMap
>
>
>
>     Am 01.05.2017 um 21:03 schrieb Scott Wittenburg:
>>     Maybe we need to see more context (how you got your hands on
>>     barRep, and what else you did)?  I just used ParaView Qt client
>>     to visualize the wavelet, and I changed these colors before
>>     exporting the state as a python script.  I think the following
>>     covers what you should need to do:
>>
>>     from paraview.simple import *
>>     ...
>>     rv1 = CreateView('RenderView')
>>     ...
>>     lut = GetColorTransferFunction('RTData')
>>     ...
>>     repr = Show(someSrc, rv1)
>>     repr.LookupTable = lut
>>     ...
>>     repr.SetScalarBarVisibility(rv1, True)
>>     ...
>>     lutColorBar = GetScalarBar(lut, rv1)
>>     lutColorBar.TitleColor = [...]
>>     lutColorBar.LabelColor = [...]
>>
>>     Then finally maybe a Render() is required?
>>
>>     If you do all that and the color doesn't change, there may be a
>>     bug.  Even though the protocols we have now do not allow for
>>     changing the title and label color (at least not to my
>>     knowledge), you can manage this all in your application code.
>>
>>     Hope this helps,
>>     Scott
>>
>>
>>     On Mon, May 1, 2017 at 12:00 PM, Daniel Zuidinga
>>     <info at seoaachen.de <mailto:info at seoaachen.de>> wrote:
>>
>>         Hi,
>>
>>         I try to set the color legend font color in protocols.py of
>>         paraview web visualizer.
>>
>>         def updateScalarbarVisibility(self, options):
>>             ...
>>            barRep.TitleColor=[0.0,0.0,0.0]
>>            barRep.LabelColor=[0.0,0.0,0.0]
>>
>>         but it doesn't change the color. Where can I change it
>>         (default)? I would also show it as default.
>>
>>         regards
>>         Daniel
>>         _______________________________________________
>>         Powered by www.kitware.com <http://www.kitware.com>
>>
>>         Visit other Kitware open-source projects at
>>         http://www.kitware.com/opensource/opensource.html
>>         <http://www.kitware.com/opensource/opensource.html>
>>
>>         Please keep messages on-topic and check the ParaView Wiki at:
>>         http://paraview.org/Wiki/ParaView
>>         <http://paraview.org/Wiki/ParaView>
>>
>>         Search the list archives at:
>>         http://markmail.org/search/?q=ParaView
>>         <http://markmail.org/search/?q=ParaView>
>>
>>         Follow this link to subscribe/unsubscribe:
>>         http://public.kitware.com/mailman/listinfo/paraview
>>         <http://public.kitware.com/mailman/listinfo/paraview>
>>
>>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/paraview/attachments/20170502/1f7b8457/attachment.html>


More information about the ParaView mailing list