Beispiel #1
0
        private void CreateSprintColumns()
        {
            int i = 0;

            Board.ColumnDefinitions.Clear();
            TopHeader.ColumnDefinitions.Clear();

            foreach (var sprint in VisibleSprints)
            {
                Board.ColumnDefinitions.Add(new ColumnDefinition {
                    Width = new GridLength(300)
                });
                TopHeader.ColumnDefinitions.Add(new ColumnDefinition {
                    Width = new GridLength(300)
                });

                var headerView = new HeaderView(sprint, Orientation.Horizontal);
                headerView.RequestEdit   += (h) => EditEntity(h as Sprint);
                headerView.RequestRemove += (h) => RemoveEntity(h as Sprint);

                TopHeader.InsertAt(headerView, i, 0);

                i++;
            }
        }
Beispiel #2
0
 public IndexHomePage(IWebDriver driver) : base(driver)
 {
     UtilityMenu = new Base.Components.UtilityMenu(Driver);
     TopHeader   = new TopHeader(Driver);
     //TODO:
     //initialize dependencies
     //account menu, account menu left
 }
Beispiel #3
0
 public IndexHomePage(IWebDriver driver, string url) : base(driver)
 {
     Driver = driver;
     Driver.Navigate().GoToUrl(url);
     UtilityMenu = new Base.Components.UtilityMenu(Driver);
     TopHeader   = new TopHeader(Driver);
     //TODO:
     //initialize dependencies
     //account menu, account menu left
 }
        public MapVifPacketBuilder(
            BigMesh mesh
            )
        {
            var nLarge = mesh.triangleStripList.Sum(it => it.vertexIndices.Count);
            var nSmall = mesh.vertexList.Count;

            var top = new TopHeader
            {
                numVertIdx = nLarge,
                offVertIdx = 4,

                numClrVert = nLarge,
                offClrVert = 4 + nLarge,

                numPosVert = nSmall,
                offPosVert = 4 + nLarge + nLarge,
            };

            {
                var writer = new BinaryWriter(vifPacket);

                writer.Write(0x01000101); // stcycl cl 01 wl 01
                writer.Write(0x6C048000); // unpack V4-32 c 4 a 000 usn 0 flg 1 m 0
                BinaryMapping.WriteObject(vifPacket, top);

                vifPacket.AlignPosition(4);

                {
                    // write uv
                    var off = 4;
                    var num = Convert.ToByte(nLarge);
                    writer.Write(0x01000101);                            // stcycl cl 01 wl 01
                    writer.Write((int)(0x65008000 | off | (num << 16))); // unpack V2-16 c 14 a 004 usn 0 flg 1 m 0
                    foreach (var one in mesh.triangleStripList.SelectMany(it => it.uvList))
                    {
                        writer.Write(Convert.ToInt16(Math.Max(-32768, Math.Min(32767, (one.X * 4096)))));
                        writer.Write(Convert.ToInt16(Math.Max(-32768, Math.Min(32767, (one.Y * 4096)))));
                    }
                }

                vifPacket.AlignPosition(4);

                {
                    // write idx
                    var off = 4;
                    var num = Convert.ToByte(nLarge);
                    writer.Write(0x20000000);                            // stmask  3 3 0 3  3 3 0 3  3 3 0 3  3 3 0 3
                    writer.Write(0xcfcfcfcf);
                    writer.Write(0x01000101);                            // stcycl cl 01 wl 01
                    writer.Write((int)(0x7200C000 | off | (num << 16))); // unpack S-8 c 14 a 004 usn 1 flg 1 m 1
                    foreach (var one in mesh.triangleStripList.SelectMany(it => it.vertexIndices))
                    {
                        writer.Write(Convert.ToByte(one));
                    }
                }

                vifPacket.AlignPosition(4);

                {
                    // write flags
                    var off = 4;
                    var num = Convert.ToByte(nLarge);
                    writer.Write(0x20000000);                            // stmask  3 3 3 0  3 3 3 0  3 3 3 0  3 3 3 0
                    writer.Write(0x3f3f3f3f);
                    writer.Write(0x01000101);                            // stcycl cl 01 wl 01
                    writer.Write((int)(0x7200C000 | off | (num << 16))); // unpack S-8 c 14 a 004 usn 1 flg 1 m 1

                    foreach (var triStrip in mesh.triangleStripList)
                    {
                        var count = triStrip.vertexIndices.Count;
                        if (count >= 1)
                        {
                            writer.Write((byte)0x10);
                            if (count >= 2)
                            {
                                writer.Write((byte)0x10);
                                for (var x = 2; x < count; x++)
                                {
                                    if (0 == (x & 1))
                                    {
                                        writer.Write((byte)0x20);
                                    }
                                    else
                                    {
                                        writer.Write((byte)0x30);
                                    }
                                }
                            }
                        }
                    }
                }

                vifPacket.AlignPosition(4);

                {
                    // write vertex color list
                    var off = 4 + nLarge;
                    var num = Convert.ToByte(nLarge);
                    writer.Write(0x20000000);                            // stmask  3 3 3 0  3 3 3 0  3 3 3 0  3 3 3 0
                    writer.Write(0x3f3f3f3f);
                    writer.Write(0x01000101);                            // stcycl cl 01 wl 01
                    writer.Write((int)(0x6E00C000 | off | (num << 16))); // unpack V4-8 c 14 a 012 usn 1 flg 1 m 0
                    foreach (var color in mesh.triangleStripList.SelectMany(it => it.vertexColorList))
                    {
                        writer.Write(color.r);
                        writer.Write(color.g);
                        writer.Write(color.b);
                        writer.Write(color.a);
                    }
                }

                vifPacket.AlignPosition(4);

                {
                    // write vertices
                    var off = 4 + nLarge + nLarge;
                    var num = Convert.ToByte(nSmall);
                    writer.Write(0x31000000); // stcol 3f800000 3f800000 3f800000 3f800000
                    writer.Write(0x3f800000);
                    writer.Write(0x3f800000);
                    writer.Write(0x3f800000);
                    writer.Write(0x3f800000);
                    writer.Write(0x20000000);                            // stmask  3 3 3 0  3 3 3 0  3 3 3 0  3 3 3 0
                    writer.Write(0x80808080);
                    writer.Write(0x01000101);                            // stcycl cl 01 wl 01
                    writer.Write((int)(0x78008000 | off | (num << 16))); // unpack V3-32 c 9 a 020 usn 0 flg 1 m 1
                    foreach (var one in mesh.vertexList)
                    {
                        writer.Write(one.X);
                        writer.Write(one.Y);
                        writer.Write(one.Z);
                    }
                }

                vifPacket.AlignPosition(4);

                writer.Write(0x17000000); // mscnt
            }

            Align16Plus8(vifPacket);

            firstVifPacketQwc = Convert.ToUInt16(vifPacket.Length / 16);

            vifPacket.Write(new byte[8], 0, 8); // write later 8 bytes of the follwing dma (id=RET) packet.
        }
Beispiel #5
0
 public FmpBasePage(IWebDriver driver) : base(driver)
 {
     //Initialize dependencies
     UtilityMenu = new UtilityMenu(Driver);
     TopHeader   = new TopHeader(Driver);
 }
 public void TestFixtureSetUp()
 {
     IWebDriver driver = StartBrowser();
     Common.currentDriver = driver;
     header = new TopHeader(driver);
     home = new Home(driver);
     Results.WriteTestSuiteHeading(typeof(TestSuite_CheckOut).Name);
 }