Beispiel #1
0
        private static Stick ReadIniStick(IniFile.IniSection sec, string workingDir)
        {
            if (sec == null)
            {
                return(null);
            }
            var ret = new Stick {
                Offset = sec.ReadPoint("Position"),
                Size   = sec.ReadSize("Size"),
            };
            var axes = sec.ReadPoint("Axes");

            ret.HorizontalAxis = axes.X;
            ret.VerticalAxis   = axes.Y;
            ret.OffsetScale    = 0.15f;
            ret.ImagePath      = System.IO.Path.Combine(workingDir, sec.ReadString("File_Stick", "", false));
            return(ret);
        }
Beispiel #2
0
        private static Stick ReadIniStick(IniFile.IniSection sec, FileInfo pi)
        {
            if (sec == null)
            {
                return(null);
            }
            var ret = new Stick {
                Offset = sec.ReadPoint("Position"),
                Size   = sec.ReadSize("Size"),
            };
            var axes = sec.ReadPoint("Axes");

            ret.HorizontalAxis = axes.X;
            ret.VerticalAxis   = axes.Y;
            ret.OffsetScale    = 0.15f;
            ret.Bitmap         = (Bitmap)Image.FromFile(System.IO.Path.Combine(pi.DirectoryName, sec.ReadString("File_Stick", "", false)));
            ret.Texture        = TextureHelper.CreateTexture(ret.Bitmap);
            return(ret);
        }
Beispiel #3
0
        private static Trigger ReadIniTrigger(IniFile.IniSection sec, string workingDir)
        {
            if (sec == null)
            {
                return(null);
            }
            var ret = new Trigger {
                Offset = sec.ReadPoint("Position"),
                Size   = sec.ReadSize("Size"),
            };

            ret.Axis        = sec.ReadInt("Axis");
            ret.OffsetScale = 0.08f;
            if (sec.HasKey("File_Trigger", false))
            {
                ret.ImagePath = System.IO.Path.Combine(workingDir, sec.ReadString("File_Trigger", "", false));
            }
            ret.Z = -1;             // default to behind controller
            return(ret);
        }
Beispiel #4
0
        private static Button ReadIniButton(IniFile.IniSection sec, string workingDir)
        {
            if (sec == null)
            {
                return(null);
            }
            var ret = new Button {
                Offset = sec.ReadPoint("Position"),
                Size   = sec.ReadSize("Size"),
            };

            if (sec.HasKey("File_Free", false))
            {
                ret.ImagePath = System.IO.Path.Combine(workingDir, sec.ReadString("File_Free", "", false));
            }
            if (sec.HasKey("File_Push", false))
            {
                ret.PressedImagePath = System.IO.Path.Combine(workingDir, sec.ReadString("File_Push", "", false));
            }
            return(ret);
        }
Beispiel #5
0
        private static Trigger ReadIniTrigger(IniFile.IniSection sec, FileInfo pi)
        {
            if (sec == null)
            {
                return(null);
            }
            var ret = new Trigger {
                Offset = sec.ReadPoint("Position"),
                Size   = sec.ReadSize("Size"),
            };

            ret.Axis        = sec.ReadInt("Axis");
            ret.OffsetScale = 0.08f;
            if (sec.HasKey("File_Trigger", false))
            {
                ret.Bitmap  = (Bitmap)Image.FromFile(System.IO.Path.Combine(pi.DirectoryName, sec.ReadString("File_Trigger", "", false)));
                ret.Texture = TextureHelper.CreateTexture(ret.Bitmap);
            }
            ret.Z = -1;             // default to behind controller
            return(ret);
        }
Beispiel #6
0
        private static Button ReadIniButton(IniFile.IniSection sec, FileInfo pi)
        {
            if (sec == null)
            {
                return(null);
            }
            var ret = new Button {
                Offset = sec.ReadPoint("Position"),
                Size   = sec.ReadSize("Size"),
            };

            if (sec.HasKey("File_Free", false))
            {
                ret.Bitmap  = (Bitmap)Image.FromFile(System.IO.Path.Combine(pi.DirectoryName, sec.ReadString("File_Free", "", false)));
                ret.Texture = TextureHelper.CreateTexture(ret.Bitmap);
            }
            if (sec.HasKey("File_Push", false))
            {
                ret.Pressed        = (Bitmap)Image.FromFile(System.IO.Path.Combine(pi.DirectoryName, sec.ReadString("File_Push", "", false)));
                ret.PressedTexture = TextureHelper.CreateTexture(ret.Pressed);
            }
            return(ret);
        }