Example #1
0
        public void Connect(List <Vertex> vertextList,
                            Tesselate.Tesselator tesselator,
                            Tesselator.WindingRuleType windingRule, bool setEdgeFlag)
        {
            this._inputVertextList = vertextList;

            tesselator.WindingRule = windingRule;
            NeedEdgeFlag           = setEdgeFlag;

            tesselator.SetListener(this);
        }
 public void Connect(Tesselate.Tesselator tesselator, Tesselator.WindingRuleType windingRule, bool setEdgeFlag)
 {
     tesselator.callBegin   = new Tesselate.Tesselator.CallBeginDelegate(BeginCallBack);
     tesselator.callEnd     = new Tesselate.Tesselator.CallEndDelegate(EndCallBack);
     tesselator.callVertex  = new Tesselate.Tesselator.CallVertexDelegate(VertexCallBack);
     tesselator.callCombine = new Tesselate.Tesselator.CallCombineDelegate(CombineCallBack);
     tesselator.windingRule = windingRule;
     if (setEdgeFlag)
     {
         tesselator.callEdgeFlag += new Tesselate.Tesselator.CallEdgeFlagDelegate(EdgeFlagCallBack);
     }
 }
Example #3
0
        void RunTest(int instructionStreamIndex, Tesselator.WindingRuleType windingRule, bool setEdgeFlag)
        {
            Tesselate.Tesselator tesselator = new Tesselate.Tesselator();
            tesselator.callBegin   += new Tesselate.Tesselator.CallBeginDelegate(BeginCallBack);
            tesselator.callEnd     += new Tesselate.Tesselator.CallEndDelegate(EndCallBack);
            tesselator.callVertex  += new Tesselate.Tesselator.CallVertexDelegate(VertexCallBack);
            tesselator.callCombine += new Tesselate.Tesselator.CallCombineDelegate(CombineCallBack);

            tesselator.windingRule = windingRule;
            if (setEdgeFlag)
            {
                tesselator.callEdgeFlag += new Tesselate.Tesselator.CallEdgeFlagDelegate(EdgeFlagCallBack);
            }

            ParseStreamForTesselator(tesselator, instructionStreamIndex);
        }
Example #4
0
        private void RunTest(int instructionStreamIndex, Tesselator.WindingRuleType windingRule, bool setEdgeFlag)
        {
            Tesselate.Tesselator tesselator = new Tesselate.Tesselator();
            tesselator.callBegin   += BeginCallBack;
            tesselator.callEnd     += EndCallBack;
            tesselator.callVertex  += VertexCallBack;
            tesselator.callCombine += CombineCallBack;

            tesselator.windingRule = windingRule;
            if (setEdgeFlag)
            {
                tesselator.callEdgeFlag = EdgeFlagCallBack;
            }

            ParseStreamForTesselator(tesselator, instructionStreamIndex);
        }
Example #5
0
        void RunTest(int instructionStreamIndex, Tesselator.WindingRuleType windingRule, bool setEdgeFlag)
        {
            Tesselate.Tesselator  tesselator = new Tesselate.Tesselator();
            TessTest.TessListener listner    = new TessTest.TessListener();
            tesselator.WindingRule = windingRule;
            listner.Connect(tesselator, setEdgeFlag);

            //tesselator.callBegin += new Tesselate.Tesselator.CallBeginDelegate(BeginCallBack);
            //tesselator.callEnd += new Tesselate.Tesselator.CallEndDelegate(EndCallBack);
            //tesselator.callVertex += new Tesselate.Tesselator.CallVertexDelegate(VertexCallBack);
            //tesselator.callCombine += new Tesselate.Tesselator.CallCombineDelegate(CombineCallBack);

            //tesselator.windingRule = windingRule;
            //if (setEdgeFlag)
            //{
            //    tesselator.callEdgeFlag += new Tesselate.Tesselator.CallEdgeFlagDelegate(EdgeFlagCallBack);
            //}

            //ParseStreamForTesselator(tesselator, instructionStreamIndex);
        }
Example #6
0
        public void Connect(List <Vertex> vertextList, Tesselate.Tesselator tesselator, Tesselator.WindingRuleType windingRule, bool setEdgeFlag)
        {
            this.inputVertextList = vertextList;

            tesselator.callBegin   += new Tesselate.Tesselator.CallBeginDelegate(BeginCallBack);
            tesselator.callEnd     += new Tesselate.Tesselator.CallEndDelegate(EndCallBack);
            tesselator.callVertex  += new Tesselate.Tesselator.CallVertexDelegate(VertexCallBack);
            tesselator.callCombine += new Tesselate.Tesselator.CallCombineDelegate(CombineCallBack);
            tesselator.windingRule  = windingRule;

            if (setEdgeFlag)
            {
                tesselator.callEdgeFlag += new Tesselate.Tesselator.CallEdgeFlagDelegate(EdgeFlagCallBack);
            }
        }