2014-06-28 18:12:04 +00:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Drawing;
|
|
|
|
|
|
2016-12-06 01:33:21 +00:00
|
|
|
|
using BizHawk.Emulation.Common;
|
2017-05-07 15:04:15 +00:00
|
|
|
|
using BizHawk.Emulation.Cores.ColecoVision;
|
2016-12-06 01:33:21 +00:00
|
|
|
|
|
2014-06-28 18:12:04 +00:00
|
|
|
|
namespace BizHawk.Client.EmuHawk
|
|
|
|
|
{
|
2017-07-12 19:40:10 +00:00
|
|
|
|
[Schema("Coleco")]
|
2014-06-28 18:12:04 +00:00
|
|
|
|
public class ColecoSchema : IVirtualPadSchema
|
|
|
|
|
{
|
2016-12-06 01:33:21 +00:00
|
|
|
|
public IEnumerable<PadSchema> GetPadSchemas(IEmulator core)
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2017-05-07 15:04:15 +00:00
|
|
|
|
var deck = ((ColecoVision)core).ControllerDeck;
|
|
|
|
|
var ports = new[] { deck.Port1.GetType(), deck.Port2.GetType() };
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < 2; i++)
|
|
|
|
|
{
|
|
|
|
|
if (ports[i] == typeof(UnpluggedController))
|
|
|
|
|
{
|
|
|
|
|
break;
|
|
|
|
|
}
|
2017-05-24 14:07:03 +00:00
|
|
|
|
|
|
|
|
|
if (ports[i] == typeof(StandardController))
|
2017-05-07 15:04:15 +00:00
|
|
|
|
{
|
|
|
|
|
yield return StandardController(i + 1);
|
|
|
|
|
}
|
|
|
|
|
else if (ports[i] == typeof(ColecoTurboController))
|
|
|
|
|
{
|
|
|
|
|
yield return TurboController(i + 1);
|
|
|
|
|
}
|
|
|
|
|
else if (ports[i] == typeof(ColecoSuperActionController))
|
|
|
|
|
{
|
|
|
|
|
yield return SuperActionController(i + 1);
|
|
|
|
|
}
|
|
|
|
|
}
|
2014-06-28 18:12:04 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static PadSchema StandardController(int controller)
|
|
|
|
|
{
|
|
|
|
|
return new PadSchema
|
|
|
|
|
{
|
|
|
|
|
IsConsole = false,
|
|
|
|
|
DefaultSize = new Size(128, 200),
|
|
|
|
|
Buttons = new[]
|
|
|
|
|
{
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Up",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "",
|
|
|
|
|
Icon = Properties.Resources.BlueUp,
|
|
|
|
|
Location = new Point(50, 11),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Down",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "",
|
|
|
|
|
Icon = Properties.Resources.BlueDown,
|
|
|
|
|
Location = new Point(50, 32),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Left",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "",
|
|
|
|
|
Icon = Properties.Resources.Back,
|
|
|
|
|
Location = new Point(29, 22),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Right",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "",
|
|
|
|
|
Icon = Properties.Resources.Forward,
|
|
|
|
|
Location = new Point(71, 22),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} L",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "L",
|
|
|
|
|
Location = new Point(3, 42),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} R",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "R",
|
|
|
|
|
Location = new Point(100, 42),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 1",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "1",
|
|
|
|
|
Location = new Point(27, 85),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 2",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "2",
|
|
|
|
|
Location = new Point(50, 85),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 3",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "3",
|
|
|
|
|
Location = new Point(73, 85),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 4",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "4",
|
|
|
|
|
Location = new Point(27, 108),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 5",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "5",
|
|
|
|
|
Location = new Point(50, 108),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 6",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "6",
|
|
|
|
|
Location = new Point(73, 108),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 7",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "7",
|
|
|
|
|
Location = new Point(27, 131),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 8",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "8",
|
|
|
|
|
Location = new Point(50, 131),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 9",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "9",
|
|
|
|
|
Location = new Point(73, 131),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Star",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "*",
|
|
|
|
|
Location = new Point(27, 154),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 0",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "0",
|
|
|
|
|
Location = new Point(50, 154),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
2017-04-29 20:41:27 +00:00
|
|
|
|
new PadSchema.ButtonSchema
|
2014-06-28 18:12:04 +00:00
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Pound",
|
2014-06-28 18:12:04 +00:00
|
|
|
|
DisplayName = "#",
|
|
|
|
|
Location = new Point(73, 154),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}
|
2017-05-07 15:04:15 +00:00
|
|
|
|
|
2017-05-24 14:07:03 +00:00
|
|
|
|
private static PadSchema TurboController(int controller)
|
2017-05-07 15:04:15 +00:00
|
|
|
|
{
|
|
|
|
|
return new PadSchema
|
|
|
|
|
{
|
|
|
|
|
IsConsole = false,
|
|
|
|
|
DefaultSize = new Size(275, 260),
|
|
|
|
|
Buttons = new[]
|
|
|
|
|
{
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Disc X",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
MinValue = -127,
|
|
|
|
|
MidValue = 0,
|
|
|
|
|
MaxValue = 127,
|
|
|
|
|
MinValueSec = 127,
|
|
|
|
|
MidValueSec = 0,
|
|
|
|
|
MaxValueSec = -127,
|
|
|
|
|
DisplayName = "",
|
|
|
|
|
Location = new Point(6, 14),
|
|
|
|
|
Type = PadSchema.PadInputType.AnalogStick
|
|
|
|
|
},
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Pedal",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "Pedal",
|
|
|
|
|
Location = new Point(6, 224),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
2017-05-24 14:07:03 +00:00
|
|
|
|
private static PadSchema SuperActionController(int controller)
|
2017-05-07 15:04:15 +00:00
|
|
|
|
{
|
|
|
|
|
return new PadSchema
|
|
|
|
|
{
|
|
|
|
|
IsConsole = false,
|
|
|
|
|
DefaultSize = new Size(195, 260),
|
|
|
|
|
Buttons = new[]
|
|
|
|
|
{
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Up",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "",
|
|
|
|
|
Icon = Properties.Resources.BlueUp,
|
|
|
|
|
Location = new Point(50, 11),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Down",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "",
|
|
|
|
|
Icon = Properties.Resources.BlueDown,
|
|
|
|
|
Location = new Point(50, 32),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Left",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "",
|
|
|
|
|
Icon = Properties.Resources.Back,
|
|
|
|
|
Location = new Point(29, 22),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Right",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "",
|
|
|
|
|
Icon = Properties.Resources.Forward,
|
|
|
|
|
Location = new Point(71, 22),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 1",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "1",
|
|
|
|
|
Location = new Point(27, 85),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 2",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "2",
|
|
|
|
|
Location = new Point(50, 85),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 3",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "3",
|
|
|
|
|
Location = new Point(73, 85),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 4",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "4",
|
|
|
|
|
Location = new Point(27, 108),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 5",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "5",
|
|
|
|
|
Location = new Point(50, 108),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 6",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "6",
|
|
|
|
|
Location = new Point(73, 108),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 7",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "7",
|
|
|
|
|
Location = new Point(27, 131),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 8",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "8",
|
|
|
|
|
Location = new Point(50, 131),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 9",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "9",
|
|
|
|
|
Location = new Point(73, 131),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Star",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "*",
|
|
|
|
|
Location = new Point(27, 154),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Key 0",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "0",
|
|
|
|
|
Location = new Point(50, 154),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Pound",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "#",
|
|
|
|
|
Location = new Point(73, 154),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Disc X",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "Disc",
|
|
|
|
|
Location = new Point(6, 200),
|
|
|
|
|
TargetSize = new Size(180, 55),
|
|
|
|
|
MinValue = -360,
|
|
|
|
|
MaxValue = 360,
|
|
|
|
|
Type = PadSchema.PadInputType.FloatSingle
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Yellow",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "Yellow",
|
|
|
|
|
Location = new Point(126, 15),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Red",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "Red",
|
|
|
|
|
Location = new Point(126, 40),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Purple",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "Purple",
|
|
|
|
|
Location = new Point(126, 65),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
new PadSchema.ButtonSchema
|
|
|
|
|
{
|
2019-03-18 14:06:37 +00:00
|
|
|
|
Name = $"P{controller} Blue",
|
2017-05-07 15:04:15 +00:00
|
|
|
|
DisplayName = "Blue",
|
|
|
|
|
Location = new Point(126, 90),
|
|
|
|
|
Type = PadSchema.PadInputType.Boolean
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}
|
2014-06-28 18:12:04 +00:00
|
|
|
|
}
|
|
|
|
|
}
|