public GizmoComponent(Form1 Parent)
        {
            tRenderer = new AdvTextRenderer(new Font("Arial", 23), Parent.Device, Color.White);
            Parent.BackBufferControl.MouseMove += new System.Windows.Forms.MouseEventHandler(BackBufferControl_MouseMove);
            P = Parent;
            API_Device D = Parent.Device;
            E = new EffectWrapper("gizmo.fx", D);

            float f = scale; float q = scale * s;
            Vector4[] V = new Vector4[]
            {
                new Vector4(0, 0, 0, 1),

                new Vector4(f, 0, 0, 1), // 1
                new Vector4(0, f, 0, 1),
                new Vector4(0, 0, f, 1),

                new Vector4(q, 0, 0, 1), // 4
                new Vector4(0, q, 0, 1),
                new Vector4(0, 0, q, 1),

                new Vector4(q, q, 0, 1), // 7
                new Vector4(0, q, q, 1),
                new Vector4(q, 0, q, 1),
            };
            int[] I = new int[]
            {
                0, 1, 0, 2, 0, 3,
                4, 7, 5, 7,
                5, 8, 6, 8,
                6, 9, 4, 9,
            };
            int[] I2 = new int[]
            {
                0, 0, 1, 1, 2, 2,
                3, 3, 4, 4,
                5, 5, 6, 6,
                7, 7, 8, 8,
            };
            colorVertex[] Dy = new colorVertex[I.Length];
            for (int i = 0; i < Dy.Length; i++)
                Dy[i] = new colorVertex(I[i], I2[i]);
            meshBuffer = new MeshBuffer(Dy, Dy[0], D, PrimitiveTopology.LineList);
            E.Variables["PointA"].SetVariable(V);
            ColorA = new Vector4[10]; Vector4 x = new Vector4(1, 0, 0, 1); Vector4 y = new Vector4(0, 0, 1, 1); Vector4 z = new Vector4(0, 1, 0, 1);
            ColorA[0] = x;
            ColorA[1] = y;
            ColorA[2] = z;
            ColorA[3] = x;
            ColorA[4] = y;
            ColorA[5] = y;
            ColorA[6] = z;
            ColorA[7] = z;
            ColorA[8] = x;
        }
 public InformationDrawer(Form1 F)
 {
     P = F;
     tRenderer = new AdvTextRenderer(new Font("Arial", 18), F.Device, Color.White);
     SPacing = (int)(tRenderer.textHeight * 1.1f);
 }