Why are the options given for IconData causing errors when used?












5















Using Options on IconData reveals:



Options @ IconData

(* {Background → None, ImageSize → Automatic} *)


Great! Let's simply use them:



IconData[ "WindDirection", 315, Background -> None ]


error



Why are we getting an unknown option error (OptionValue)? Is something similar also observable for other built-in functions?



Note: This will also happen for ImageSize.
I am using Version 11.3 on Windows 10 (64 Bit).



Update:



While we may argue about the above -- after all the documentation for IconData will not show valid options --, note the following behavior:



SetOptions[ IconData, Background → Green];
IconData["WindDirection", 315]


You will note, that the options indeed have changed, but now there is no green background, while



IconData["WindDirection", 315, Background -> Green]


will show a green background albeit throwing an error message as given above.










share|improve this question




















  • 2





    If you look at InputForm@IconData["WindDirection", 315], you'll see that it returns a Graphics. Thus a workaround is Show[IconData["WindDirection", 315], Background -> Green]...

    – Carl Lange
    3 hours ago













  • woah woah woah, IconData does not support any options, according to docs. You are using it on your own risk :)

    – Kuba
    2 hours ago











  • @Kuba So why then is Options giving me a different answer? Also: I am a WolframLanguage Risk-taking Individual - short: WRI! ;-)

    – gwr
    2 hours ago













  • @Kuba The conscientious risk-taker would at least expect SetOptions[ IconData, Background -> Green] to work. But heck, it does not!

    – gwr
    2 hours ago






  • 2





    The standard rule of thumb is that if it's not documented, it's not supported (even if it works - or in this case, doesn't 😅).

    – Carl Lange
    2 hours ago
















5















Using Options on IconData reveals:



Options @ IconData

(* {Background → None, ImageSize → Automatic} *)


Great! Let's simply use them:



IconData[ "WindDirection", 315, Background -> None ]


error



Why are we getting an unknown option error (OptionValue)? Is something similar also observable for other built-in functions?



Note: This will also happen for ImageSize.
I am using Version 11.3 on Windows 10 (64 Bit).



Update:



While we may argue about the above -- after all the documentation for IconData will not show valid options --, note the following behavior:



SetOptions[ IconData, Background → Green];
IconData["WindDirection", 315]


You will note, that the options indeed have changed, but now there is no green background, while



IconData["WindDirection", 315, Background -> Green]


will show a green background albeit throwing an error message as given above.










share|improve this question




















  • 2





    If you look at InputForm@IconData["WindDirection", 315], you'll see that it returns a Graphics. Thus a workaround is Show[IconData["WindDirection", 315], Background -> Green]...

    – Carl Lange
    3 hours ago













  • woah woah woah, IconData does not support any options, according to docs. You are using it on your own risk :)

    – Kuba
    2 hours ago











  • @Kuba So why then is Options giving me a different answer? Also: I am a WolframLanguage Risk-taking Individual - short: WRI! ;-)

    – gwr
    2 hours ago













  • @Kuba The conscientious risk-taker would at least expect SetOptions[ IconData, Background -> Green] to work. But heck, it does not!

    – gwr
    2 hours ago






  • 2





    The standard rule of thumb is that if it's not documented, it's not supported (even if it works - or in this case, doesn't 😅).

    – Carl Lange
    2 hours ago














5












5








5








Using Options on IconData reveals:



Options @ IconData

(* {Background → None, ImageSize → Automatic} *)


Great! Let's simply use them:



IconData[ "WindDirection", 315, Background -> None ]


error



Why are we getting an unknown option error (OptionValue)? Is something similar also observable for other built-in functions?



Note: This will also happen for ImageSize.
I am using Version 11.3 on Windows 10 (64 Bit).



Update:



While we may argue about the above -- after all the documentation for IconData will not show valid options --, note the following behavior:



SetOptions[ IconData, Background → Green];
IconData["WindDirection", 315]


You will note, that the options indeed have changed, but now there is no green background, while



IconData["WindDirection", 315, Background -> Green]


will show a green background albeit throwing an error message as given above.










share|improve this question
















Using Options on IconData reveals:



Options @ IconData

(* {Background → None, ImageSize → Automatic} *)


Great! Let's simply use them:



IconData[ "WindDirection", 315, Background -> None ]


error



Why are we getting an unknown option error (OptionValue)? Is something similar also observable for other built-in functions?



Note: This will also happen for ImageSize.
I am using Version 11.3 on Windows 10 (64 Bit).



Update:



While we may argue about the above -- after all the documentation for IconData will not show valid options --, note the following behavior:



SetOptions[ IconData, Background → Green];
IconData["WindDirection", 315]


You will note, that the options indeed have changed, but now there is no green background, while



IconData["WindDirection", 315, Background -> Green]


will show a green background albeit throwing an error message as given above.







error options






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 2 hours ago







gwr

















asked 3 hours ago









gwrgwr

7,58622558




7,58622558








  • 2





    If you look at InputForm@IconData["WindDirection", 315], you'll see that it returns a Graphics. Thus a workaround is Show[IconData["WindDirection", 315], Background -> Green]...

    – Carl Lange
    3 hours ago













  • woah woah woah, IconData does not support any options, according to docs. You are using it on your own risk :)

    – Kuba
    2 hours ago











  • @Kuba So why then is Options giving me a different answer? Also: I am a WolframLanguage Risk-taking Individual - short: WRI! ;-)

    – gwr
    2 hours ago













  • @Kuba The conscientious risk-taker would at least expect SetOptions[ IconData, Background -> Green] to work. But heck, it does not!

    – gwr
    2 hours ago






  • 2





    The standard rule of thumb is that if it's not documented, it's not supported (even if it works - or in this case, doesn't 😅).

    – Carl Lange
    2 hours ago














  • 2





    If you look at InputForm@IconData["WindDirection", 315], you'll see that it returns a Graphics. Thus a workaround is Show[IconData["WindDirection", 315], Background -> Green]...

    – Carl Lange
    3 hours ago













  • woah woah woah, IconData does not support any options, according to docs. You are using it on your own risk :)

    – Kuba
    2 hours ago











  • @Kuba So why then is Options giving me a different answer? Also: I am a WolframLanguage Risk-taking Individual - short: WRI! ;-)

    – gwr
    2 hours ago













  • @Kuba The conscientious risk-taker would at least expect SetOptions[ IconData, Background -> Green] to work. But heck, it does not!

    – gwr
    2 hours ago






  • 2





    The standard rule of thumb is that if it's not documented, it's not supported (even if it works - or in this case, doesn't 😅).

    – Carl Lange
    2 hours ago








2




2





If you look at InputForm@IconData["WindDirection", 315], you'll see that it returns a Graphics. Thus a workaround is Show[IconData["WindDirection", 315], Background -> Green]...

– Carl Lange
3 hours ago







If you look at InputForm@IconData["WindDirection", 315], you'll see that it returns a Graphics. Thus a workaround is Show[IconData["WindDirection", 315], Background -> Green]...

– Carl Lange
3 hours ago















woah woah woah, IconData does not support any options, according to docs. You are using it on your own risk :)

