fix: spread out low person count
for 2 people tan is huge, so radius becomes ~0, hardcode for radius ~image size and in css --r add part of image for 'offces from center'
This commit is contained in:
parent
af53bda10e
commit
b13a43aa71
|
@ -12,14 +12,13 @@
|
|||
|
||||
/* https://stackoverflow.com/questions/12813573/position-icons-into-circle */
|
||||
.circle-container {
|
||||
--d: 7em; /* image size */
|
||||
--rel: 1; /* how much extra space we want between images, 1 = one image size */
|
||||
--r: calc(.5*(1 + var(--rel))*var(--d)/var(--tan)); /* circle radius */
|
||||
--d: 10rem; /* the image size */
|
||||
--rel: 0.5; /* how much extra space we want between images, 1 = one image size */
|
||||
--r: calc(.5*(1 + var(--rel))*var(--d)/var(--tan) + 0.4*var(--d)); /* circle radius */
|
||||
--s: calc(2*var(--r) + var(--d)); /* container size */
|
||||
position: relative;
|
||||
width: var(--s);
|
||||
height: var(--s);
|
||||
/* background: silver /\* to show images perfectly fit in container *\/ */
|
||||
}
|
||||
|
||||
.circle-container .person-bricks {
|
||||
|
|
|
@ -55,6 +55,10 @@ func (r *roomTableData)Total() int {
|
|||
return len(r.Paricipants)
|
||||
}
|
||||
func (r *roomTableData)Tangens() float64 {
|
||||
total := r.Total()
|
||||
if total == 2 {
|
||||
return 1
|
||||
}
|
||||
return math.Tan(math.Pi / float64(r.Total())) // Math.tan(Math.PI/m);
|
||||
}
|
||||
|
||||
|
|
|
@ -558,8 +558,8 @@ video {
|
|||
height: 3.5rem;
|
||||
}
|
||||
|
||||
.h-8 {
|
||||
height: 2rem;
|
||||
.h-\[var\(--brick-height\)\] {
|
||||
height: var(--brick-height);
|
||||
}
|
||||
|
||||
.h-fit {
|
||||
|
@ -771,18 +771,17 @@ video {
|
|||
/* https://stackoverflow.com/questions/12813573/position-icons-into-circle */
|
||||
|
||||
.circle-container {
|
||||
--d: 7em;
|
||||
/* image size */
|
||||
--rel: 1;
|
||||
--d: 10rem;
|
||||
/* the image size */
|
||||
--rel: 0.5;
|
||||
/* how much extra space we want between images, 1 = one image size */
|
||||
--r: calc(.5*(1 + var(--rel))*var(--d)/var(--tan));
|
||||
--r: calc(.5*(1 + var(--rel))*var(--d)/var(--tan) + 0.4*var(--d));
|
||||
/* circle radius */
|
||||
--s: calc(2*var(--r) + var(--d));
|
||||
/* container size */
|
||||
position: relative;
|
||||
width: var(--s);
|
||||
height: var(--s);
|
||||
/* background: silver /\* to show images perfectly fit in container *\/ */
|
||||
}
|
||||
|
||||
.circle-container .person-bricks {
|
||||
|
|
|
@ -3,29 +3,29 @@
|
|||
|
||||
{{ define "inactiveBrick" }}
|
||||
<div
|
||||
class="h-8 w-20 border-[hsl(var(--brick-color))]/25 border bg-[hsl(var(--brick-color))]/5"
|
||||
style="--brick-color: var({{.}})"
|
||||
class="h-[var(--brick-height)] w-20 border-[hsl(var(--brick-color))]/25 border bg-[hsl(var(--brick-color))]/5"
|
||||
style="--brick-color: var({{.}}); --brick-height: calc(var(--d)/5)"
|
||||
></div>
|
||||
{{ end }}
|
||||
|
||||
{{ define "raisedBrick" }}
|
||||
<div
|
||||
class="h-8 w-20 border-[hsl(var(--brick-color))] border-2 bg-[hsl(var(--brick-color))]/25"
|
||||
style="--brick-color: var({{.}})"
|
||||
class="h-[var(--brick-height)] w-20 border-[hsl(var(--brick-color))] border-2 bg-[hsl(var(--brick-color))]/25"
|
||||
style="--brick-color: var({{.}}); --brick-height: calc(var(--d)/5)"
|
||||
></div>
|
||||
{{ end }}
|
||||
|
||||
{{ define "speakerBrick" }}
|
||||
<div
|
||||
class="h-8 w-20 border-[hsl(var(--brick-color))] border-2 bg-[hsl(var(--brick-color))]/50 shadow-[0_0_15px_rgba(0,_0,_0,_0.5)] shadow-[hsl(var(--brick-color))] animate-pulse"
|
||||
style="--brick-color: var({{.}})"
|
||||
class="h-[var(--brick-height)] w-20 border-[hsl(var(--brick-color))] border-2 bg-[hsl(var(--brick-color))]/50 shadow-[0_0_15px_rgba(0,_0,_0,_0.5)] shadow-[hsl(var(--brick-color))] animate-pulse"
|
||||
style="--brick-color: var({{.}}); --brick-height: calc(var(--d)/5)"
|
||||
></div>
|
||||
{{ end }}
|
||||
|
||||
{{ define "markBrick" }}
|
||||
<div
|
||||
class="h-8 w-20 border-[hsl(var(--brick-color))]/25 border bg-[hsl(var(--brick-color))]/5 grid place-content-center font-bold text-[hsl(var(--brick-color))]/50"
|
||||
style="--brick-color: var({{.}})"
|
||||
class="h-[var(--brick-height)] w-20 border-[hsl(var(--brick-color))]/25 border bg-[hsl(var(--brick-color))]/5 grid place-content-center font-bold text-[hsl(var(--brick-color))]/50"
|
||||
style="--brick-color: var({{.}}); --brick-height: calc(var(--d)/5)"
|
||||
>
|
||||
X
|
||||
</div>
|
||||
|
|
Loading…
Reference in New Issue