Skip to content

Commit

Permalink
Revert internal but export renderer with namepsace
Browse files Browse the repository at this point in the history
  • Loading branch information
thinkh committed Mar 30, 2020
1 parent 3d2dd2b commit d527cc8
Show file tree
Hide file tree
Showing 36 changed files with 137 additions and 1 deletion.
4 changes: 4 additions & 0 deletions src/renderer/AAggregatedGroupRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {noRenderer} from './utils';

/**
* helper class that renders a group renderer as a selected (e.g. median) single item
* @internal
*/
export abstract class AAggregatedGroupRenderer<T extends Column> implements ICellRendererFactory {
abstract readonly title: string;
Expand Down Expand Up @@ -34,4 +35,7 @@ export abstract class AAggregatedGroupRenderer<T extends Column> implements ICel
}
}

/**
* @internal
*/
export default AAggregatedGroupRenderer;
2 changes: 2 additions & 0 deletions src/renderer/ANumbersCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import {IRenderContext, IImposer, ICellRenderer, IGroupCellRenderer} from './int
import {renderMissingCanvas, renderMissingDOM} from './missing';
import {ISequence, boxplotBuilder, getSortLabel} from '../internal';

/** @internal */
export abstract class ANumbersCellRenderer {
abstract readonly title: string;

Expand Down Expand Up @@ -81,6 +82,7 @@ export abstract class ANumbersCellRenderer {
}
}

