# Logo in the background of the render view in Paraview 5.9

**URL:** https://discourse.paraview.org/t/logo-in-the-background-of-the-render-view-in-paraview-5-9/6322
**Category:** ParaView Support
**Created:** [January 28, 2021, 8:08am UTC](https://discourse.paraview.org/t/logo-in-the-background-of-the-render-view-in-paraview-5-9/6322 "2021-01-28T08:08:03Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![Petr\_Melnikov](https://discourse.paraview.org/user_avatar/discourse.paraview.org/petr_melnikov/32/5789_2.png) [@Petr\_Melnikov](https://discourse.paraview.org/u/Petr_Melnikov)
#### Post date: [January 28, 2021, 8:08am UTC](https://discourse.paraview.org/t/logo-in-the-background-of-the-render-view-in-paraview-5-9/6322/1 "2021-01-28T08:08:03Z")

</div>

Hi Guys,

I am trying to show the logo in the background of the render view in Paraview 5.9

The script below is used for this purpose:

```
from paraview.simple import *
import vtk 

image = vtk.vtkPNGReader()
rep = vtk.vtkLogoRepresentation()
logoProp = rep.GetImageProperty()
widget = vtk.vtkLogoWidget()
repPosition = [0.5, 0.5]

image.SetFileName('../share/icons/hicolor/96x96/apps/paraview.png')
image.Update()

logoProp.SetDisplayLocationToBackground()

rep.SetPosition(repPosition)
rep.SetImage(image.GetOutput())
rep.SetImageProperty(logoProp)

widget.SetRepresentation(rep)
widget.SetInteractor(GetRenderView().GetInteractor())
widget.On()
widget.Render()

```

Unfortunately it doesn’t work in Paraview 5.9

 ![Screenshot from 2021-01-27 17-35-12](https://discourse.paraview.org/uploads/default/original/2X/9/9560fca954ae789706f51c89e655f467ebde236a.png)

But it is ok in Paraview 5.6

 ![Screenshot from 2021-01-27 17-34-12](https://discourse.paraview.org/uploads/default/original/2X/d/dff811178f6b409ac248683179333111a8e929d4.png)

What am I doing wrong?

Best regards, Petr

---

<div class="post-metadata">

### Author: ![mwestphal](https://discourse.paraview.org/user_avatar/discourse.paraview.org/mwestphal/32/17_2.png) [@mwestphal](https://discourse.paraview.org/u/mwestphal)
#### Post date: [January 28, 2021, 11:04am UTC](https://discourse.paraview.org/t/logo-in-the-background-of-the-render-view-in-paraview-5-9/6322/2 "2021-01-28T11:04:36Z")

</div>

Do not use vtk directly.

```
# a texture
a = CreateTexture('/home/glow/a.png')

# create a new 'Logo'
logo1 = Logo(registrationName='Logo1')
logo1.Texture = a 

# show data from logo1
logo1Display = Show(logo1, renderView1, 'LogoSourceRepresentation')

Render(renderView1)
```

---

<div class="post-metadata">

### Author: ![Petr\_Melnikov](https://discourse.paraview.org/user_avatar/discourse.paraview.org/petr_melnikov/32/5789_2.png) [@Petr\_Melnikov](https://discourse.paraview.org/u/Petr_Melnikov)
#### Post date: [January 28, 2021, 12:21pm UTC](https://discourse.paraview.org/t/logo-in-the-background-of-the-render-view-in-paraview-5-9/6322/3 "2021-01-28T12:21:39Z")

</div>

Thank you!

But I want to put logo into background, not foreground

 ![Screenshot from 2021-01-28 15-19-57](https://discourse.paraview.org/uploads/default/original/2X/b/b3f9c3a1b818f09c23a5339739c8e12290a96edd.png)

---

<div class="post-metadata">

### Author: ![mwestphal](https://discourse.paraview.org/user_avatar/discourse.paraview.org/mwestphal/32/17_2.png) [@mwestphal](https://discourse.paraview.org/u/mwestphal)
#### Post date: [January 28, 2021, 12:49pm UTC](https://discourse.paraview.org/t/logo-in-the-background-of-the-render-view-in-paraview-5-9/6322/4 "2021-01-28T12:49:35Z")

</div>

Not supported, but that should be simple to.

---

<div class="post-metadata">

### Author: ![Petr\_Melnikov](https://discourse.paraview.org/user_avatar/discourse.paraview.org/petr_melnikov/32/5789_2.png) [@Petr\_Melnikov](https://discourse.paraview.org/u/Petr_Melnikov)
#### Post date: [January 29, 2021, 4:25pm UTC](https://discourse.paraview.org/t/logo-in-the-background-of-the-render-view-in-paraview-5-9/6322/5 "2021-01-29T16:25:25Z")

</div>

In fact, it is not difficult.  
The following changes are required:

1. 

```
    +++ b/Remoting/Views/vtkLogoSourceRepresentation.h
 @@ -61,6 +61,14 @@ public:
    vtkGetMacro(Opacity, double);
    //@}

 + //@{
 + /**
 + * Set the display location of the logo
 + */
 + vtkSetMacro(Background, bool);
 + vtkGetMacro(Background, bool);
 + //@}
 +
    /**
     * vtkAlgorithm::ProcessRequest() equivalent for rendering passes. This is
     * typically called by the vtkView to request meta-data from the

 @@ -101,6 +109,7 @@ protected:
    vtkNew<vtkImageData> ImageCache;
    vtk3DWidgetRepresentation* LogoWidgetRepresentation = nullptr;
    double Opacity = 1.0;
 + bool Background = false;
      
  private:
    vtkLogoSourceRepresentation(const vtkLogoSourceRepresentation&) = delete;

```

2. 

```
    +++ b/Remoting/Views/vtkLogoSourceRepresentation.cxx
 @@ -140,6 +140,8 @@ int vtkLogoSourceRepresentation::ProcessViewRequest(
        image->GetDimensions(dims);
        repr->SetImage(image);
        repr->GetImageProperty()->SetOpacity(this->Opacity);
 + repr->GetImageProperty()->SetDisplayLocation(
 + this->Background ? VTK_BACKGROUND_LOCATION : VTK_FOREGROUND_LOCATION);
        repr->SetVisibility(true);
        float height = repr->GetPosition2()[1];
        repr->SetPosition2(height * dims[0] / dims[1], height);

```

3. 

```
    +++ b/Remoting/Views/Resources/views_and_representations.xml
 @@ -9645,6 +9645,13 @@
                             min="0"
                             name="range" />
        </DoubleVectorProperty>
 + <IntVectorProperty command="SetBackground"
 + default_values="0"
 + label="Send to background"
 + name="Background"
 + number_of_elements="1">
 + <BooleanDomain name="bool" />
 + </IntVectorProperty>
        <SubProxy command="SetLogoWidgetRepresentation">
          <Proxy name="LogoWidgetRepresentation"
                 proxygroup="representations"

```

Two versions 5.8.1 and 5.9.0 were built.  
In version 5.8.1, it works wonderfully:

 ![Screenshot from 2021-01-29 16-44-51](https://discourse.paraview.org/uploads/default/original/2X/e/e1ecf84be2679783a0298dc4f095b2600d3ba1f8.png) ![Screenshot from 2021-01-29 16-40-03](https://discourse.paraview.org/uploads/default/original/2X/0/02f1b303118c75339ddfa541158b5167264e4d93.png)

But there is an issue with 5.9.0 version:

 ![Screenshot from 2021-01-29 17-24-07](https://discourse.paraview.org/uploads/default/original/2X/5/5d6461d527739075b36781534c78b84729dbe05f.png) ![Screenshot from 2021-01-29 17-24-54](https://discourse.paraview.org/uploads/default/original/2X/0/0cbf5132d71cb787ff3299f4c4dfba4d39b25e40.png)

The method vtkProperty2D:: SetDisplayLocation(int) doesn’t work correctly, it makes the logo disappear. I think it’s all about the VTK::RenderingOpenGL2 module.  
I don’t know it’s a bug or a feature.

---

<div class="post-metadata">

### Author: ![mwestphal](https://discourse.paraview.org/user_avatar/discourse.paraview.org/mwestphal/32/17_2.png) [@mwestphal](https://discourse.paraview.org/u/mwestphal)
#### Post date: [February 1, 2021, 9:49am UTC](https://discourse.paraview.org/t/logo-in-the-background-of-the-render-view-in-paraview-5-9/6322/6 "2021-02-01T09:49:08Z")

</div>

Could you contribute your branch in a MR so I can take a look easily ?

---

<div class="post-metadata">

### Author: ![Petr\_Melnikov](https://discourse.paraview.org/user_avatar/discourse.paraview.org/petr_melnikov/32/5789_2.png) [@Petr\_Melnikov](https://discourse.paraview.org/u/Petr_Melnikov)
#### Post date: [February 1, 2021, 12:14pm UTC](https://discourse.paraview.org/t/logo-in-the-background-of-the-render-view-in-paraview-5-9/6322/7 "2021-02-01T12:14:05Z")

</div>

Done.  
[https://gitlab.kitware.com/paraview/paraview/-/merge\_requests/4702](https://gitlab.kitware.com/paraview/paraview/-/merge_requests/4702)

It’s my first MR, correct me, please, if I did something wrong

---

<div class="post-metadata">

### Author: ![mwestphal](https://discourse.paraview.org/user_avatar/discourse.paraview.org/mwestphal/32/17_2.png) [@mwestphal](https://discourse.paraview.org/u/mwestphal)
#### Post date: [February 2, 2021, 11:38am UTC](https://discourse.paraview.org/t/logo-in-the-background-of-the-render-view-in-paraview-5-9/6322/8 "2021-02-02T11:38:30Z")

</div>

I’ve answered there.

---

<div class="post-metadata">

### Author: ![Petr\_Melnikov](https://discourse.paraview.org/user_avatar/discourse.paraview.org/petr_melnikov/32/5789_2.png) [@Petr\_Melnikov](https://discourse.paraview.org/u/Petr_Melnikov)
#### Post date: [February 2, 2021, 12:33pm UTC](https://discourse.paraview.org/t/logo-in-the-background-of-the-render-view-in-paraview-5-9/6322/9 "2021-02-02T12:33:36Z")

</div>

After rebasing on master branch, my changes began to work correctly!

Paraview 5.9.0-382-g75e8e49108  
VTK 9.0.0-2821-gc0b80b8f5e

Thanks

---

<div class="post-metadata">

### Author: ![mwestphal](https://discourse.paraview.org/user_avatar/discourse.paraview.org/mwestphal/32/17_2.png) [@mwestphal](https://discourse.paraview.org/u/mwestphal)
#### Post date: [February 2, 2021, 1:47pm UTC](https://discourse.paraview.org/t/logo-in-the-background-of-the-render-view-in-paraview-5-9/6322/10 "2021-02-02T13:47:38Z")

</div>

Lets keep the discussion on the MR.
