示例#1
0
        public TopicWorker(Factories.TopicFactory factory, Map map, Topic parentTopic, ITopicConnection connectionType)
        {
            _topic = factory.CreateTopic(map, parentTopic);
            _topicPointer = factory.CreateTopicPointer(connectionType);

            _topic.Pointer = _topicPointer;
        }
 public NormalStyleTopicPointer(ITopicConnection connectionType, TopicPointer pointer)
 {
     var connector = new TopicConnector(connectionType, pointer.Topic);
     Path = connector.CreatePathConnection();
     Thickness = pointer.Thickness;
     Brush = pointer.Topic.Brush;
 }
 public TopicDisplayWorker(DisplayTopicFactory factory, Topic topic, ITopicConnection connectionType, Panel panel)
 {
     _panel = panel;
     _topic = topic;
     _factory = factory;
     _topicElement = _factory.CreateTopicElement(topic);
     _topicPointerElement = _factory.CreatePointerElement(connectionType, topic.Pointer);
 }
        public NodeTopicPointer(ITopicConnection connectionType, Topic childTopic)
        {
            Topic = childTopic;
            var connector = new TopicConnector(connectionType, childTopic);
            //Path = connector.CreatePathConnection();

            Thickness = 5;

            //Brush = Topic.Brush;
        }
        public override TopicPointerElement CreatePointerElement(ITopicConnection connectionType, TopicPointer pointer)
        {
            if (pointer.Topic.Parent == null) return null;
            TopicPointerElement tp = new NormalStyleTopicPointer(connectionType, pointer);
            var connector = new TopicConnector(connectionType, pointer.Topic);
            tp.Path = connector.CreatePathConnection();
            tp.Thickness = 5;
            tp.Brush = pointer.Topic.Brush;

            return tp;
        }
        public SubTopicPointer(ITopicConnection connectionType, Topic childTopic)
        {
            Topic = childTopic;
            var connector = new TopicConnector(connectionType, childTopic);
            //Path = connector.CreatePathConnection();

            if (childTopic.Parent.Pointer == null) Thickness = 5;
            else if (childTopic.Parent.Pointer.Thickness != 1) Thickness = childTopic.Parent.Pointer.Thickness - 1;
            else Thickness = 1;

            //Brush = Topic.Brush;
        }
 public override TopicPointer CreateTopicPointer(ITopicConnection connectionType)
 {
     return new SubTopicPointer(connectionType, _topic);
 }
示例#8
0
 public TopicProducer(ITopicConnection topicConnection, ILogger logger, IConfigurationHelper configurationHelper)
 {
     _topicConnection     = topicConnection;
     _logger              = logger;
     _configurationHelper = configurationHelper;
 }
 public TopicConnector(ITopicConnection connectionType, Topic topic)
 {
     _topicConnectionType = connectionType;
     _activeTopic = topic;
 }
示例#10
0
 public abstract TopicPointer CreateTopicPointer(ITopicConnection connectionType);
 public override TopicPointer CreateTopicPointer(ITopicConnection connectionType)
 {
     return new MainTopicPointer();
 }
 public abstract TopicPointerElement CreatePointerElement(ITopicConnection connectionType, TopicPointer pointer);