public override void draw(DrawInfo di, Object selected) { Pen pen = new Pen(Color.Black); if (this == selected) pen = new Pen(Color.Blue); di.drawEllipse(pen, mParent.getScreenFromWorld(mPos), 10, 10); }
public override void draw(DrawInfo di, Object selected) { Pen pen = new Pen(mColor); if (this == selected) pen = new Pen(Color.Blue); di.drawEllipse(pen, mParent.getScreenFromWorld(mPos0), 10, 10); di.drawEllipse(pen, mParent.getScreenFromWorld(mPos1), 10, 10); di.drawLine(pen, mParent.getScreenFromWorld(mPos0), mParent.getScreenFromWorld(mPos1)); for (int i = 0; i < mSeg - 1; i++) { double alpha = (double)(i+1) / (mSeg); Vec pos = mPos0.mult(alpha).plus(mPos1.mult(1 - alpha)); di.drawEllipse(pen, mParent.getScreenFromWorld(pos), 5, 5); } }
public abstract void draw(DrawInfo di, Object selectedLine);
public void draw(DrawInfo di, Object selectedLine) { foreach (Object point in mObjectList) point.draw(di, selectedLine); }
public override void onPaint(DrawInfo e) { if (mOnPaint != null) mOnPaint(mPos, e); }
public void onPaint(DrawInfo e) { mState.onPaint(e); }
public void onPaint(DrawInfo e) { mLeft.onPaint(e); mRight.onPaint(e); }
public virtual void onPaint(DrawInfo e) { }