@@ -63,6 +63,7 @@ Ej: .custom {
63
63
--o-orbit-size-4 : calc (var (--o-radius ) * 4 * 2 );
64
64
--o-orbit-size-5 : calc (var (--o-radius ) * 5 * 2 );
65
65
--o-orbit-size-6 : calc (var (--o-radius ) * 6 * 2 );
66
+ --o-ellipse-rate : 1 ;
66
67
/* Shape sizes */
67
68
--o-xxs : 8px ;
68
69
--o-xs : 24px ;
@@ -123,7 +124,7 @@ Ej: .custom {
123
124
place-items : center;
124
125
box-sizing : content-box;
125
126
width : var (--o-diameter );
126
- height : var (--o-diameter );
127
+ height : calc ( var (--o-diameter ) / var ( --o-ellipse-rate ) );
127
128
z-index : var (--o-z-index );
128
129
}
129
130
@@ -174,26 +175,11 @@ Ej: .custom {
174
175
width : var (--o-size );
175
176
height : var (--o-size );
176
177
border-radius : 50% ;
177
- transform : rotate ( var (--o-rotate )) translate (var (--o-x-coords ), 0 ) rotate (var (--o-rotate-invert ));
178
+ transform : translate ( calc ( var (--o-x-coords ) * cos ( var ( --o- rotate ))) , calc (var (--o-x-coords ) / var ( --o-ellipse-rate ) * sin (var (--o-rotate )) ));
178
179
}
179
180
180
181
.o-orbiter .o-stationary {
181
- transform : rotate (var (--o-rotate )) translate (var (--o-x-coords ), 0 );
182
- }
183
-
184
- .o-orbiter > .o-content {
185
- padding : 5px ;
186
- width : inherit;
187
- height : inherit;
188
- display : grid;
189
- border-radius : inherit;
190
- grid-area : 1 / 1 / 1 / 1 ;
191
- align-items : center;
192
- justify-items : center;
193
- align-content : center;
194
- justify-content : center;
195
- overflow : hidden;
196
- z-index : 10 ;
182
+ transform : translate (calc (var (--o-x-coords ) * cos (var (--o-rotate ))), calc (var (--o-x-coords ) / var (--o-ellipse-rate ) * sin (var (--o-rotate )))) rotate (var (--o-rotate ));
197
183
}
198
184
199
185
/* ========== Shapes ========= */
@@ -203,7 +189,7 @@ Ej: .custom {
203
189
radial grid, so if you have a boexed orbit its child elements still will be placed
204
190
using radial grid.
205
191
*/
206
- .o-circle {
192
+ .o-orbiter . o- circle {
207
193
border-radius : 50% !important ; /* Default shape */
208
194
}
209
195
@@ -216,20 +202,20 @@ Ej: .custom {
216
202
border-top : 1px dashed var (--o-dark );
217
203
}
218
204
219
- .o-box {
205
+ .o-orbiter . o- box {
220
206
border-radius : 0% !important ;
221
207
}
222
208
223
- .o-rounded {
209
+ .o-orbiter . o- rounded {
224
210
border-radius : 25% !important ;
225
211
}
226
212
227
213
/* TODO: add blob variants */
228
- .o-blob {
214
+ .o-orbiter . o- blob {
229
215
border-radius : 30% 70% 70% 30% / 30% 30% 70% 70% !important ;
230
216
}
231
217
232
- .o-transparent {
218
+ .o-orbiter . o- transparent {
233
219
border : none !important ;
234
220
background-color : var (--o-transparent ) !important ;
235
221
}
@@ -352,41 +338,19 @@ Ej: .custom {
352
338
justify-content : center;
353
339
rotate : -90deg ;
354
340
width : calc (var (--o-diameter ));
355
- height : calc (var (--o-diameter ));
341
+ height : calc (var (--o-diameter ) / var ( --o-ellipse-rate ) );
356
342
}
357
343
358
344
.o-svg > .o-svg-markers {
359
345
--o-svg-markers : 12 ;
360
346
--o-marker-width : 1px ;
361
- --o-circumference : calc (var (--o-r ) * var (--o-π ) * 2 );
347
+ --o-circumference : calc (var (--o-r ) * var (--o-π ) * 2 / var ( --o-ellipse-rate ) );
362
348
--o-dash : calc (var (--o-circumference ) / var (--o-svg-markers ) - var (--o-marker-width ));
363
349
--o-r : calc (var (--o-diameter ) / 2 );
364
350
cx : var (--o-r );
365
- cy : var (--o-r );
366
- r : var (--o-r );
367
- stroke-width : calc (var (--o-radius ) * 2 );
368
- stroke-dasharray : var (--o-marker-width ) var (--o-dash );
369
- }
370
-
371
- .o-svg > .o-svg-progress {
372
- --o-r : calc (var (--o-diameter ) / 2 );
373
- cx : var (--o-r );
374
- cy : var (--o-r );
375
- r : calc (var (--o-r ));
376
- stroke-width : var (--o-stroke );
377
- stroke-dasharray : calc (var (--o-r ) * var (--o-π ) * 2 );
378
- stroke-dashoffset : calc ((100 - var (--o-val )) / 100 * var (--o-r ) * var (--o-π ) * 2 );
379
- }
380
-
381
- .o-svg > .o-svg-markers {
382
- --o-svg-markers : 12 ;
383
- --o-marker-width : 1px ;
384
- --o-circumference : calc (var (--o-r ) * var (--o-π ) * 2 );
385
- --o-dash : calc (var (--o-circumference ) / var (--o-svg-markers ) - var (--o-marker-width ));
386
- --o-r : calc (var (--o-diameter ) / 2 );
387
- cx : var (--o-r );
388
- cy : var (--o-r );
389
- r : var (--o-r );
351
+ cy : calc (var (--o-r ) / var (--o-ellipse-rate ));
352
+ rx : var (--o-r );
353
+ ry : calc (var (--o-r ) / var (--o-ellipse-rate ));
390
354
stroke-width : calc (var (--o-radius ) * 2 );
391
355
stroke-dasharray : var (--o-marker-width ) var (--o-dash );
392
356
}
@@ -395,11 +359,12 @@ Ej: .custom {
395
359
.o-svg > .o-svg-progress {
396
360
--o-r : calc (var (--o-diameter ) / 2 );
397
361
cx : var (--o-r );
398
- cy : var (--o-r );
399
- r : calc (var (--o-r ));
362
+ cy : calc (var (--o-r ) / var (--o-ellipse-rate ));
363
+ rx : var (--o-r );
364
+ ry : calc (var (--o-r ) / var (--o-ellipse-rate ));
400
365
stroke-width : var (--o-stroke );
401
- stroke-dasharray : calc (var (--o-r ) * var (--o-π ) * 2 );
402
- stroke-dashoffset : calc ((100 - var (--o-val )) / 100 * var (--o-r ) * var (--o-π ) * 2 );
366
+ stroke-dasharray : calc (var (--o-r ) * var (--o-π ) * 2 / var ( --o-ellipse-rate ) );
367
+ stroke-dashoffset : calc ((100 - var (--o-val )) / 100 * var (--o-r ) * var (--o-π ) * 2 / var ( --o-ellipse-rate ) );
403
368
}
404
369
405
370
/* progress */
@@ -411,7 +376,6 @@ Ej: .custom {
411
376
place-items : center;
412
377
width : 100% ;
413
378
height : 100% ;
414
- aspect-ratio : 1 ;
415
379
}
416
380
417
381
.o-progress + .o-orbiter {
@@ -2843,6 +2807,21 @@ Ej: .custom {
2843
2807
--o-diameter : calc (var (--o-size ) * 6 );
2844
2808
}
2845
2809
2810
+ .o-content {
2811
+ padding : 5px ;
2812
+ width : inherit;
2813
+ height : inherit;
2814
+ display : grid;
2815
+ border-radius : inherit;
2816
+ grid-area : 1 / 1 / 1 / 1 ;
2817
+ align-items : center;
2818
+ justify-items : center;
2819
+ align-content : center;
2820
+ justify-content : center;
2821
+ overflow : hidden;
2822
+ z-index : 10 ;
2823
+ }
2824
+
2846
2825
/* Media Query for Mobile Devices */
2847
2826
@media (max-width : 480px ) {
2848
2827
.o-container {
0 commit comments