– Kuba
2 hours ago





woah woah woah, IconData does not support any options, according to docs. You are using it on your own risk :)

– Kuba
2 hours ago













@Kuba So why then is Options giving me a different answer? Also: I am a WolframLanguage Risk-taking Individual - short: WRI! ;-)

– gwr
2 hours ago







@Kuba So why then is Options giving me a different answer? Also: I am a WolframLanguage Risk-taking Individual - short: WRI! ;-)

– gwr
2 hours ago















@Kuba The conscientious risk-taker would at least expect SetOptions[ IconData, Background -> Green] to work. But heck, it does not!

– gwr
2 hours ago





@Kuba The conscientious risk-taker would at least expect SetOptions[ IconData, Background -> Green] to work. But heck, it does not!

– gwr
2 hours ago




2




2





The standard rule of thumb is that if it's not documented, it's not supported (even if it works - or in this case, doesn't 😅).

– Carl Lange
2 hours ago





The standard rule of thumb is that if it's not documented, it's not supported (even if it works - or in this case, doesn't 😅).

– Carl Lange
2 hours ago










2 Answers
2






active

oldest

votes


















3














From the above comments and some inspection we find that according to the decisive authority of the documentation using Options for IconData is not supported. Using Trace we see that IconData uses DataPaclets`IconDataDump` which will not make use of the options given in a way we want.



One work around is to use ReplaceAll for the Graphics object returned by IconData (a careful inspection using FullForm will tell you what to replace):



IconData["WindDirection", 315] // ReplaceAll@
{
Rule[Background, None] -> Rule[Background, Green],
Rule[ImageSize, __ ] -> Rule[ImageSize, Large]
}


LargeIcon






share|improve this answer

































    3














    An alternative work-around is to take the graphics primitives returned by IconData and use them in Graphics with desired options added:



    Graphics[First @ IconData["WindDirection", 315], 
    Background -> Green, ImageSize -> Large]


    enter image description here






    share|improve this answer

























      Your Answer





      StackExchange.ifUsing("editor", function () {
      return StackExchange.using("mathjaxEditing", function () {
      StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
      StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
      });
      });
      }, "mathjax-editing");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "387"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: false,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: null,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f189465%2fwhy-are-the-options-given-for-icondata-causing-errors-when-used%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      3














      From the above comments and some inspection we find that according to the decisive authority of the documentation using Options for IconData is not supported. Using Trace we see that IconData uses DataPaclets`IconDataDump` which will not make use of the options given in a way we want.



      One work around is to use ReplaceAll for the Graphics object returned by IconData (a careful inspection using FullForm will tell you what to replace):



      IconData["WindDirection", 315] // ReplaceAll@
      {
      Rule[Background, None] -> Rule[Background, Green],
      Rule[ImageSize, __ ] -> Rule[ImageSize, Large]
      }


      LargeIcon






      share|improve this answer






























        3














        From the above comments and some inspection we find that according to the decisive authority of the documentation using Options for IconData is not supported. Using Trace we see that IconData uses DataPaclets`IconDataDump` which will not make use of the options given in a way we want.



        One work around is to use ReplaceAll for the Graphics object returned by IconData (a careful inspection using FullForm will tell you what to replace):



        IconData["WindDirection", 315] // ReplaceAll@
        {
        Rule[Background, None] -> Rule[Background, Green],
        Rule[ImageSize, __ ] -> Rule[ImageSize, Large]
        }


        LargeIcon






        share|improve this answer




























          3












          3








          3







          From the above comments and some inspection we find that according to the decisive authority of the documentation using Options for IconData is not supported. Using Trace we see that IconData uses DataPaclets`IconDataDump` which will not make use of the options given in a way we want.



          One work around is to use ReplaceAll for the Graphics object returned by IconData (a careful inspection using FullForm will tell you what to replace):



          IconData["WindDirection", 315] // ReplaceAll@
          {
          Rule[Background, None] -> Rule[Background, Green],
          Rule[ImageSize, __ ] -> Rule[ImageSize, Large]
          }


          LargeIcon






          share|improve this answer















          From the above comments and some inspection we find that according to the decisive authority of the documentation using Options for IconData is not supported. Using Trace we see that IconData uses DataPaclets`IconDataDump` which will not make use of the options given in a way we want.



          One work around is to use ReplaceAll for the Graphics object returned by IconData (a careful inspection using FullForm will tell you what to replace):



          IconData["WindDirection", 315] // ReplaceAll@
          {
          Rule[Background, None] -> Rule[Background, Green],
          Rule[ImageSize, __ ] -> Rule[ImageSize, Large]
          }


          LargeIcon







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited 1 hour ago


























          community wiki





          2 revs
          gwr
























              3














              An alternative work-around is to take the graphics primitives returned by IconData and use them in Graphics with desired options added:



              Graphics[First @ IconData["WindDirection", 315], 
              Background -> Green, ImageSize -> Large]


              enter image description here






              share|improve this answer






























                3














                An alternative work-around is to take the graphics primitives returned by IconData and use them in Graphics with desired options added:



                Graphics[First @ IconData["WindDirection", 315], 
                Background -> Green, ImageSize -> Large]


                enter image description here






                share|improve this answer




























                  3












                  3








                  3







                  An alternative work-around is to take the graphics primitives returned by IconData and use them in Graphics with desired options added:



                  Graphics[First @ IconData["WindDirection", 315], 
                  Background -> Green, ImageSize -> Large]


                  enter image description here






                  share|improve this answer















                  An alternative work-around is to take the graphics primitives returned by IconData and use them in Graphics with desired options added:



                  Graphics[First @ IconData["WindDirection", 315], 
                  Background -> Green, ImageSize -> Large]


                  enter image description here







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited 46 mins ago

























                  answered 58 mins ago









                  kglrkglr

                  178k9198409




                  178k9198409






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Mathematica Stack Exchange!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      Use MathJax to format equations. MathJax reference.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f189465%2fwhy-are-the-options-given-for-icondata-causing-errors-when-used%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      What other Star Trek series did the main TNG cast show up in?

                      Berlina muro

                      Berlina aerponto