Why do vector objects use a different GUI to set colours?

While teaching Photoshop in a class of mine, I noticed that in CS6 vector objects's colours remain unaffected by the main colour controls, and we have to switch to the object selection tool to display the colour controls in the properties bar.
Now, this feels very, very disjointed - why would one introduce such a disconnect in the overall user interface? Why not just use the ordinary colour controls? I mean, trying to pick up the colour from a bitmap layer for a vector object takes five steps now: select object with object selection tool, click on the fill button in the properties bar, click on the colour picker, then we can pick up a colour from the image, anc finally click to confirm. And the colour change only gets applied after clicking "okay". No realtime feedback. Have to repeat the last three steps again and again to test for different colours.
Wow. Just... Wow. :-(
The Colour swatch palette does not work either with vector objects. Nor the eye dropper tool! Just plain silly, if you ask me.
Quite a bad workflow, or am I missing something here?
I compare this to Photoline, where the overall colour controls govern all types of objects, including vector layers and bitmap layers the same way, and with instant feedback. Photoshop CS6's colour picking workflow for vector objects looks extremely convoluted compared.
Has this workflow been improved at all in Photoshop CC?

@ JJMack: I used Photoshop in a professional manner since version 3, so I am sort of privy to its overall development throughout the years. ;-)
My intention is not to start a comparison between Photoline and Photoshop - both have their caveats and benefits. I stopped using Photoshop 9 months ago and switched to Photoline, and on overall, I much prefer PL's workflow now for image editing and compositing. (Comparing Elements with PL is not really a fair fight - PL's feature set, aside from the 3d, scripting, and video components, is 95% feature identical with Photoshop).
The main reason I still have Photoshop in my professional life is not due to missing features in the alternatives I now use compared to Photoshop (as a matter of fact the combined power of the alternatives are superior in terms of provided features), but merely because the students I teach are taught the "industry standard", and I keep up knowledge-wise.
Anyway, I am not expecting Photoshop to encompass the same functionality as Illustrator, nor do I want to compare Photoline's vector drawing tools to a dedicated vector illustration package. I am, however, experienced enough as a user (and a UX designer myself) to identify some very odd fragmented user interface behaviours in software.
The new vector shapes are a very welcome recent addition in PH, though I question the strange disconnected implementation.