/** @internal */
export function matchRows(n: HTMLElement | SVGElement, length: number, template: string) {
// first match the number of rows
const children = <(HTMLElement | SVGElement)[]>Array.from(n.children);
Expand Down
1 change: 1 addition & 0 deletions src/renderer/ActionRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import {IRenderContext, ERenderMode, ICellRendererFactory, ICellRenderer, IGroup
import {forEachChild, noRenderer} from './utils';
import {cssClass} from '../styles';

/** @internal */
export default class ActionRenderer implements ICellRendererFactory {
readonly title = 'Default';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/AggregateGroupRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,7 @@ function isDummyGroup(group: IGroup) {
return group.parent == null && group.name === defaultGroup.name;
}

/** @internal */
export default class AggregateGroupRenderer implements ICellRendererFactory {
readonly title: string = 'Default';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/AnnotationRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import StringCellRenderer from './StringCellRenderer';
import {cssClass} from '../styles';
import {ICellRenderer} from './interfaces';

/** @internal */
export default class AnnotationRenderer extends StringCellRenderer {
readonly title: string = 'Default';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/BarCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import {IRenderContext, ERenderMode, ICellRendererFactory, IImposer, IGroupCellR
import {renderMissingCanvas, renderMissingDOM} from './missing';


/** @internal */
export default class BarCellRenderer implements ICellRendererFactory {
readonly title: string = 'Bar';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/BooleanCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import {DefaultCellRenderer} from './DefaultCellRenderer';
import {ERenderMode, ICellRenderer} from './interfaces';
import {cssClass} from '../styles';

/** @internal */
export default class BooleanCellRenderer extends DefaultCellRenderer {
readonly title: string = 'Default';

Expand Down
3 changes: 2 additions & 1 deletion src/renderer/BoxplotCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ const MAPPED_BOXPLOT = `<div title="">
</div>`;



/** @internal */
export function computeLabel(col: INumberColumn, v: IBoxPlotData | IAdvancedBoxPlotData) {
if (v == null) {
return '';
Expand All @@ -34,6 +34,7 @@ export function computeLabel(col: INumberColumn, v: IBoxPlotData | IAdvancedBoxP
return `min = ${f(v.min)}\nq1 = ${f(v.q1)}\nmedian = ${f(v.median)}\n${mean}q3 = ${f(v.q3)}\nmax = ${f(v.max)}`;
}

/** @internal */
export default class BoxplotCellRenderer implements ICellRendererFactory {
readonly title: string = 'Box Plot';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/BrightnessCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ export function toHeatMapColor(v: number | null, row: IDataRow, col: INumberColu
return valueColor;
}

/** @internal */
export default class BrightnessCellRenderer implements ICellRendererFactory {
readonly title: string = 'Brightness';

Expand Down
3 changes: 3 additions & 0 deletions src/renderer/CategoricalCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,10 @@ import {renderMissingCanvas, renderMissingDOM} from './missing';
import {setText, wideEnough, forEach} from './utils';
import {color} from 'd3-color';

/** @internal */
export declare type HasCategoricalFilter = CategoricalColumn | OrdinalColumn | SetColumn;

/** @internal */
export default class CategoricalCellRenderer implements ICellRendererFactory {
readonly title: string = 'Color';
readonly groupTitle: string = 'Histogram';
Expand Down Expand Up @@ -149,6 +151,7 @@ function hist(col: ICategoricalLikeColumn, showLabels: boolean) {
};
}

/** @internal */
export function interactiveHist(col: HasCategoricalFilter, node: HTMLElement) {
const bins = <HTMLElement[]>Array.from(node.querySelectorAll('[data-cat]'));

Expand Down
1 change: 1 addition & 0 deletions src/renderer/CategoricalHeatmapCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import {renderMissingDOM, renderMissingValue} from './missing';
import {noop, wideEnough} from './utils';
import {GUESSED_ROW_HEIGHT} from '../constants';

/** @internal */
export default class CategoricalHeatmapCellRenderer implements ICellRendererFactory {
readonly title: string = 'Heatmap';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import {noRenderer, adaptTextColorToBgColor} from './utils';
import {cssClass, FILTERED_OPACITY} from '../styles';
import {color} from 'd3-color';

/** @internal */
export default class CategoricalStackedDistributionlCellRenderer implements ICellRendererFactory {
readonly title: string = 'Distribution Bar';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/CircleCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {renderMissingDOM} from './missing';
import {noRenderer, setText} from './utils';
import {cssClass} from '../styles';

/** @internal */
export default class CircleCellRenderer implements ICellRendererFactory {
readonly title: string = 'Proportional Symbol';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/DateCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import {renderMissingDOM} from './missing';
import {noop, noRenderer, setText, exampleText} from './utils';
import {chooseAggregatedDate} from '../model/internalDate';

/** @internal */
export default class DateCellRenderer implements ICellRendererFactory {
title: string = 'Date';
groupTitle: string = 'Date';
Expand Down
1 change: 1 addition & 0 deletions src/renderer/DateHistogramCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import {histogramUpdate, histogramTemplate, mappingHintTemplate, mappingHintUpda
import InputDateDialog from '../ui/dialogs/InputDateDialog';
import {shiftFilterDateDay} from '../model/internalDate';

/** @internal */
export default class DateHistogramCellRenderer implements ICellRendererFactory {
readonly title: string = 'Histogram';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/DefaultCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {noRenderer, setText} from './utils';

/**
* default renderer instance rendering the value as a text
* @internal
*/
export class DefaultCellRenderer implements ICellRendererFactory {
title: string = 'String';
Expand Down
1 change: 1 addition & 0 deletions src/renderer/DotCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import {noRenderer} from './utils';



/** @internal */
export default class DotCellRenderer implements ICellRendererFactory {
readonly title: string = 'Dot';
readonly groupTitle: string = 'Dots';
Expand Down
1 change: 1 addition & 0 deletions src/renderer/GroupCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ function isDummyGroup(group: IGroup) {
return group.parent == null && group.name === defaultGroup.name;
}

/** @internal */
export default class GroupCellRenderer implements ICellRendererFactory {
readonly title: string = 'Default';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/HeatmapCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import {GUESSED_ROW_HEIGHT} from '../constants';
import {getSortLabel} from '../internal';


/** @internal */
export default class HeatmapCellRenderer implements ICellRendererFactory {
readonly title: string = 'Heatmap';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/HistogramCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import {histogramUpdate, histogramTemplate, IHistogramLike, mappingHintTemplate,
import {noNumberFilter} from '../model/internalNumber';
import DialogManager from '../ui/dialogs/DialogManager';

/** @internal */
export default class HistogramCellRenderer implements ICellRendererFactory {
readonly title: string = 'Histogram';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/ImageCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ function loadImage(src: string) {
});
}

/** @internal */
export default class ImageCellRenderer implements ICellRendererFactory {
readonly title: string = 'Image';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/InterleavingCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import {tasksAll} from '../provider';
import {IHistogramLike} from './histogram';


/** @internal */
export default class InterleavingCellRenderer implements ICellRendererFactory {
readonly title: string = 'Interleaved';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/LinkCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {noRenderer, setText} from './utils';
import {cssClass} from '../styles';
import {ISequence} from '../internal';

/** @internal */
export default class LinkCellRenderer implements ICellRendererFactory {
readonly title: string = 'Link';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/LinkMapCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {groupByKey} from './TableCellRenderer';
import {noRenderer, noop} from './utils';
import {cssClass} from '../styles';

/** @internal */
export default class LinkMapCellRenderer implements ICellRendererFactory {
readonly title: string = 'Table with Links';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/LoadingCellRenderer.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import {ICellRendererFactory, IGroupCellRenderer, ISummaryRenderer} from './interfaces';
import {noop} from './utils';

/** @internal */
export default class LoadingCellRenderer implements ICellRendererFactory {
readonly title: string = 'Loading';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/MapBarCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import {renderMissingDOM} from './missing';
import {noRenderer} from './utils';
import {cssClass} from '../styles';

/** @internal */
export default class MapBarCellRenderer implements ICellRendererFactory {
readonly title: string = 'Bar Table';

Expand Down
10 changes: 10 additions & 0 deletions src/renderer/MultiLevelCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import {matchColumns, multiLevelGridCSSClass} from './utils';
import {cssClass} from '../styles';
import {IAbortAblePromise, abortAbleAll} from 'lineupengine';

/** @internal */
export interface ICols {
column: Column;
shift: number;
Expand All @@ -20,6 +21,14 @@ export interface ICols {
summaryRenderer: ISummaryRenderer | null;
}

/**
* @internal
* @param parent Parent column
* @param context Render context
* @param stacked Are the columns stacked?
* @param mode Render mode
* @param imposer Imposer object
*/
export function createData(parent: {children: Column[]} & Column, context: IRenderContext, stacked: boolean, mode: ERenderMode, imposer?: IImposer): {cols: ICols[], stacked: boolean, padding: number} {
const padding = COLUMN_PADDING;
let offset = 0;
Expand Down Expand Up @@ -72,6 +81,7 @@ export function createData(parent: {children: Column[]} & Column, context: IRend
return {cols, stacked, padding};
}

/** @internal */
export default class MultiLevelCellRenderer extends AAggregatedGroupRenderer<IMultiLevelColumn & Column> implements ICellRendererFactory {
readonly title: string;

Expand Down
1 change: 1 addition & 0 deletions src/renderer/RankCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import {renderMissingDOM} from './missing';
import {noRenderer, setText} from './utils';
import {cssClass} from '../styles';

/** @internal */
export default class RankCellRenderer implements ICellRendererFactory {
readonly title: string = 'Default';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/SelectionRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import {cssClass} from '../styles';
import {everyIndices} from '../model/internal';
import {rangeSelection} from '../provider/utils';

/** @internal */
export default class SelectionRenderer implements ICellRendererFactory {
readonly title: string = 'Default';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/SetCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {renderMissingCanvas, renderMissingDOM} from './missing';
import {forEachChild, noop, wideEnoughCat} from './utils';
import {round} from '../internal';

/** @internal */
export default class SetCellRenderer implements ICellRendererFactory {
readonly title: string = 'Matrix';

Expand Down
2 changes: 2 additions & 0 deletions src/renderer/SparklineCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {renderMissingDOM} from './missing';
import {forEachChild, noRenderer} from './utils';
import {ISequence} from '../internal';

/** @internal */
export function line(data: ISequence<number>) {
if (data.length === 0) {
return '';
Expand All @@ -25,6 +26,7 @@ export function line(data: ISequence<number>) {
return p;
}

/** @internal */
export default class SparklineCellRenderer implements ICellRendererFactory {
readonly title: string = 'Sparkline';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/StringCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import {debounce} from '../internal';
/**
* renders a string with additional alignment behavior
* one instance factory shared among strings
* @internal
*/
export default class StringCellRenderer implements ICellRendererFactory {
readonly title: string = 'Default';
Expand Down
2 changes: 2 additions & 0 deletions src/renderer/TableCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {forEach, noop} from './utils';
import {cssClass} from '../styles';
import {ISequence} from '../internal';

/** @internal */
export default class TableCellRenderer implements ICellRendererFactory {
readonly title: string = 'Table';

Expand Down Expand Up @@ -107,6 +108,7 @@ export default class TableCellRenderer implements ICellRendererFactory {

}

/** @internal */
export function groupByKey<T extends {key: string}>(arr: ISequence<ISequence<T>>) {
const m = new Map<string, T[]>();
arr.forEach((a) => a.forEach((d) => {
Expand Down
1 change: 1 addition & 0 deletions src/renderer/UpSetCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import {CANVAS_HEIGHT, cssClass, UPSET} from '../styles';
import {ICellRendererFactory, IRenderContext, ISummaryRenderer, IGroupCellRenderer, ICellRenderer} from './interfaces';
import {renderMissingCanvas, renderMissingDOM} from './missing';

/** @internal */
export default class UpSetCellRenderer implements ICellRendererFactory {
readonly title: string = 'UpSet';

Expand Down
1 change: 1 addition & 0 deletions src/renderer/VerticalBarCellRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {toHeatMapColor} from './BrightnessCellRenderer';
import {IRenderContext, ERenderMode, ICellRendererFactory, IImposer, ISummaryRenderer} from './interfaces';
import {forEachChild, noRenderer} from './utils';

/** @internal */
export default class VerticalBarCellRenderer extends ANumbersCellRenderer implements ICellRendererFactory {
readonly title: string = 'Bar Chart';

Expand Down
Loading

0 comments on commit d527cc8

Please sign in to comment.