C# 클래스 RectanglePlacer.Biz.RectPlacer

Rectを水平軸上で移動して それぞれがが重ならないように配置する
파일 보기 프로젝트 열기: kienaiProject/ArtOfWords 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
placedRects List

공개 메소드들

메소드 설명
Place ( List targetRects ) : void

引数のRectを干渉しないようにX軸上に移動して設定する

RectPlacer ( double minPos, double maxPos ) : System

コンストラクター

비공개 메소드들

메소드 설명
FindSpaceAndSetRect ( Rect &rect, List rectList ) : void

元のWidthを無視して、設定しうるRect領域を検索して設定する

FindUsableWidth ( double current, List rectList ) : double

コンフリクトを起こさないWidth幅を検査して返す

GetConflictRects ( PlacableRect placable, List cmpList ) : List

2つのRectを比較してコンフリクトする可能性のあるRectのリストを返す

IsConflictRectHorizontal ( Rect &rect1, Rect &rect2 ) : bool

2つのRectを比較して同じ経線上に存在しないことを確認する

IsConflictRectVertical ( Rect &rect1, Rect &rect2 ) : bool

2つのRectを比較して同じ緯線上に存在しないことを確認する

SetLeftOneRect ( PlacableRect rect ) : void

X軸上のポイントを設定する

SetMaxWidth ( List list ) : void

Rectの理論上の最大幅を設定する

SetPlacableRect ( Rect &rect, List rectList ) : void

設定しうるRect領域を検索して設定する

메소드 상세

Place() 공개 메소드

引数のRectを干渉しないようにX軸上に移動して設定する
public Place ( List targetRects ) : void
targetRects List 設定したいRectのリスト
리턴 void

RectPlacer() 공개 메소드

コンストラクター
public RectPlacer ( double minPos, double maxPos ) : System
minPos double x軸上の最小値
maxPos double x軸上の最大値
리턴 System

프로퍼티 상세

placedRects 공개적으로 프로퍼티

public List placedRects
리턴 List