Similar Messages

  • Why Does Apple Still Use a different charger than all other phones?

    I was curious as to why Apple is still using a different type of charger than most other brands?

    Meg St._Clair wrote:
    prattj89 wrote:
    I thought in 2009 a law was passed to make every phone in at least the Unites States require a Micro USB charge port.
    No, there is no such law in the U.S.
    Nor in any of the hundred or so countries where the iPhone is sold, as the iPhone would not be allowed to be sold in those countries if there was such a law.

  • Using XMLParser as a single object used by different threads

    Hi,
    I'm trying to use the XMLParser object as a parser used by
    several different objects, probably running under separate
    threads.
    Each such object will implement its own callback, the idea being
    that the callback supplied to the parser upon initialization,
    will actually call the callback implemented by the object that
    called parse. I thought about doing this by using the "context"
    passed to the XMLParser, if I could change it after
    initialization and before each call to XMLParser.parse that I
    would be able to switch between calling objects, and thus allow
    multiple threads to use the same parser.
    The problem here is that the SAX callback implementation
    functions are defined "extern C" and I can't get them in the
    context of an object.
    Is there any way at all to accomplish this?
    Thanks
    J Galore

    Hi,
    You can use "select for update" to lock this row but locking means other sessions will hang and wait until lock is released. If this is ok for you, go for it.
    Other option is to use a flag column which you should set to "1" so that other threads don't use the row with flag vlaue "1"
    Salman

  • Loading an object using a different classloader

    I have 2 web-apps which share a common object. I want to store that
    common object in a common cache accessible to both web-apps. The problem
    is the 2 web-apps have a different classloader, so how do I return an
    object that was stored by web-app1 to be used with web-app2 without getting a ClassCastException
    -

    First question is whether the Web-Apps are on the same JVM - if you're using Tomcat, it is likely that they are. The next question is whether the Web-Apps' classloaders descend from a common parent classloader - again in Tomcat this is the case. If they do, then you should use the common parent classloader to instantiate the classes that need to be shared.
    To do this, you need to add the common classes to either the system classpath or to the classpath configured for your servlet/jsp engine. If the Web-Apps' classloaders are standard they will defer any requests initially to their parent classloader which will provide them with the same class definition and make it so that these classes can be shared between the Web-Apps.
    Now comes the nitty-gritty of implementation. The best way to share a common object is via a static instance in one of the classes loaded by the parent classloader, using the singleton pattern or the like.
    A trivial example would be if you wanted to hold a map of common (thread-safe) objects:public class Shared{
        private static java.util.HashMap sharedMap;
        static{
            // Thread safe, assuming all shared objects are initialised
            // in this static block.
            // If objects are to be created and placed in the
            // sharedMap later, use the synchronized map wrapping
            // methods from the Collections utility class.
            sharedMap = new java.util.HashMap();
            ... //instantiate and store the shared objecs here.
        public static Object getCommonObject(String key){
            return sharedMap.get(key);
    }As long as the Shared class comes from an ancestral classloader, both Web-Apps will see the same map of the same objects.
    Hope this helps,
    Bob B.

  • Why do I get two(2) different GUI displays. One with Mcafee advisor the other not?

    Each time I open firefox, I never know which Gui page will appear. One has the mcafee site advisor at the top and bottom right. The other which I have now, has not site advisor displayed??? Am I getting a phoney page display. I have windows XP. Before the update to release 8, I didn't have this problem.

    the CMYK values for the blue logo are 79, 56, 2, 0 and when I click on the RGB tab in InDesign or Illustrator, these programs tell me that the RGB equivalent is 69, 112, 179.
    69|112|179 is the conversion you'll get using the default North American General Purpose Color Settings—or US Web Coated SWOP v2 converted to sRGB. As Willi implies there are many flavors of CMYK and RGB so different sources and destinations, as well as the conversion intent, will produce different results.
    So "branding" color this way doesn't really work because 79|56|2|0 CMYK will look very different on newsprint than it will on a GRAcol profiled press with glossy paper, and 69|112|179 RGB will look very different in a CC app with a ProPhoto RGB assignment then it will look in a web browser with no profile assigned.
    The best you can do is qualify the values—79|56|2|0 US Web Coated (SWOP) v2 CMYK = 69|112|179 sRGB IEC6196-2.1 RGB

  • Why do vector objects copied from illustrator cc don't stay the same dimensions when pasted into pho

    I think the problem started with the last updates. The normal work flow of copy and paste no longer functions correctly.
    Photshop is changing the dimensions of vector artwork copied from illustrator, and pasted to photoshop.
    If I start with a 6in x 6in vector shape in illustrator, and select copy, I should be able to go into photoshop, select file and then new,
    and the document should automaticly get the dimensions from the clipboard. For some reason that 6in x 6in opens a 0.6in x 0.6in document.
    Even if i manually change the document to 6in x 6in, anything else I copy from illustrator larger than 6in x 6in gets its dimensions changed to fit inside the document. I cant copy and paste a 10in x 2in vector into the 6in x 6in document without photoshop changing the dimensions
    so it fits inside the document. Any ideas on how to fix? Thanks.

    illustrator has no dpi, that info wont copy to the clip board. There are setting within illustrator you can set so when you do raster something in illustrator, you can pick what dpi it will raster it to. But even if you raster something in illustrator, the dpi info doesn't copy to the clipboard.
    The Photoshop: File, New, opens a window with the default set to pixels and 72ppi. When you have something stored on the clipboard, First you change the pixels to inches, cm, mm, anything but pixels, the dimensions stay locked in and Then you can change the ppi to anything you want.
    The issue once the file is opened, and you try to copy and paste in something larger than the canvas still needs corrected. I have found a quick work around. After you paste it, before you select ok or hit enter, look at the info where it displays the % of the size of what's being placed.
    It shows it at less than 100%, so change it to 100% (and constrain) and its back to original size.

  • Why can't I use an iTunes card to set up Family Sharing?

    I am not at all happy that the new Family Sharing feature will not let me use an iTunes gift card and will only work if I use a credit card.  Since the beginning of 2014, I just discovered iTunes charged my credit card with $1,500 erroneously.  While this has been resolved in my favor, we decided to not put a credit card on our iTunes account and just use gift cards.  I was delighted to discover family sharing since I have two small children, but was dismayed to find out I cannot set it up with my gift card.  FIX THIS, APPLE! 

    First of all, we are fellow Apple users, not Apple.
    second, you have options to limit family purchases, including in App by turning on the permissions function.
    last, you can still add gift cards and iTunes will use those before charging a credit OR DEBIT card, see below....
    Setting up Family Sharing
    When you set up Family Sharing, you'll be asked to confirm that you agree to pay for purchases initiated by the family members you invite and that you have a valid payment method on file. Valid payment methods for setting up Family Sharing include credit cards and debit cards. You can change the billing method on file in your account at any time in your iTunes & App Store account settings.

  • Why connect two dhcp servers with different IP addresses?

    
    so for an assignment at college we had to configure a router connected to two switches which both had a server connected to them.
    the computers were connected via dhcp to either server however each side had a different IP. we have now been asked to justify as to why two servers were used with different IP which I cannot quite produce a business orientated answer.
    I can understand connecting two dchp servers on same IP to increase fault tolerance but I do not understand using two separate IP addresses.

    Hi,
    Does “using two separate IP addresses“ mean 2 subnets which are connected by router?
    If you have separately configured 2 DHCP servers on the 2 subnets, and want 1 of the 2 DHCP servers to provide fault tolerance for the other. You need to use an RFC 1542–compliant router, or DHCP relay agent, in order to forward DHCP broadcast traffic.
    If there is any misunderstanding about your question, please correct. 
    Best Regards,           
    Eve Wang                                                                             
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Support, contact [email protected]

  • Why do vector lines appear different in my Photoshop document compared to the PDF that was created using "Scripts Layer Comps to PDF"? And how do I get them to look the same?

    Why do vector lines appear different in my Photoshop document compared to the PDF that was created using "Scripts > Layer Comps to PDF"? And how do I get them to look the same?

    BOILERPLATE TEXT:
    If you give complete and detailed information about your setup and the issue at hand, such as your platform (Mac or Win), exact versions of your OS, of Photoshop and of Bridge, machine specs, what troubleshooting steps you have taken so far, what error message(s) you receive, if having issues opening raw files also the exact camera make and model that generated them, etc., someone may be able to help you.
    Please read this FAQ for advice on how to ask your questions correctly for quicker and better answers:
    http://forums.adobe.com/thread/419981?tstart=0
    Thanks!

  • Why and how to use events in abap objects

    Dear all,
      Please explain me why and how to use events in abap objects with real time example
    regards
    pankaj giri

    Hi Pankaj,
    I will try to explain why to use events... How to use is a different topic.. which others have already answered...
    This is same from your prev. post...
    Events :
    Technically speaking :
    " Events are notifications an object receives from, or transmits to, other objects or applications. Events allow objects to perform actions whenever a specific occurrence takes place. Microsoft Windows is an event-driven operating system, events can come from other objects, applications, or user input such as mouse clicks or key presses. "
    Lets say you have an ALV - An editable one ...
    Lats say - Once you press some button  you want some kind of validation to be done.
    How to do this ?
    Raise an Event - Which is handled by a method and write the validation code.
    Now you might argue, that I can do it in this way : Capture the function code - and call the validate method.
    Yes, in this case it can be done.. But lets say .. you change a field in the ALV and you want the validation to be done as soon as he is done with typing.
    Where is the function code here ? No function code... But there is an event here - The data changed event.
    So you can raise a data changed event that can be handled and will do the validation.
    It is not user friendly that you ask the user to press a button (to get the function code) for validation each time he enters a data.
    The events can be raised by a system, or by a program also. So in this case the data changed event is raised by a system that you can handle.
    Also, Lets say on a particular action you want some code to trigger. (You can take the same example of validation code). In this case the code to trigger is in a separate class. The object of which is not available here at this moment. (This case happens very frequently).
    Advantage with events : Event handlers can be in a separate class also.
    e.g : In the middle of some business logic .. you encounter a error. You want to send this information to the UI (to user - in form of a pop up) and then continue with some processing.
    In many cases - A direct method call to trigger the pop up is not done. Because (in ideal cases) the engine must not interact with UI directly - Because the UI could be some other application - like a windows UI but the error comes from some SAP program.
    So - A event is raised from the engine that is handled in the UI and a pop up is triggered.
    Here -- I would have different classes (lets say for different Operating Systems). And all these classes must register to the event ERROR raised in application.
    And these different classes for different Operation systems will have different code to raise a pop-up.
    Now you can imagine : If you coded a pop-up for Windows (in your application logic) .. it will not work for Mac or Linux. But of you raise a event.. that is handled separately by a different UI classes for Win, Linux or Mac  they will catch this event and process accordingly.
    May be I complicated this explanation .... but I couldn't think of a simpler and concrete example.
    Cheers.
    Varun.

  • Sorting a vector of objects using attribute of object class as comparator

    i would like to sort a vector of objects using an attribute of object class as comparator. let me explain, i'm not sure to be clear.
    class MyObject{
    String name;
    int value1;
    int value2;
    int value3;
    i've got a Vector made of MyObject objects, and i would sort it, for instance, into ascending numerical order of the value1 attribute. Could someone help me please?
    KINSKI.

    Vector does not implement a sorted collection, so you can't use a Comparator. Why don't you use a TreeSet? Then you couldclass MyObject
      String name;
      int value1;
      int value2;
      int value3;
      // Override equals() in this class to match what our comparator does
      boolean equals (Object cand)
        // Verify comparability; this will also allow subclasses.
        if (cand !instanceof MyObject)
          throw new ClassCastException();
        return value1 = cand.value1;
      // Provide the comparator for this class. Make it static; instance not required
      static Comparator getComparator ()
        // Return this class's comparator
        return new MyClassComparator();
      // Define a comparator for this class
      private static class MyClassComparator implements Comparator
        compare (Object cand1, Object cand2)
          // Verify comparability; this will also allow subclasses.
          if ((cand1 !instanceof MyObject) || (cand2 !instanceof MyObject))
            throw new ClassCastException();
          // Compare. Less-than return -1
          if ((MyObject) cand1.value1 < (MyObject) cand2.value1))
            return -1;
          // Greater-than return 1
          else if ((MyObject) cand1.value1 > (MyObject) cand2.value1))
            return 1;
          // Equal-to return 0.
          else
            return 0;
    }then just pass MyObject.getComparator() (you don't need to create an instance) when you create the TreeSet.

  • Why do vector shapes in scaled smart objects blur?

    This remains a point of frustration.
    Why does converting a vector shape to a smart object in Photoshop mean that it's then treated as a bitmap and blurs when scaled up?
    If i paste the same vector shape into Illustrator and then back into Photoshop as a smart object it then behaves correctly, and remains sharp.
    See the image for example of what i mean. Left is the master shape, centre is it converted into a smart object in Photoshop, right pasted to and from Illustrator. These were then scaled 300% resulting in the centre one blurring.
    I don't really want to have to invovle Illustrator in this way and keep all my vector work in Photoshop now it has the tools to do so, but this issue creates me a lot of extra work.
    Or am i doing something wrong?
    Rob

    Smart Object layers are transform to other sizes through interpolating the pixels rendered for the embedded object not be using vector graphics on the embedded object.. If your resize resizes the pixel count way un the image will become soft.  Yoy can try seting your Photoshop Default interpolation setting to other setting then Adobe default Bicubic Automatic to something like plain bicubic which IMO is a better general purpose option then Bicubic Automatic.
    You can also open the embedded object by double clicking  the smart layers smart object icon in the layers palette. Once opened in Photoshop resize the vector graphic using Image size and save  the embedded vector object larger. Photoshop will update the smart object layers content then.

  • Vector.contains (using a custom object)...

    hi!
    This is probably a simple question, but I just dont know the answer...
    I have created a vector that contains objects; those objects contain (1) String and (2) int.
    What i want to do is create a custom .contains function to search the vector for only the string, rather than the string and the number wrapped in the object.
    So.. If I were to write myVector.contains("Java") - I would want to know if the word "Java" existed in the vector
    already, while ignoring the integer value associated with it.
    Any ideas? -- code below
    Vector myVector = new Vector<myObject>();
    myObject{
    String text;
    int num;
    }

    As suggested, use a different data structure. Is the String unique? Then a Map is a perfect fit.
    [http://java.sun.com/docs/books/tutorial/collections/index.html]

  • FetchXML HttpRequest object is constructed differently inside a webresource compared to outside. Anyone know why?

    I'm wondering if anyone can shed any light on the below:
    I have a html webresource which is hosted on an entity form. The resource is using Jscript to create and execute a fetchXML request which aggregates up some data from child records.
    The HTML page when executed as a stand alone page performs perfectly - retrieving the data and summing up nicely. When I host the resource in the entity form though, it fails silently. No big blow up or anything, but it doesn't render the fetchxml results.
    Analysis using the F12 IE tools shows me that when I create the fetchXML request object using
     var req = new XMLHttpRequest();
    When rendering the html page stand-alone the req object is of type "DispHTMLXMLRequest", wheras when the html is executed from within the webresource on the entity form, the req object is of type "XMLHttpRequest".
    The latter seems to be unable to parse the XML results, even though it is exactly the same XML response from the server. I get an "unspecified error" when the success callback function tries to render the responseXML. I've also tried to call
    parse.XML(req.response) - this also gives an "unspecified error"
    I've used fiddler to confirm that the fetchXML is executing successfully in both cases, and returning results. The responses from the crm webservices are identical.
    The last thing that I've noticed is that if I use IE tools to make the browser run in IE8 document mode, then the page renders correctly both as a stand alone page and as an embedded web resource. (The req object is created as DispHTMLXMLHttpRequest rather
    than an XMLHttpRequest)
    Can anyone explain why the constructor of the req var acts differently when running in a webresource to what it does as a stand alone html page? Is there a way that I can explicitly control the behaviour of the constructor?
    Additionally - can anyone explain why IE8 seems to work for the embedded webresource, wheras all IE versions above 8 fail?
    I'll re-iterate - this is not an issue with the fetchXML itself - the request to CRM succeeds every time, and responds perfectly. It's an issue with how the Jscript XMLHttpRequest is constructed in different scenarios, and how that Jscript XMLHttpReqeust
    object is able to parse the results.
    Paul Dowman, CRM Developer

    JJCrehn,
    First of all, we do appreciate your efforts. Regardless of whether we agree with the conclusions drawn, it is extremely useful to know what's out there, especially if we need to convince management of the merits of one platform verses another.
    Unfortunately, for future reference, reprinting an article like this in its entirely is usually a violation of copyright laws. You are much better off just printing a URL to the web site's copy of the article.
    I am mentioning this now because I have the weirdest feeling that the Sun Forum moderators will eventually kill the thread and I wanted people to have an idea of why they might kill it.

  • Why do CS4 & CS5 use a non-standard Windows GUI skin?

    This has bugged me ever since I used CS4.
    I have used Photoshop on a netbook, and it's really difficult to because even while maximized, the window maintains a window border. This might not seem big but on a small netbook display every pixel counts. Furthermore, if Adobe gave us an option to turn off the skin and use a standard Windows GUI customization, I could make the window border small to fit on my netbook. Right now, it ignores the settings I use.
    I found a workaround in CS4 by using a program called WinPos that let me move the edges of the window off the edge of the screen so the border is not visible. This is a complicated solution, but it worked. But my company upgraded to CS5 and this workaround no longer works. No matter what I do the window "snaps" to the top edge of the screen.
    The Application bar also makes CS programs difficult to use while windowed, which is helpful in certain cases. If I reach for the file, edit, object menu and click slightly too low or too high, it grabs the window and drags it around. This is non-standard windows behavior. I should have the option for a normal-looking title bar and a normal looking menu bar that integrates into Windows using the standard GUI.
    I have looked at many hacks that people have tried on this forum and others, but there seems to be no way to completely turn off the application bar in all Adobe programs that use it. The Mac version allows you to turn off the Application Bar, why not allow Windows users the same convienence?
    This may seem trivial to some, but it is an annoyance to a lot of people I have spoken to. The new CS Live button has also brought this design of the Application Bar to the forefront. You can turn off the CS Live button by renaming a system file, but the CS live icon is still visible in InDesign. Many of the functions of the Application bar can be found in the menus themselves, which begs the question, why do we need this redundancy?
    Please, please give us a way to turn it off and make it work on all Adobe programs that use it. Or at the very least, tell me how to turn off the window snapping so I can use my WinPos workaround again.

    This is a user to user forum. If you want to tell Adobe, do it here: https://www.adobe.com/cfusion/mmform/index.cfm?name=wishform
    Bob

Maybe you are looking for

  • My Minimize, Maximize, and Close Buttons are not functional in Firefox 13.0.1

    I recently downloaded Firefox 13.0.1.. For the past several days the minimize, maximize, and exit buttons located in the top right hand corner have been non functional almost immediately upon starting a browser session. I have tried disabling plugins

  • Control alignment on tab pages

    This is an appearance/aesthetic issue only. I am building a tab control with 8 pages. Each page has the same controls for different channels. How do I align/position a control on a page to be in exactly the same place as the same control on the page

  • Compatability-- ecopy with oracle portal

    Hi, My business people want to use the third party tool e-copy through this they can scan and upload the files into database. Presently we are using so many items of type file in many places in our project manually. in order to eliminate this they wa

  • Client has a different drive

    Hi, i have a client and on this client the SAP is installed on H:\ starting the sap is no problem, installing the AddOns no problem BUT if i try to start the AddOns there is a Errormessage that the path & directory is unknown. any ideas how to solve

  • Tungsten E2 Software

    Posted in the wrong area! Moved to PalmOS/WinMo software. I am a Volunteer here, not employed by HP. You too can become an HP Expert! Details HERE! If my post has helped you, click the Kudos Thumbs up! If it solved your issue, Click the "Accept as So