Logo area cannot be reclaimed

We generally hide the slicer logo in the module panel to increase usable vertical space using the example int he script repo.

In the new preview version, logo is hidden, but the space is not reclaimed.
Preview version
Stable version

Would it be possible to bring back the old behavior?

I honestly think you need to remove the following code from the SlicerMorph extension that is hiding the Slicer logo.

Removing of the logo for all users was discussed in a recent PR, but @rkikinis had strong opinions on maintaining its visibility. See:

The logo is a critical element of the branding of 3D Slicer. Having a recognizable brand helps with recognition in the user and and developer communities and with our fund raising. Visibility of the logo is very important to help prevent dilution of the brand.

I feel very strongly that maintaining the visibility and prominence of the Slicer logo at the top of the module panel is very important. I am strongly opposed to removing it and making it invisible. While we would gain a little space for engineering purposes, we would loose a lot in conveying that this is the 3D Slicer app.

Under that philosophy about the logo usage, SlicerMorph developers shouldn’t be hiding the logo automatically for anyone who happens to download Slicer and then install the SlicerMorph extension. The logo should be prominently displayed. It also helps so that it is included in screenshots of the UI in tutorials that may be made using SlicerMorph modules.

It is one thing for one user to manually decide to hide the logo, but it is another thing for a developer to automatically hide the logo for all of its users after they install the SlicerMorph extension, especially the large SlicerMorph user base. Until you create a Slicer Custom App, as an extension you should continue to maintain Slicer design and not do custom app type actions.

As documented here, SlicerMorph preferences are opt-in. It is up to the user to apply or not.

I respectfully disagree. We already have a very prominent splash screen that displays the logo. Having a static logo display inside the UI is not useful (at best ignored by the user, at worst takes important space). I cannot think of any other major program that embedded a static logo inside a functional space. If they are present, they are minimalist and unobtrusive at the menubars, edges of windows etc…

I completely agree that Slicer logo is important for the branding and distinction. I simply do not agree that particular spot is the best way to do that. Even the reduced width of that logo takes as much vertical space as a toolbar, which are functional.

Instead, what I would argue is that we need a very simple way of making an elegant looking (not too intrusive) visual that says something along the line “Created using 3D Slicer” (with the logo preferably) so that people who are sharing their screen captures on the social media can easily add to that, if they choose to do so.

Maybe you and @rkikinis and @pieper (who knows the historical decisions of these things) can discuss to figure out a solution.

Not sure of what Slicer Extension policies are applied after an extension has been approved into the Slicer extensions index. @lassoan and @pieper, in general, are extensions allowed to modify Slicer core design and other core module behavior? Or are extensions only allowed to “extend” functionality? What should be done to prevent extensions from modifying core design and behavior? Hypothetically, would it be approved for an extension to redefine what a Slicer core keyboard shortcut does or redefine where the Slicer module panel is located? Just providing examples of how an extension may modify Slicer core.

We reworked the module panel in recent Slicer Preview Release so that now in Slicer-4.13 the module panel header and footer (with the Data probe collapsed) has the same size as in Slicer-4.13 with the application logo hidden!

By completely removing the application logo, 35 pixels could be gained (a single line of text), which would be rarely justified. I agree with @jamesobutler that with this new Slicer version, it should not be necessary for SlicerMorph to hide the application logo anymore.

I’ve added more arguments to customize the application logo, which allow making that module panel header arbitrarily small, but a smaller header may be hard to hit with the mouse (and so it would be hard to move the docking window), so most likely it would only be used by custom applications. Example:


We would certainly need to step in if extensions started to override look and behavior of Slicer core, because it would make Slicer user experience inconsistent. It would also mean that Slicer core does not work well, so we would need to improve it.

I consider SlicerMorph customizations as quick, temporary changes to allow trying new ideas before they are mature enough to be implemented in Slicer core.

Where is this setting applied? In Slicer.ini?
I am getting this error when typed in python terminal:

> setApplicationLogoVisible(scaleFactor=0.5)
> Traceback (most recent call last):
>   File "<console>", line 1, in <module>
> TypeError: setApplicationLogoVisible() got an unexpected keyword argument 'scaleFactor'

I’ve added scaleFactor parameter today so it will be available in the Slicer Preview Release tomorrow. The default size should be good, though.

I agree that new design is more space efficient than the previous one. Our issue is most of our users are on the stable (and we need the stable so that they can get SlicerMorph updates without having to reinstall slicer). Once there is a stable based on 4.13, I am ok to remove the customization to hide the logo from SlicerMorph.

However, I standby with the criticisms of inline SLicer logo that;

  1. Within the main application window is not doing much branding, in fact it is sort of an in your face and it is not clear what is its purpose. People using the Slicer daily will not even notice it. They already now they are using Slicer.
  2. It is taking important vertical space, still as much as the height of a toolbar.
  3. We need better branding tools (my suggestion on created by 3D Slicer or something along those lines) to facilitate brand recognition in social media, where nowadays how things are propagating.

We discussed these exact points many times over the years, most recently before the latest changes here. Read the comments in the pull request to see all the other points that have been taken into account when we chose the current design over all the other evaluated options.

In short: You cannot simply remove the title bar of a dockable widget (without losing essential functionality). Making it slightly smaller would not make a big difference in usability. Making the title bar gradually smaller as the widget is being scrolled up (as it is done in the Slicer website) was not trivial to implement and again would just make a very small difference. We could not find any other good use of this small space (we tried to move the module selector toolbar widgets there but there was not enough space).

Can you elaborate on this? There is already an option to add Slicer logo to screen capture output, but I would find enabling it by default would be too aggressive. Would you make it easier to share screenshots/images/models directly to twitter/youtube?

You mean the watermark feature in the screen capture module? THat’s the only one I am aware of and it is too buried. If there is another one, I dont think I know where it lives.

I am not sure how other people does their images for tweets, but I usually use the OS screen capture functionality, as it is far easier than using screen capture or snapshot and saving it to disk and then bringing it to twitter.

Perhaps adding a version of it to 3D window controls would be a bit more easy. Maybe under the … or the eye icons. Like a ruler that can be turned on/off

Another idea for less intrusive branding is the 3D axis: Can’t we make a 3D rendering of the Slicer icon and use it in the origin of the 3D axes, with a small caps 3D Slicer.

I like the branded axis idea a lot - I also just use the OS screen grab hot keys about 95% of the time, which often contains the axis.

1 Like