Classes

The following classes are available globally.

  • 데이터필드에 연결하지 않고 valueExpression 이나 valueCallback으로 계산되는 값을 대신 표시하는 컬럼.
    컬럼셀의 값들은 필요한 시점마다 계산되고 저장되지 않는다. 다만, isCached를 true로 지정하면, 가능한 다음 데이터셋 변경 전까지는 한 번 계산된 값을 재사용한다. 리턴되는 값의 자료형은 valueType(setValueType(ValueType)) 으로 지정할 수 있다. 기본 자료형은 ValueType.NUMBER이다. NUMBER형이고 계산된 값이 Double.NaN이면 nanValue(getNanValue()) 가 대신 표시된다.

    See also

    GridBase.setColumns(_:), GridBase.getDataSource(), DataColumn, LabelColumn, SeriesColumn
    See more

    Declaration

    Swift

    public class CalculatedColumn : DerivedColumn
  • 데이터셀 단위로 적용되는 동적 스타일.
    적용 판단은 수식 혹은 콜백으로 지정한다. 행 단위로 적용되는 동적 스타일은 RowDynamicStyle로 지정한다.

    See also

    DataColumn.getDynamicStyles, GridBody.getCellDynamicStyles
    See more

    Declaration

    Swift

    public class CellDynamicStyle : DynamicStyle
  • 그리드 좌측에 수직으로 표시되어 그리드 행들의 체크 상태를 표시하는 영역에 대한 모델.
    GridBase.checkBar로 접근할 수 있다.
    그리드 내부에서 자동으로 생성되므로 이 클래스 객체를 직접 생성할 일은 없다.

    See more

    Declaration

    Swift

    public class CheckBar : VisualObject
  • Column auto filter.

    See more

    Declaration

    Swift

    public class ColumnAutoFilter : EventAware, FieldFilter
  • 하나 이상의 컬럼이나 하위 컬럼그룹들을 수평이나 수직 방향으로 자신의 영역 내에 배치한다.
    하위 컬럼들의 배치 방향은 layout 속성으로 지정한다.

    See more

    Declaration

    Swift

    public class ColumnGroup : GridColumn
  • 그리드 헤더 영역에 표시되는 컬럼 헤더 셀 모델.

    See more

    Declaration

    Swift

    public class ColumnHeader : ColumnObject
  • Grid columns’ layout. 그리드 컬럼 구조를 변경하려면 컬럼셋을 새로 생성해서 grid.setColumns()로 재설정하면 된다. 하지만 기존 컬럼셋을 재활용해야 하는 경우가 효율적인 경우들이 있을 수 있다. GridBase.linearizeColumns가 그런 예다.
    컬럼 layout은 기존 ValueColumn 들을 활용하고 필요한 경우 컬럼그룹을 생성해서 재배치한다. 각 컬럼의 width를 layout 수준에서 유지한다. 즉, layout을 제거하면 이전 width로 복귀한다. 나머지 속성들은 유지되지 않는다. 예를 들어 layout 상테에서 visible이 false로 설정된 컬럼은 layout이 제거된 후에도 표시되지 않는다.
    layout에 ValueColumn을 중복해서 추가하면 {@link DuplicatedColumnError} 예외가 발생한다.

    See more

    Declaration

    Swift

    public class ColumnLayout : DLObject
  • DataSet의 DataField에 연결되는 컬럼.
    fieldName이나 fieldIndex로 연결된 필드의 값들을 컬럼셀들에 표시한다. 또, 컬럼셀에서 편집기로 입력하고 수정된 값이 데이터셋으로 다시 전달된다.

    See more

    Declaration

    Swift

    public class DataColumn : ValueColumn
  • Grid display related options.

    See more

    Declaration

    Swift

    public class DisplayOptions : GridBaseOptions
  • abstract
    하나 이상 설정된 동적 스타일 중 순서대로 진행해서 해당되는 것이 있으면 적용하고 나머지는 무시한다.

    See more

    Declaration

    Swift

    public class DynamicStyleCase<T> : DynamicStyleBase where T : DynamicStyle
  • Grid editing related options.

    See more

    Declaration

    Swift

    public class EditOptions : GridBaseOptions
  • 그리드 필터링에 대한 설정들을 관리한다.
    그리드 생성 시 내부적으로 설정 객체가 생성되고, GridBase.filteringOptions()으로 접근할 수 있다.

    See also

    GridBase.filteringOptions(),GridBase#addRowFilters(GridRowFilterBase...),GridBase.applyFilters()
    See more

    Declaration

    Swift

    public class FilteringOptions : GridBaseOptions
  • Options for fixed columns/rows.

    See more

    Declaration

    Swift

    public class FixedOptions : GridBaseOptions
  • 그리드컬럼(GridColumn)과 그리드행(GridItem)으로 구성되는 2차원 셀들을 배치해서, 연결된 DataSet의 값 등을 표시하는 데이터 표시 UI 컨트롤들의 기반 클래스.
    그리드는 DataSet 하나에 연결되고(setDataSource(_:)) 데이터셋의 값들을 가져와서 표시한다. 또, 그리드를 통해 사용자가 변경한 값들을 다시 데이터셋에 전달해서 반영되도록 한다. 그 변경은 다시 그리드에 전달된다. 그리드에서 데이터 편집은 기본적으로 행단위로 수정, 추가된다. 하나 이상의 셀을 편집한 후 완료(GridBase.commit()) 혹은 취소(GridBase.cancel(focus:))로 행 편집을 끝내게 된다.
    그리드 각 셀의 표시는 셀렌더러(DataCellRenderer)들이 담당한다. 단순 텍스트를 표시하거나 이미지, Spark 차트 등으로 값을 표시하는 여러 종류의 렌더러들이 있다. 각 셀렌더러는 자신의 여러 속성과 여러 경로로 지정되는 GridStyles 속성들을 이용해 셀을 그리게 된다. Dataludi의 기본 컬럼 스타일(GridColumn.styles) 및 동적 스타일(DynamicStyle)을 활용하면 풍부한 데이터 표현을 할 수 있다.
    각 그리드 셀은 하나의 그리드행과 하나의 컬럼으로 그 위치가 결정된다. 현재 편집 중이거나 편집 가능한 포커스셀의 위치는 각각 focusedRowfocusedColumn으로 알 수 있고, focusCell(row:column:reveal:select:) 등으로 포커스셀 위치를 지정할 수 있다.

    See more

    Declaration

    Swift

    public class GridBase : MainLayerElement, VisualStylesOwner, PaletteManagerOwner, LookupProviderEvents, ItemProviderEvents, EditableItemProviderEvents, SelectionManagerEvents, IEditingListener, DataCellRendererOwner, OwnedCollectionOwner
  • 그리드행들과 데이터셀들이 표시되는 영역에 대한 모델.
    이 영역 자체에 대한 스타일 외에, 각 행을 그릴 때 사용되는 스타일셋 및 동적스타일셋, 그리고, 각 데이터셀을 그릴 때 사용되는 각종 스타일셋 및 콜백들을 설정한다.
    그리드행의 스타일 적용 방식은 getRunRowStyles(item:fixed:)을 참조하고, 데이터셀 스타일 적요 방식은 getCell(index:target:mergeRoom:)을 참조한다.
    Grid body 영역은 body view 자체가 아래에 있고, 그 위에 그리드행들의 뷰 그리고, 각 그리드행 위에 데이터셀들의 뷰가 표시된다. 병합셀의 경우 그 상위에 별도의 layer에 표시된다.

    See more

    Declaration

    Swift

    public class GridBody : VisualObject, PaletteItemScope, DynamicStyleCollectionOwner
  • Grid column base impl. 한 컬럼이 여러 grid나 여러 columnGroup에 동시에 포함될 수 없다.

    See more

    Declaration

    Swift

    public class GridColumn : DLObject, VisualStylesOwner, PaletteItemScope, Animationable, OwnedCollectionOwner, DataCellRendererOwner
  • 컬럼 Footer 셀들이 표시되는 영역에 대한 모델 객체. 그리드 초기화 시 생성되며, GridBase.footer 속성으로 접근할 수 있다. 이 클래스 객체를 직접 생성할 일은 없다.

    See more

    Declaration

    Swift

    public class GridFooter : VisualObject
  • 그리드 셀들을 그릴 때 참조되는 스타일 속성들의 집합.

    See more

    Declaration

    Swift

    public class GridStyles : VisualStyles
  • GridBase를 계승한 그리드뷰 구현체.
    그리드뷰는 GridDataSet에 연결할 수 있고, 행 그룹핑을 할 수 있다. 이 클래스 객체를 직접 생성할 일은 없다. GridComponent 초기화 시에 내부적으로 생성되고, GridComponent.gridView로 접근할 수 있다.

    See more

    Declaration

    Swift

    public class GridView : GridBase, GridViewItemProviderEvents
  • 그리드 행 단위로 적용되는 동적 스타일.
    적용 판단은 수식 혹은 콜백으로 지정한다. 데이터셀 단위로 적용되는 동적 스타일은 CellDynamicStyle로 지정한다.

    See also

    GridBody.rowDynamicStyles
    See more

    Declaration

    Swift

    public class RowDynamicStyle : DynamicStyle
  • Row group options.

    See more

    Declaration

    Swift

    public class RowGroupOptions : GridObject, VisualStylesOwner
  • 그리드 상단에 행 그룹핑 현황을 표시하는 수평 패널 모델.
    그리드의 rowGroupPanel(GridBase.groupPanel) 속성으로 시용된다. 실행 시간 사용자는 왼쪽 헤드(head) 영역을 클릭해서 필드를 추가할 수 있고, 본체 영역에 표시되는 필드 아이템뷰들을 클릭해서 행 그룹핑에서 제거하거나 위치를 변경할 수 있다.
    그리그가 초기화될 때 내부적으로 생성된다.

    See also

    head, GridBase.groupPanel,GridView.groupBy(fields:)
    See more

    Declaration

    Swift

    public class RowGroupPanel : VisualObject
  • 그리드 행들의 인덱스 및 상태 등을 표시하는 수직 영역에 대한 모델.
    인디케이터 뷰는 그리드의 가장 왼쪽 영역에 표시되며, GridBase.checkBar로 접근할 수 있다. 그리드 내부에서 자동으로 생성되므로 이 클래스 객체를 직접 생성할 일은 없다.

    See more

    Declaration

    Swift

    public class RowIndicator : VisualObject
  • 사용자가 그리드 좌우 경계에서 swipe 제스처를 실행했을 때 실행되는 액션 등에 관련된 설정들을 관리한다.
    그리드 초기화 시 생성되며 GridBase.rowSwipeOptions 속성으로 접근할 수 있다. 또, swipe가 실행된 그리드행은 GridBase.swipeRow로 알 수 있다.

    See also

    GridBase.rowSwipeOptions, GridBase.swipeRow
    See more

    Declaration

    Swift

    public class RowSwipeOptions : GridBaseOptions
  • 필드 목록(fieldNames(String))으로 지정하는 하나 이상의 데이터필드값이나 콜백(valuesCallback)으로 리턴되는 값 목록을 한꺼번에 표시하는 컬럼.
    또, columnValues 속성을 지정해서 필드 목록의 가져온 값들을 다른 형태로 변환할 수도 있다.

    See also

    SeeAlso:GridBase.setColumns(_:), GridBase#getDataSource(), DataColumn,CalculatedColumn, LabelColumn
    See more

    Declaration

    Swift

    public class SeriesColumn : DerivedColumn
  • Styled grid object.

    See more

    Declaration

    Swift

    public class VisualObject : GridObject, VisualStylesOwner
  • Data set base impl.
    오직 UI를 위한 데이터셋이다.
    멀티쓰레딩에 사용할 수 없다. main ui thread에서만 호출되어야 한다.

    See more

    Declaration

    Swift

    open class DataSet : EventAware
  • Date 값이나 nil이 포함될 수 있는 필드.

    See more

    Declaration

    Swift

    public class DateField : NormalField<Date>
  • 계산 필드. 데이터 서버나 원본 파일에는 존재하지 않는 값들을 기존 필드들의 값들로 실시간 계산해서 저장하고, 그리드 등의 view에서 일반 필드처럼 사용할 수 있도록 한다.

    See more

    Declaration

    Swift

    public class DerivedField : DataField
  • Integer 값이나 null이 포함될 수 있는 필드.

    See more

    Declaration

    Swift

    public class IntField : NormalField<Int>
  • Long 값이나 null이 포함될 수 있는 필드.

    See more

    Declaration

    Swift

    public class LongField : NormalField<Long>
  • Double 값이나 null이 포함될 수 있는 필드.

    See more

    Declaration

    Swift

    public class NumberField : NormalField<Double>
  • String 값이나 null이 포함될 수 있는 필드.

    See more

    Declaration

    Swift

    public class TextField : NormalField<String>
  • 하나의 데이터필드에 직접 연결되지 않고 여러 필드 등으로부터 계산되거나 조합된 값을 표시하는 컬럼들의 기반 클래스.
    추상 클래스이므로 직접 이 클래스 객체를 생성할 수는 없다.

    See also

    GridBase.setColumns(_:),GridBase.getDataSource(),DataColumn,LabelColumn',SeriesColumn`
    See more

    Declaration

    Swift

    public class DerivedColumn : ValueColumn
  • 그리드 컬럼은 크게 ValueColumn과 ColumnGroup으로 분류된다. ColumnGroup은 하나 이상의 관련된 컬럼들을 수평 혹은 수직으로 배치하고, ValueColumn을 계승한 컬럼들은 데이터셋의 값이나 지정된 텍스트 등을 셀에 표시한다

    See more

    Declaration

    Swift

    public class ValueColumn : GridColumn, DynamicStyleCollectionOwner
  • abstract
    편집 중인 그리드행에 대해 실행되는 액션 모델의 기반 클래스.
    Commit, Cancel 액션이 기본적으로 생성된다. 또, EditOptions.rowActions 속성으로 액션들을 설정한다.

    See also

    EditOptions.rowActions, GridBase.editOptions
    See more

    Declaration

    Swift

    public class EditRowAction : GridAction
  • abstract
    그리드 구성 요소들에 대해 실행되는 액션 모델의 기반 클래스.
    각 액션은 클릭 등 지정된 사용자 이벤트가 발생하는 시점에 액션뷰로 그리드에 표시되고, 액션뷰를 클릭해서 실행된다.

    See more

    Declaration

    Swift

    public class GridAction : DLObject
  • abstract
    사용자에 의해 지정된 그리드행에 대해 실행되는 액션 모델의 기반 클래스.
    Delete, Hide, Erase, Update, Insert, InsertAfter, Append 액션들이 기본적으로 생성된다.
    그리드행 액션은 대개 사용자가 swipe 제스처를 실행했을 때 해당 해에 액션뷰들을 표시하고, 클릭해서 실행된다. RowSwipeOptions.setActions(GridRowAction[]) 속성으로 swipe 액션들을 설정할 수 있다.

    See also

    RowSwipeOptions#getActions(), GridBase.getRowSwipeOptions()
    See more

    Declaration

    Swift

    public class GridRowAction : GridAction
  • 선택 영역에 포함된 그리드행과 데이터셀에 대해 실행되는 액션 모델의 기반 클래스.
    Copy, Paste, Delete,Erase 액션이 기본적으로 생성된다. 또, SelectionOptions.actions 속성으로 액션들을 설정하고, 실행 시간 사용자가 선택 영역을 클릭(long press)하면 액션 뷰들이 표시된 액션 컨테이너가 지정된 위치에 표시된다.

    See also

    SelectionOptions.actions, GridBase.selectionOptions
    See more

    Declaration

    Swift

    public class SelectionAction : GridAction
  • 데이터셀의 값과 렌더러의 minimum과 maximum 범위에 대한 비율을 origin부터 시작하는 사각형 막대(Bar)로 표시한다.

    See more

    Declaration

    Swift

    public class BarCellRenderer : DataCellRenderer
  • Gauge 셀 렌더러 기반 추상 클래스.
    startValueendValue로 지정되는 범위에 대한 데이터셀 값의 상대적 비율을 표시하는 렌더러. 스케일(자)을 표사하는 렌더러 경우 scale이 리턴하는 객체를 통해 속성들을 설정할 수 있다.

    See more

    Declaration

    Swift

    public class GaugeCellRenderer : DataCellRenderer, GaugeScaleOwner
  • 아이콘 이미지와 텍스트를 같이 표시한다.
    Icon image 위주로 표시한다. 즉, 텍스트와 icon을 모두 표시할 수 없는 경우 icon을 표시한다 textVisible이 false면 텍스트는 표시되지 않는다.

      Styles(`GridStyles`) Values
    • `GridStyles.font` - 텍스트 font.
    • `GridStyles.color` - 텍스트 색상.
    See more

    Declaration

    Swift

    public class IconCellRenderer : FiguredCellRenderer
  • 데이터셀 값으로 설정된 이미지 url로무터 이미지를 가져와서 표시한다.
    GridStyles.contentDisplayGridStyles.contentAlignment로 이미지 배치 방식을 지정한다.

      `GridStyles` Values
    • `GridStyles.contentDisplay` - 이미지 크기와 셀 크기에 맞게 배치.
    • `GridStyles.contentAlignment` - 배치 후 정렬 방식.
    • `GridStyles.contentRotation` - 이미지 표시 회전 각도.
    • `GridStyles.contentAlpha` - 이미지 표시 투명도.
    See more

    Declaration

    Swift

    public class ImageCellRenderer : DataCellRenderer
  • Shape와 텍스트를 같이 표시한다.
    Shape 위주로 표시한다. 즉, 텍스트(일부)와 shape(일부)를 모두 표시할 수 없는 경우 shape를 표시한다 textVisible이 false면 텍스트는 표시되지 않는다. GridStyles.shapeSize에 의해 shape 크기가 비율로 정해지는 경우 기준 크기는 border와 padding이 제외된 셀의 높이다. shpae를 수직으로 배치하는 경우 명시적 크기를 지정해야 한다.

      `GridStyles` Values
    • `GridStyles.shapeFill` - shape 색상.
    • `GridStyles.shapeBorder` - shape 경계선.
    • `GridStyles.shapeSize` - 셀 높이를 기준으로 하는 막대의 높이.
    • `GridStyles.shapeRotation` - 셀 회전 각도.
    • `GridStyles.font` - 텍스트 font.
    • `GridStyles.color` - 텍스트 색상.
    See more

    Declaration

    Swift

    public class ShapeCellRenderer : FiguredCellRenderer
  • SeriesColumn에 포함된 데이터셀의 값들을 연결된 선분들로 표시한다.
    일반 라인 차트와 유사하지만 단일 데이터셀에 표시하는 작은 차트로서 값들의 경향성을 표시하는 데 목적이 있다. 또, areaFill을 설정하면 선분들의 아래 영역을 채워서 Area 차트처럼 표시한다.
    pointRadius를 0보다 큰 값으로 지정하면, firstColor, lastColor,lowColor, highColor 속성들이 설정되는 해당하는 값에 pointRaidus를 반지름으로 하는 작원 원을 표시한다.

      GridStyles Values
    • `GridStyles.line` - 선분들의 색상 및 두께.
    See more

    Declaration

    Swift

    public class SparkLineCellRenderer : SparkChartCellRenderer
  • SeriesColumn에 포함된 데이터셀의 값들을 기준값을 기준으로 분리하여 작은 막대들의 배열로 표시하는 렌더러.
    baseValue 기준값을 중심으로 위아래 구분해서 값 막대들을 표시한다. 일반 컬럼 차트와 유사하지만 단일 데이터셀에 표시하는 작은 차트로서 값들의 경향성을 표시하는 데 목적이 있다.
    기준값 이상은 GridStyles.fill로, 기준값 아래는 belowColor로 표시한다. 또, isShowBase가 true이면 기준값과 동일한 값은 baseColor로 지정한 색상의 가는 선으로 표시한다.

    See more

    Declaration

    Swift

    public class SparkWinlossCellRenderer : SparkChartCellRenderer
  • 지정한 스타일에 따라 텍스트를 표시하는 기본 텍스트 셀 렌더러.
    컬럼 등에 특별히 렌더러를 지정하지 않으면 이 렌더러가 사용된다.

      `GridStyles` Values
    • `GridStyles.font` - 텍스트 font.
    • `GridStyles.color` - 텍스트 색상.
    See more

    Declaration

    Swift

    public class TextCellRenderer : DataCellRenderer