protected virtual void CreateAndAddMarker(object dataItem, int index)
        {
            FrameworkElement marker = null;
            int indexInData         = index;

            if (dataItem is IndexWrapper <Point> )
            {
                IndexWrapper <Point> indexWrapper = (IndexWrapper <Point>)dataItem;
                dataItem    = indexWrapper.Data;
                indexInData = indexWrapper.Index;
            }

            if (markerGenerator == null)
            {
                markerGenerator = MarkerBuilder;
            }

            marker = markerGenerator.CreateMarker(dataItem);

            SetIndex(marker, indexInData);

            if (MarkerStyle != null)
            {
                marker.Style = MarkerStyle;
            }

            SetCommonBindings(marker);
            SetNamedBindings(marker);

            CurrentItemsPanel.Children.Insert(index, marker);
        }
 void SetUpMapWrapper()
 {
     SetUpSubstitutes();
     markerGenerator = new MarkerGeneratorMock();
     mapWrapper      = new MapWrapper();
     mapWrapper.MapImplementation = map;
     mapWrapper.MarkerGenerator   = markerGenerator;
 }
Пример #3
0
        protected override void OnMarkerGeneratorReplaced(MarkerGenerator prevGenerator, MarkerGenerator currGenerator)
        {
            base.OnMarkerGeneratorReplaced(prevGenerator, currGenerator);

            if (renderingCanvas.Parent == null)
            {
                CurrentItemsPanel.Children.Add(renderingCanvas);
            }
        }
 public void Setup()
 {
     SetUpSubstitutes();
     markerGenerator = new MarkerGeneratorMock();
     mapWrapper      = new MapWrapper();
     mapWrapper.MapImplementation = map;
     mapWrapper.MarkerGenerator   = markerGenerator;
     temporalMarkerId             = 2;
 }
Пример #5
0
        public LessCssLineNumberingTextFileLoader(ITextFileLoader fileLoader, MarkerGenerator markerGenerator, Predicate <string> optionalSelectorMarkerInsertionCondition)
        {
            if (fileLoader == null)
            {
                throw new ArgumentNullException("fileLoader");
            }
            if (markerGenerator == null)
            {
                throw new ArgumentNullException("markerGenerator");
            }

            _fileLoader      = fileLoader;
            _markerGenerator = markerGenerator;
            _optionalSelectorMarkerInsertionCondition = optionalSelectorMarkerInsertionCondition;
        }
Пример #6
0
        protected virtual void OnMarkerGeneratorReplaced(MarkerGenerator prevGenerator, MarkerGenerator currGenerator)
        {
            if (prevGenerator != null)
            {
                RemoveLogicalChild(prevGenerator);
                prevGenerator.Dispose();
                prevGenerator.Changed -= OnMarkerBuilderChanged;
            }
            if (currGenerator != null)
            {
                AddLogicalChild(currGenerator);
                currGenerator.Changed += OnMarkerBuilderChanged;

                CurrentItemsPanel.Children.Clear();
                DrawAllMarkers(false);
            }
        }
Пример #7
0
        protected override void OnMarkerGeneratorChanged(MarkerGenerator prevGenerator, MarkerGenerator currGenerator)
        {
            base.OnMarkerGeneratorChanged(prevGenerator, currGenerator);

            CurrentItemsPanel.Children.Add(renderingCanvas);
        }
 public void SetupMarkerGenerator()
 {
     markerGenerator = new ConcreteMarkerGenerator(Map.Instance);
     markerGenerator.DefaultTexture = MarkerTexture;
 }