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);
}
}
}