MCPcopy
hub / github.com/chartjs/Chart.js / setBorderSkipped

Function setBorderSkipped

src/controllers/controller.bar.js:202–232  ·  view source on GitHub ↗
(properties, options, stack, index)

Source from the content-addressed store, hash-verified

200}
201
202function setBorderSkipped(properties, options, stack, index) {
203 let edge = options.borderSkipped;
204 const res = {};
205
206 if (!edge) {
207 properties.borderSkipped = res;
208 return;
209 }
210
211 if (edge === true) {
212 properties.borderSkipped = {top: true, right: true, bottom: true, left: true};
213 return;
214 }
215
216 const {start, end, reverse, top, bottom} = borderProps(properties);
217
218 if (edge === 'middle' && stack) {
219 properties.enableBorderRadius = true;
220 if ((stack._top || 0) === index) {
221 edge = top;
222 } else if ((stack._bottom || 0) === index) {
223 edge = bottom;
224 } else {
225 res[parseEdge(bottom, start, end, reverse)] = true;
226 edge = top;
227 }
228 }
229
230 res[parseEdge(edge, start, end, reverse)] = true;
231 properties.borderSkipped = res;
232}
233
234function parseEdge(edge, a, b, reverse) {
235 if (reverse) {

Callers 1

updateElementsMethod · 0.85

Calls 2

borderPropsFunction · 0.85
parseEdgeFunction · 0.85

Tested by

no test coverage detected