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; } }
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; }
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); }