hyperPad hyperPad Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Login

    Store and Modify a Colour with Code: Possible? How?

    Scheduled Pinned Locked Moved
    Help and Support
    5
    31
    1.3k
    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.
    • Aidan_FireA
      Aidan_Fire @Deeeds
      last edited by Aidan_Fire

      @Deeeds Jack’s project converts a bunch of percentages into hexadecimal code and then sets an object (the entire background) to that colour. Unless hyperPad released an update that broke this, it proves you can store and manipulate colour codes and then set an object to the colour you want. EDIT: Oh, you meant simple and elegant (missed a few words read too fast), yeah not too simple needs a bunch of maths I think.

      D 1 Reply Last reply Reply Quote 0
      • D
        Deeeds @Aidan_Fire
        last edited by

        @Aidan-Oxley fixed... see above ^

        Aidan_FireA 1 Reply Last reply Reply Quote 0
        • Aidan_FireA
          Aidan_Fire @Deeeds
          last edited by

          @Deeeds So what you really want then is hyperPad to be able to do maths in hexadecimal then? And convert bases?

          D 1 Reply Last reply Reply Quote 0
          • D
            Deeeds @Aidan_Fire
            last edited by

            @Aidan-Oxley

            No.

            I want an easy, elegant, simple and nicely abstracted way to dynamically adjust colours and alpha.

            Saturation, Hue, Brightness and Alpha should be separable and operable upon independently. That's part of being NICE and abstracted. etc...

            1 Reply Last reply Reply Quote 0
            • GameCRAZYG
              GameCRAZY @Deeeds
              last edited by

              @Deeeds You can still output that string to a label!

              D 1 Reply Last reply Reply Quote 0
              • D
                Deeeds @GameCRAZY
                last edited by

                @GameCRAZY Labels aren't much use to the process of modifying a colour.

                GameCRAZYG 1 Reply Last reply Reply Quote 0
                • GameCRAZYG
                  GameCRAZY @Deeeds
                  last edited by

                  @Deeeds Just check WHAT the string is, and work with that information!

                  D 1 Reply Last reply Reply Quote 0
                  • D
                    Deeeds @GameCRAZY
                    last edited by

                    @GameCRAZY IT IS A STRING!!!

                    That IS the problem.

                    D 1 Reply Last reply Reply Quote 0
                    • D
                      Deeeds @Deeeds
                      last edited by

                      @GameCRAZY do you know what I mean if I say "different data types?"

                      GameCRAZYG 1 Reply Last reply Reply Quote 0
                      • GameCRAZYG
                        GameCRAZY @Deeeds
                        last edited by

                        @Deeeds Yes, but you can still work with strings. I do know some Swift.

                        D 1 Reply Last reply Reply Quote 0
                        • D
                          Deeeds @GameCRAZY
                          last edited by

                          @GameCRAZY If you don't have access to type casting, nor can you set a type, then once data has had its type changed by the system (hyperPad) and it's no longer compatible with the data required of colouring something (what we're speculating is happening here) then that is the problem.

                          So labels of no use.

                          GameCRAZYG 1 Reply Last reply Reply Quote 0
                          • GameCRAZYG
                            GameCRAZY @Deeeds
                            last edited by

                            @Deeeds The label is only checking whether it's actually a string.

                            T D 3 Replies Last reply Reply Quote 0
                            • T
                              Thecheater887 @GameCRAZY
                              last edited by

                              @GameCRAZY hyperPad implicitly converts everything to the needed data type at runtime.

                              1 Reply Last reply Reply Quote 0
                              • D
                                Deeeds @GameCRAZY
                                last edited by Deeeds

                                @GameCRAZY No, the label makes a best effort to show what it can. It's not a type checking mechanism, it's a type handling mechanism.

                                And your contention, from the beginning, that both debugging by a label and that a label are somehow necessary are both wrongheaded. And you've continued to try to back that. That's why you're in a loop.

                                Just let that idea go. Labels cannot help, in this situation, and theCheater has already isolated anything a label could tell us.

                                1 Reply Last reply Reply Quote 0
                                • D
                                  Deeeds @GameCRAZY
                                  last edited by Deeeds

                                  @GameCRAZY Let me try to explain why your claim that a label will help is wrong, so you can see why it is that I'm telling you it's wrong, and you might understand why you feel the way you currently do.

                                  You said you know a little Swift, that will help understand this.

                                  Swift is an incredibly type strict language, for reasons Chris Lattner had in mind for the future that will now never be: Namely, that Swift should be the next language used to make the next operating system. But Swift still has convenience handlers, like printing a line to the console.

                                  If you print something to the console, with Swift, looking at the output, you can't tell what type it is. It doesn't show. Just the content does (in most cases).

                                  So an Int, Int64, Vector, String, Hex number, they all look the same.

                                  If you show a label of a Hex number it's going to look EXACTLY the same as a label of the same figures as a string. The label doesn't help you know what type something is because it just makes a best effort to output something.

                                  AND, @Thecheater887 had already isolated anything else the label could tell us as not being useful... he'd already done a round test to find where exactly his "code" was failing.

                                  When you continued to press for your claim that a label would help, in the face of it being wrong twice, I pushed back.

                                  If you feel hurt, or anything else, that's a result of pushing on something that is probably wrong.

                                  GameCRAZYG 1 Reply Last reply Reply Quote 0
                                  • GameCRAZYG
                                    GameCRAZY @Deeeds
                                    last edited by

                                    @Deeeds I don't feel hurt... No, I just wanted a proper explanation, and I thought it was worth trying.

                                    1 Reply Last reply Reply Quote 0
                                    • Jack8680J
                                      Jack8680 @Thecheater887
                                      last edited by

                                      @Thecheater887 said in Store and Modify a Colour with Code: Possible? How?:

                                      @Aidan-Oxley Forming and using a color.

                                      I start with “#” stored in a box container.

                                      I then generate 6 random numbers and append them to the box container, so it should read like “#1F390C” thus far. I then append FF for 100% opacity.

                                      Output that to a change color, and my logic all the sudden doesn’t run by it, when with a standard-typed #FFFFFFFF or anything else functions normally.

                                      This works fine for me:
                                      0_1515110602634_IMG_0722.PNG

                                      I'd suggest what @GameCRAZY is saying and outputting the string to a label or text input to verify it is a valid colour.

                                      T GameCRAZYG 2 Replies Last reply Reply Quote 0
                                      • T
                                        Thecheater887 @Jack8680
                                        last edited by

                                        @Jack8680 I was using ifs instead of an array, and started the box container with a ‘#’ instead of empty like you did.

                                        Jack8680J 1 Reply Last reply Reply Quote 0
                                        • Jack8680J
                                          Jack8680 @Thecheater887
                                          last edited by

                                          @Thecheater887 the # and opacity are optional; it's pretty lenient. You can also do something like "f00" and it will understand it as "#FF0000FF" (red). Using ifs should still work, could there be a mistake in your behaviours somewhere?

                                          1 Reply Last reply Reply Quote 0
                                          • T
                                            Thecheater887
                                            last edited by

                                            It’s possible, but I distinctly recall my loops not looping as many times as I told them to.

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