Skip to content

DTL.Shape.AscendingOrder (形状クラス)

Gunji Ryota edited this page Jan 15, 2020 · 6 revisions

バージョン 0.1.0以降

namespace DTL.Shape {
    public class AscendingOrder : IDrawer<int>
}

概要

AscendingOrderとは "drawValueを初期値として、Matrixの描画範囲にdrawValueをインクリメントした値を設置する" 機能を持つクラスである。

描画範囲の全てを必ず塗りつぶす。

継承

DTL.Base.RectBaseWithValue<TDerived>DTL.Shape.AscendingOrder

インターフェース

IDrawer<int>

コンストラクタ

Constructors Descriptions Version
AscendingOrder Matrixの内容をそのまま出力するAscendingOrderのインスタンスを生成します。 v0.1.0
AscendingOrder(int drawValue) 初期描画値を指定したAscendingOrderのインスタンスを生成します。 v0.1.0
AscendingOrder(int drawValue, DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange 初期描画値と描画範囲を指定したAscendingOrderのインスタンスを生成します。 v0.1.0
AscendingOrder(int drawValue, uint startX, uint startY, uint width, uint height) 初期描画値と描画範囲を指定したAscendingOrderのインスタンスを生成します。 v0.1.0

プロパティ

Name Accessibility Descriptions Version
int DrawValue public get, protected set Matrixに描画する値 v0.1.0
uint startX public get, protected set 描画の開始点X v0.1.0
uint startY public get, protected set 描画の開始点Y v0.1.0
uint width public get, protected set 描画横幅W v0.1.0
uint height public get, protected set 描画縦幅H v0.1.0

メソッド

描画範囲取得/描画値取得

Name Descriptions Version
GetPointX 描画始点座標Xを取得 v0.1.0
GetPointY 描画始点座標Yを取得 v0.1.0
GetWidth 描画横幅Wを取得 v0.1.0
GetHeight 描画縦幅Hを取得 v0.1.0
GetValue 描画値を取得 v0.1.0

描画範囲指定/描画値指定

Name Descriptions Version
SetPointX 描画始点座標Xを指定 v0.1.0
SetPointY 描画始点座標Yを指定 v0.1.0
SetWidth 描画横幅Wを指定 v0.1.0
SetHeight 描画縦幅Hを指定 v0.1.0
SetPoint 描画始点座標(X,Y)を指定 v0.1.0
SetRange 描画範囲(X,Y,W,H)を指定 v0.1.0
SetValue 描画値を指定 v0.1.0

描画範囲消去/描画値消去

名前 説明 対応バージョン
ClearPointX 描画始点座標Xを消去 v0.1.0
ClearPointY 描画始点座標Yを消去 v0.1.0
ClearWidth 描画横幅Wを消去 v0.1.0
ClearHeight 描画縦幅Hを消去 v0.1.0
ClearPoint 描画始点座標(X,Y)を消去 v0.1.0
ClearRange 描画範囲(X,Y,W,H)を消去 v0.1.0
ClearValue 描画値を消去 v0.1.0
Clear 描画範囲と描画値を消去 v0.1.0

インターフェースの実装

Name Descriptions Version
Draw(int[,]) Matrixに描画する v0.1.0
Create(int[,]) Matrixに描画してMatrixを返す v0.1.0

Examples (C#)

using UnityEngine;
using DTL.Shape;
using DTL.Console;

public class GenerateAscendingOrder : MonoBehaviour {
    public int height = 15;
    public int width = 10;
    public int value = 1;

    private void Start() {
        var matrix = new int[height, width];
        AscendingOrder ascendingOrder = new AscendingOrder(value);
        ascendingOrder.Draw(matrix);

        new OutputConsole().Draw(matrix);
    }
}

Output

1 2 3 4 5 6 7 8 9 10 
11 12 13 14 15 16 17 18 19 20 
21 22 23 24 25 26 27 28 29 30 
31 32 33 34 35 36 37 38 39 40 
41 42 43 44 45 46 47 48 49 50 
51 52 53 54 55 56 57 58 59 60 
61 62 63 64 65 66 67 68 69 70 
71 72 73 74 75 76 77 78 79 80 
81 82 83 84 85 86 87 88 89 90 
91 92 93 94 95 96 97 98 99 100 
101 102 103 104 105 106 107 108 109 110 
111 112 113 114 115 116 117 118 119 120 
121 122 123 124 125 126 127 128 129 130 
131 132 133 134 135 136 137 138 139 140 
141 142 143 144 145 146 147 148 149 150 
ApiAscendingOrder1
Clone this wiki locally