Пример #1
0
 public void RegisterVisualizer(Type t, IVisualizerFactory fac)
 {
     if (!TypeInfos.TryGetValue(t, out var ti))
     {
         TypeInfos.Add(t, ti = new TypeInfo());
     }
     ti.Visualizers.Remove(fac.GetName());
     ti.Visualizers.Add(fac.GetName(), fac);
 }
Пример #2
0
 public bool TryAddVisualizer(IVisualizerFactory visFactory, IAccessor accessor, out IVisualizer vis)
 {
     vis = visFactory.Create(Watch, accessor);
     if (vis != null)
     {
         Visualizers.Add((visFactory, vis));
         return(true);
     }
     return(false);
 }
Пример #3
0
        public static bool TryCreateVisualizer(DkmVisualizedExpression expression, out BasicVisualizer visualizer)
        {
            visualizer = null;

            IVisualizerFactory factory = null;
            bool result = visualizers_.TryGetValue(expression.VisualizerId, out factory);

            if (!result)
            {
                return(result);
            }

            visualizer = factory.CreateVisualizer(expression);
            return(true);
        }
Пример #4
0
        public Device(
            Camera camera,
            Light light,
            WriteableBitmap bmp,
            IVisualizerFactory visualizerFactory)
        {
            this.camera = camera;
            this.light  = light;

            this.bmp = bmp;
            width    = bmp.PixelWidth;
            height   = bmp.PixelHeight;
            bmpRect  = new Int32Rect(0, 0, width, height);

            backBuffer  = new byte[width * height * 4];
            depthBuffer = new float[width * height];

            visualizer = visualizerFactory.Create(width, height, backBuffer, depthBuffer, light);
        }