Maxon Developers Maxon Developers
    • Documentation
      • Cinema 4D Python API
      • Cinema 4D C++ API
      • Cineware API
      • ZBrush Python API
      • ZBrush GoZ API
      • Code Examples on Github
    • Forum
    • Downloads
    • Support
      • Support Procedures
      • Registered Developer Program
      • Plugin IDs
      • Contact Us
    • Categories
      • Overview
      • News & Information
      • Cinema 4D SDK Support
      • Cineware SDK Support
      • ZBrush 4D SDK Support
      • Bugs
      • General Talk
    • Unread
    • Recent
    • Tags
    • Users
    • Login

    Tool plugin icon

    SDK Help
    0
    9
    748
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      Helper
      last edited by

      On 19/06/2014 at 09:53, xxxxxxxx wrote:

      User Information:
      Cinema 4D Version:   14 
      Platform:      Mac OSX  ; 
      Language(s) :     C++  ;

      ---------
      I have a fully working ToolData plugin. YES!!!
      It has an icon that is loaded with AutoBitmap in the RegisterToolPlugin.
      This icon appears in the plugins menu and in the Attribute Manager while the tool is being used, but it does not appear in the list of the last 8 used tools (the list that is a folded icon list between the Position/Scale/Rotation tools and the X, Y and Z switches.
      Is there any way to associate an icon to the tool in order to make it appear there?

      1 Reply Last reply Reply Quote 0
      • H
        Helper
        last edited by

        On 24/06/2014 at 12:03, xxxxxxxx wrote:

        I believe it has something to do with the registration of the icon but, how should I register it? With the ID of the plugin?

        1 Reply Last reply Reply Quote 0
        • H
          Helper
          last edited by

          On 24/06/2014 at 12:31, xxxxxxxx wrote:

          The icons show up fine in my recent tools list using the basic registration code on a PC.
          Note: The image is in the "res" folder of the plugin.

          Bool RegisterPolygonTool()  
          {  
            return RegisterToolPlugin(PLUGIN_ID, GeLoadString(IDS_POLYGONTOOL), 0, AutoBitmap("icon.png"),"C++ Polygon Tool Example",gNew PolygonTool);  
          }
          

          The only time I've had trouble with icons not showing up at all (on my buttons) is when I made them too large.
          C4D doesn't throw any errors if the images are too large. They simply just don't show up. So it took me a while to find the problem. Not sure if that's what's happening to you or not.
          The size I use for my images is 34x34.

          -ScottA

          1 Reply Last reply Reply Quote 0
          • H
            Helper
            last edited by

            On 24/06/2014 at 14:20, xxxxxxxx wrote:

            I'm using 24x24 icons. Could that be the problem?

            1 Reply Last reply Reply Quote 0
            • H
              Helper
              last edited by

              On 24/06/2014 at 14:23, xxxxxxxx wrote:

              Yup! That was the problem. Shouldn't they be 32x32?

              1 Reply Last reply Reply Quote 0
              • H
                Helper
                last edited by

                On 24/06/2014 at 14:57, xxxxxxxx wrote:

                I think it says in the docs somewhere that they recommend 32x32 and 64x64.
                But I've used other sizes and they seem to work fine for me.
                I've even used some weird sizes by accident like 33 x 35. And it doesn't seem to make any difference.

                I read about image sizes and Video Card memory usage a very long time ago. And they said the multiples of four in the sizes makes them easier to handle in memory. But that was a very long time ago. And the video cards we used back then were very basic. With only megabytes of RAM.
                Today's cards can probably handle non-squared sizes with no problems. But it's probably best to stick with 32x32 & 64x64 if possible.

                -ScottA

                1 Reply Last reply Reply Quote 0
                • H
                  Helper
                  last edited by

                  On 24/06/2014 at 15:18, xxxxxxxx wrote:

                  Is that what that icon is??!?!!!

                  In all the years i`ve used C4D that is the very first time i have actually clicked on that icon inbetween the tools and the axis buttons and saw that it was a dropdown of recent tools..

                  Have also just noticed that my plugin icons aren`t showing up there either ( using 32x32 and AutoBitmap("Icon.tif") here also )..

                  1 Reply Last reply Reply Quote 0
                  • H
                    Helper
                    last edited by

                    On 24/06/2014 at 16:12, xxxxxxxx wrote:

                    I think the most important thing is that the image is 24 bit.
                    The actual size of the image seems to be able to be somewhat flexible (although if it's too large I've noticed it doesn't show up in some cases).

                    I tend to use .png files which are 24 bits by default. But .tif images work fine too.
                    You can always copy the "liquid.tif" image from the "res" folder in the "cinema4dsdk" and paste it into your tool plugin's "res" folder. And re-name it to "icon.tif".
                    Then open it in a paint program and change it as desired.

                    -ScottA

                    1 Reply Last reply Reply Quote 0
                    • H
                      Helper
                      last edited by

                      On 24/06/2014 at 16:43, xxxxxxxx wrote:

                      Actually, I use 32 bit TIFFs.
                      I mean, 24 bits + 8 bits of alpha channel.

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post