using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using Microsoft.DirectX; using Microsoft.DirectX.Direct3D; using Rmake.Framework.Logging; using Rmake.Rendering.APIWrapper; using Rmake.Rendering.ComponentLayer; namespace Rmake.GameRendering { /// /// 線を表示するクラスです。 /// public class LineViewWrapper : GameRenderingView { private LineView lineView; internal LineView GetLineView() { return lineView; } internal override int LayerIndex { get { return lineView.LayerIndex; } set { lineView.LayerIndex = value; } } public LineViewWrapper() { } internal void Initialize(LineView lineView) { this.lineView = lineView; } internal override void Finalize(GameRenderingManager manager) { manager.Manager.DeleteRenderView(lineView); } internal override void Render(GameRenderingManager manager) { } internal override void SetVisible(bool visible) { lineView.ViewVisible = visible; } /// /// 線を描画します。 /// この関数を呼んだフレームのみで線が描画されます。 /// 描画位置は画面上の位置で設定されます。 /// /// 線の始点 /// 線の終点 /// 線の色 public void DarwLine(Point p0, Point p1, int color) { lineView.DrawLine(p0, p1, color); } } }