Ejemplo n.º 1
0
        void OnNewTopic(RosTopicState state)
        {
            VisualizationTopicsTabEntry vis;

            if (!m_Topics.TryGetValue(state.Topic, out vis))
            {
                vis = new VisualizationTopicsTabEntry(state, m_FillTexture);
                m_Topics.Add(state.Topic, vis);
                m_TopicsSorted = null;
            }
        }
Ejemplo n.º 2
0
        public VisualizationTopicsTabEntry(RosTopicState baseState, Texture2D background)
        {
            m_TopicState = baseState;
            m_Background = background;

            if (baseState.ServiceResponseTopic != null)
            {
                m_ServiceResponseTopic = new VisualizationTopicsTabEntry(baseState.ServiceResponseTopic, background);
            }

            m_CachedRosMessageName = RosMessageName;
        }
Ejemplo n.º 3
0
        void LoadLayout(HUDLayoutSave saveState)
        {
            foreach (var savedRule in saveState.Rules)
            {
                RosTopicState topicState = m_Connection.GetOrCreateTopic(savedRule.Topic, savedRule.RosMessageName, savedRule.IsService);
                VisualizationTopicsTabEntry vis;
                if (!m_Topics.TryGetValue(savedRule.Topic, out vis))
                {
                    vis = new VisualizationTopicsTabEntry(topicState, m_FillTexture);
                    m_Topics.Add(savedRule.Topic, vis);
                }

                vis.LoadSaveState(savedRule);
            }
        }
 static void Initialize()
 {
     VisualizationTopicsTabEntry.SetOpenWindowCallback(OpenWindow);
 }