Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/02/09 22:03:41 (15 years ago)
Author:
mstoeger
Message:

Transformations on shapes are possible outside of the Draw method. (#424)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Visualization/TextShape.cs

    r1234 r1240  
    1212
    1313  public class TextShape : IShape {
     14    private IShape parent;
    1415    private Font font;
    1516    private Brush brush;
     
    6869    #region IShape Members
    6970
    70     public void Draw(Graphics graphics, Rectangle parentViewport, RectangleD parentClippingArea) {
    71       int screenX = Transform.ToScreenX(x, parentViewport, parentClippingArea);
    72       int screenY = Transform.ToScreenY(y, parentViewport, parentClippingArea);
     71    public void Draw(Graphics graphics) {
     72      int screenX = Transform.ToScreenX(x, Parent.Viewport, Parent.ClippingArea);
     73      int screenY = Transform.ToScreenY(y, Parent.Viewport, Parent.ClippingArea);
    7374
    7475      SizeF size = graphics.MeasureString(text, font);
     
    107108    }
    108109
     110    public RectangleD ClippingArea {
     111      get { return Parent.ClippingArea; }
     112    }
     113
     114    public Rectangle Viewport {
     115      get { return Parent.Viewport; }
     116    }
     117
     118    public IShape Parent {
     119      get { return parent; }
     120      set { parent = value; }
     121    }
     122
    109123    #endregion
    110124  }
Note: See TracChangeset for help on using the changeset viewer.