public ShapeObject(ColorResource colorResource, IFShape shape, double x, double y) : base() { ColorResource = colorResource; Shape = shape; X = x; Y = y; }
public GameEntityMouseArea AddMouseArea(IFShape shape, IGameEntityMouseAreaListener listener, bool swallowEvents = true) { var area = new GameEntityMouseArea(this, shape, swallowEvents); area.AddListener(listener); MouseAreas.Add(area); return(area); }
public GameEntityMouseArea AddMouseDownMouseArea(IFShape shape, Action <GameEntityMouseArea, SAMTime, InputState> clickListener, bool swallowEvents = true) { var area = new GameEntityMouseArea(this, shape, swallowEvents); area.AddListener(new GameEntityMouseAreaLambdaAdapter { MouseDown = clickListener }); MouseAreas.Add(area); return(area); }
public void DrawShape(IFShape shape, Color color, float thickness = 1) { if (shape is FRectangle) { DrawRectangle((FRectangle)shape, color, thickness); } else if (shape is FCircle) { DrawCircle((FCircle)shape, 32, color, thickness); } else if (shape is FRotatedRectangle) { DrawRectangle((FRotatedRectangle)shape, color, thickness); } }
public GameEntityMouseArea(GameEntity owner, IFShape shape, bool swallowEvents) { RelativeShape = shape; Owner = owner; doSwallowEvents = swallowEvents; }