public void ResetDirty()
 {
     if (DirtyObserver != null)
     {
         DirtyObserver.Reset();
     }
 }
 public ValueObject(string text, ValueDataType type)
 {
     DirtyObserver = new DirtyObserver(this);
     EnumValues    = new ObservableCollection <EnumValue>();
     DataType      = type;
     Text          = text;
 }
Beispiel #3
0
        public void Init(IW32Win w32, NoForm root)
        {
            this.w32        = w32;
            noForm          = root;
            noForm.renderer = this;
            lock (noForm)
            {
                var sz = root.Size;
                // Initialise d2d things
                backBuffer = new Texture2D(device, new Texture2DDescription()
                {
                    ArraySize         = 1,
                    MipLevels         = 1,
                    SampleDescription = new SampleDescription(1, 0),
                    OptionFlags       = ResourceOptionFlags.GdiCompatible,
                    Width             = (int)sz.width,
                    Height            = (int)sz.height,
                    Usage             = ResourceUsage.Default,
                    BindFlags         = BindFlags.RenderTarget,
                    Format            = Format.B8G8R8A8_UNorm,
                });
                renderView      = new RenderTargetView(device, backBuffer);
                surface         = backBuffer.QueryInterface <Surface1>();
                d2dRenderTarget = new RenderTarget(d2dFactory, surface, new RenderTargetProperties(new PixelFormat(Format.B8G8R8A8_UNorm, AlphaMode.Premultiplied)));
                scbTrans        = new SolidColorBrush(d2dRenderTarget, new Color4(1f, 0f, 1f, 0f)); // set buffer area to transparent

                // Init uDraw and assign IRenderElement parts
                _backRenderer = new SharpDX_RenderElements(d2dRenderTarget);
                _uDraw        = new D2DDraw(_backRenderer);

                // Create the observer
                dobs = new DirtyObserver(noForm, RenderPass, () => noForm.DirtyAnimated, () => noForm.ReqSize, () => FPSLimit);
            }
        }
Beispiel #4
0
 public TestCase(string name)
 {
     DirtyObserver    = new DirtyObserver(this);
     TestCaseIsUnique = true;
     Name             = name;
     Conditions       = new ObservableCollection <ValueObject>();
     Actions          = new ObservableCollection <ValueObject>();
 }
Beispiel #5
0
        public void Init(IW32Win w32, NoForm root)
        {
            // do the form
            noForm          = root;
            noForm.renderer = this;
            this.w32        = w32;

            // Create the observer
            dobs = new DirtyObserver(noForm, RenderPass, () => noForm.DirtyAnimated, () => noForm.ReqSize);
        }
Beispiel #6
0
        public void Init(IW32Win initObj, NoForm nf)
        {
            // do the form
            noForm          = nf;
            noForm.renderer = this;
            this.w32        = initObj;

            // Create the observer
            dobs = new DirtyObserver(noForm, RenderPass, () => noForm.DirtyAnimated, () => noForm.ReqSize, () => FPSLimit);
        }
 public ValueObject(ObservableCollection <EnumValue> items, int selectedItem)
 {
     DirtyObserver = new DirtyObserver(this);
     DataType      = ValueDataType.Enumeration;
     EnumValues    = items;
     if (selectedItem < 0 || selectedItem >= EnumValues.Count)
     {
         throw new ArgumentOutOfRangeException("selectedItem index out of range");
     }
     SelectedItemIndex = selectedItem;
 }
Beispiel #8
0
 public DataContainer()
 {
     TestCasesRoot = new TestCasesRoot();
     //TestCasesRoot.CreateTestProject();
     Conditions = TestCasesRoot.ConditionTable;
     Actions    = TestCasesRoot.ActionTable;
     OnStatisticsChanged();
     DirtyObserver = new DirtyObserver(this);
     UpdateTitle();
     DirtyChanged += OnDirtyChanged;
 }
 public EnumValue(string name, string value, bool isInavlid = false, bool dontCare = false, bool isDefault = false, string tooltipText = null)
 {
     DirtyObserver = new DirtyObserver(this);
     Name          = name;
     Background    = new Background(BackgroundColor.White);
     IsInvalid     = isInavlid;
     DontCare      = dontCare;
     IsDefault     = isDefault;
     Value         = value;
     TooltipText   = tooltipText;
 }
Beispiel #10
0
        public void Init(IWFWin wf, NoForm root)
        {
            noForm          = root;
            noForm.renderer = this;
            winForm         = wf.form;

            // Create buffer
            buffer   = new Bitmap(winForm.Width, winForm.Height);
            graphics = Graphics.FromImage(buffer);

            // Init uDraw and assign IRenderElement parts
            _backRenderer = new SDG_RenderElements(graphics);
            _uDraw        = new SDGDraw(_backRenderer);

            // Create the observer
            dobs = new DirtyObserver(noForm, RenderPass, () => noForm.DirtyAnimated, () => noForm.ReqSize, () => FPSLimit);
        }
        public void FirstTest()
        {
            DataContainerTest1 container = new DataContainerTest1();
            DirtyObserver      observer  = new DirtyObserver(container);

            container.Value1 = 1;
            Assert.That(observer.Dirty == false);
            container.Value2 = 1;
            Assert.That(observer.Dirty == true);

            observer.Reset();
            container.TestObject = null;
            Assert.That(observer.Dirty == true);

            observer.Reset();
            container.TestObject = "test";
            Assert.That(observer.Dirty == true);

            observer.Reset();
            container.TestObject = null;
            Assert.That(observer.Dirty == true);
        }
 public ValueObject(ObservableCollection <EnumValue> items)
 {
     DirtyObserver = new DirtyObserver(this);
     DataType      = ValueDataType.Enumeration;
     EnumValues    = items;
 }
 public TestCasesRoot()
 {
     Init();
     CreateInfosForDatagrid();
     DirtyObserver = new DirtyObserver(this);
 }
 protected ConditionActionBase()
 {
     DirtyObserver = new DirtyObserver(this);
 }
Beispiel #15
0
 public DataContainerTest2()
 {
     DirtyObserver = new DirtyObserver(this);
 }