new eg.InfiniteGrid.JustifiedLayout(options)
'justified' is a printing term with the meaning that 'it fits in one row wide'. JustifiedLayout is a layout that the card is filled up on the basis of a line given a size.
'justified'는 '1행의 너비에 맞게 꼭 들어찬'이라는 의미를 가진 인쇄 용어다. 용어의 의미대로 너비가 주어진 사이즈를 기준으로 카드가 가득 차도록 배치하는 레이아웃이다.
-
options optionalType: Object
The option object of eg.InfiniteGrid.JustifiedLayout module
eg.InfiniteGrid.JustifiedLayout 모듈의 옵션 객체
-
margin (default:
0
) optionalType: StringMargin used to create space around items
아이템들 사이의 공간
-
horizontal (default:
false
) optionalType: BooleanDirection of the scroll movement (false: vertical, true: horizontal)
스크롤 이동 방향 (false: 세로방향, true: 가로방향)
-
minSize (default:
0
) optionalType: NumberMinimum size of item to be resized
아이템이 조정되는 최소 크기
-
maxSize (default:
0
) optionalType: NumberMaximum size of item to be resized
아이템이 조정되는 최대 크기
-
column (default:
[1, 8]
) optionalType: Array | NumberThe number of items in a line
한 줄에 들어가는 아이템의 개수
-
row (default:
0
) optionalType: Array | NumberThe number or range of rows in a group, 0 is not set
한 그룹에 들어가는 열의 개수, 0은 미설정이다
-
Example
<script>
var ig = new eg.InfiniteGrid("#grid". {
horizontal: true,
});
ig.setLayout(eg.InfiniteGrid.JustifiedLayout, {
margin: 10,
minSize: 100,
maxSize: 300,
});
// or
var layout = new eg.InfiniteGrid.JustifiedLayout({
margin: 10,
minSize: 100,
maxSize: 300,
column: 5,
horizontal: true,
});
</script>
Methods
-
append(items, outline, cache){Object}
-
Adds items at the bottom of a outline.
아이템들을 아웃라인 아래에 추가한다.
-
itemsType: Array
Array of items to be layouted
레이아웃할 아이템들의 배열
-
outline (default:
[]
) optionalType: ArrayArray of outline points to be reference points
기준점이 되는 아웃라인 점들의 배열
-
cache optionalType: boolean
Returns:
Type Description Object Layouted items and outline of start and end레이아웃이 된 아이템과 시작과 끝의 아웃라인이 담긴 정보
Example
layout.prepend(items, [100]);
-
-
layout(groups, outline){eg.InfiniteGrid.JustifiedLayout}
-
Adds items of groups at the bottom of a outline.
그룹들의 아이템들을 아웃라인 아래에 추가한다.
-
groups (default:
[]
) optionalType: ArrayArray of groups to be layouted
레이아웃할 그룹들의 배열
-
outline (default:
[]
) optionalType: ArrayArray of outline points to be reference points
기준점이 되는 아웃라인 점들의 배열
Returns:
Type Description eg.InfiniteGrid.JustifiedLayout An instance of a module itself모듈 자신의 인스턴스
Example
layout.layout(groups, [100]);
-
-
prepend(items, outline, cache){Object}
-
Adds items at the top of a outline.
아이템을 아웃라인 위에 추가한다.
-
itemsType: Array
Array of items to be layouted
레이아웃할 아이템들의 배열
-
outline (default:
[]
) optionalType: ArrayArray of outline points to be reference points
기준점이 되는 아웃라인 점들의 배열
-
cache optionalType: boolean
Returns:
Type Description Object Layouted items and outline of start and end레이아웃이 된 아이템과 시작과 끝의 아웃라인이 담긴 정보
Example
layout.prepend(items, [100]);
-
-
setSize(size){eg.InfiniteGrid.JustifiedLayout}
-
Set the viewport size of the layout.
레이아웃의 가시 사이즈를 설정한다.
-
sizeType: Number
The viewport size of container area where items are added to a layout
레이아웃에 아이템을 추가하는 컨테이너 영역의 가시 사이즈
Returns:
Type Description eg.InfiniteGrid.JustifiedLayout An instance of a module itself모듈 자신의 인스턴스
Example
layout.setSize(800);
-