How can I apply a style to existing tikz node on specific slides

Posted by Eugene Pimenov on Stack Overflow See other posts from Stack Overflow or by Eugene Pimenov
Published on 2010-06-05T04:47:51Z Indexed on 2010/06/05 6:42 UTC
Read the original article Hit count: 318

Filed under:
|
|

This is what I'm trying to do

    \begin{tikzpicture}
    [node distance = 1cm, auto,font=\footnotesize,
    % STYLES
    every node/.style={node distance=1.3cm},
    comment/.style={rectangle, inner sep= 5pt, text width=4cm, node distance=0.25cm, font=},
    module/.style={rectangle, drop shadow, draw, fill=black!10, inner sep=5pt, text width=3cm, text badly centered, minimum height=0.8cm, font=\bfseries\footnotesize\sffamily,rounded corners},
    selected/.style={fill=red!40}]

    \node [module] (nodeA) {node A};
    \node [module, below of=nodeA] (nodeA) {node B};

    \only<1>{
      \node [comment, text width=6cm, right=0.25 of nodeA] {short description of Node A};
      \node [comment, text width=6cm, right=0.25 of nodeB] {short description of Node B};
     }

    \only<2>{
      \node [selected] (nodeA) {};
      \node [comment, text width=6cm, right=0.25 of nodeA] {long description of node A};
    }
    \only<3>{
      \node [selected] (nodeB) {};
      \node [comment, text width=6cm, right=0.25 of nodeA] {long description of node B};
    }
    \end{tikzpicture}

The problem is

      \node [selected] (nodeB) {};

creates a new node, but I want it to apply the style for the existing node. Is there any way to do so?

Of course I could have copies of every node in selected state and not-selected state, but I really want to have a normal solution.

© Stack Overflow or respective owner

Related posts about latex

Related posts about beamer