Exemple #1
0
 public ShapeObject(ColorResource colorResource, IFShape shape, double x, double y) : base()
 {
     ColorResource = colorResource;
     Shape         = shape;
     X             = x;
     Y             = y;
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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;
 }