Skip to content

Commit 896ea87

Browse files
committed
rotated by 90deg, fixed a couple of inner/outer property mixups
1 parent b395c3f commit 896ea87

File tree

2 files changed

+32
-43
lines changed

2 files changed

+32
-43
lines changed

src/vid2805-dual-stepper-element.stories.ts

+19-30
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,6 @@ export default {
2727
},
2828
};
2929

30-
// .innerHand = ${new ClockHand(innerLength, innerColour, innerShape, innerAngle)}
31-
// .outerHand = ${new ClockHand(outerLength, outerColour, outerShape, outerAngle)}
32-
33-
export const VIS2805 = () => html`
34-
<wokwi-show-pins>
35-
<wokwi-vid2805-dual-stepper></wokwi-vid2805-dual-stepper>
36-
</wokwi-show-pins>
37-
`;
38-
3930
const Template = ({
4031
outerLength,
4132
outerAngle,
@@ -47,20 +38,18 @@ const Template = ({
4738
innerShape,
4839
innerHand,
4940
outerHand,
50-
}) => html`<wokwi-show-pins>
51-
<wokwi-vid2805-dual-stepper
52-
.outerLength=${outerLength}
53-
.outerAngle=${outerAngle}
54-
.outerColour=${outerColour}
55-
.outerShape=${outerShape}
56-
.innerLength=${innerLength}
57-
.innerAngle=${innerAngle}
58-
.innerColour=${innerColour}
59-
.innerShape=${innerShape}
60-
.innerHand=${innerHand}
61-
.outerHand=${outerHand}
62-
></wokwi-vid2805-dual-stepper>
63-
</wokwi-show-pins>`;
41+
}) => html`<wokwi-vid2805-dual-stepper
42+
.outerLength=${outerLength}
43+
.outerAngle=${outerAngle}
44+
.outerColour=${outerColour}
45+
.outerShape=${outerShape}
46+
.innerLength=${innerLength}
47+
.innerAngle=${innerAngle}
48+
.innerColour=${innerColour}
49+
.innerShape=${innerShape}
50+
.innerHand=${innerHand}
51+
.outerHand=${outerHand}
52+
></wokwi-vid2805-dual-stepper>`;
6453

6554
export const Default = Template.bind({});
6655
Default.args = {
@@ -70,20 +59,20 @@ Default.args = {
7059

7160
export const NineOclock = Template.bind({});
7261
NineOclock.args = {
73-
innerHand: new StepperHand(70, 'silver', 'plain', 90),
74-
outerHand: new StepperHand(70, 'gold', 'plain', 0),
62+
innerHand: new StepperHand(70, 'silver', 'plain', 0),
63+
outerHand: new StepperHand(40, 'gold', 'plain', 270),
7564
};
7665

7766
export const SixOclock = Template.bind({});
7867
SixOclock.args = {
79-
innerHand: new StepperHand(70, 'silver', 'plain', 180),
80-
outerHand: new StepperHand(60, 'gold', 'plain', 0),
68+
innerHand: new StepperHand(70, 'silver', 'plain', 0),
69+
outerHand: new StepperHand(40, 'gold', 'plain', 180),
8170
};
8271

8372
export const ThreeOclock = Template.bind({});
8473
ThreeOclock.args = {
8574
innerHand: new StepperHand(70, 'silver', 'plain', 270),
86-
outerHand: new StepperHand(60, 'gold', 'plain', 90),
75+
outerHand: new StepperHand(50, 'gold', 'plain', 90),
8776
};
8877

8978
export const TenPastTen = Template.bind({});
@@ -94,6 +83,6 @@ TenPastTen.args = {
9483

9584
export const SameLength = Template.bind({});
9685
SameLength.args = {
97-
innerHand: new StepperHand(20, 'blue', 'plain', 0),
98-
outerHand: new StepperHand(20, 'green', 'plain', 180),
86+
innerHand: new StepperHand(30, 'blue', 'plain', 0),
87+
outerHand: new StepperHand(30, 'green', 'plain', 180),
9988
};

src/vid2805-dual-stepper-element.ts

+13-13
Original file line numberDiff line numberDiff line change
@@ -61,19 +61,19 @@ export class VID2805DualStepperElement extends LitElement {
6161

6262
get pinInfo(): ElementPin[] {
6363
const { x, y, innerOff, outerOff, trY } = this.coords();
64-
const pinX = (x: number) => {
65-
return (21.5 + x * 2.54) * mmToPix;
64+
const pinXY = (x: number) => {
65+
return { x: 15 + trY, y: (48.5 - x * 2.54) * mmToPix };
6666
};
6767

6868
const pi = [
69-
{ name: 'A1+', y: trY, x: pinX(0), number: 1, signals: [] },
70-
{ name: 'A1-', y: trY, x: pinX(1), number: 2, signals: [] },
71-
{ name: 'B1+', y: trY, x: pinX(2), number: 3, signals: [] },
72-
{ name: 'B1-', y: trY, x: pinX(3), number: 4, signals: [] },
73-
{ name: 'A2+', y: trY, x: pinX(4), number: 5, signals: [] },
74-
{ name: 'A2-', y: trY, x: pinX(5), number: 6, signals: [] },
75-
{ name: 'B2+', y: trY, x: pinX(6), number: 7, signals: [] },
76-
{ name: 'B2-', y: trY, x: pinX(7), number: 8, signals: [] },
69+
{ name: 'A1+', ...pinXY(0), number: 1, signals: [] },
70+
{ name: 'A1-', ...pinXY(1), number: 2, signals: [] },
71+
{ name: 'B1+', ...pinXY(2), number: 3, signals: [] },
72+
{ name: 'B1-', ...pinXY(3), number: 4, signals: [] },
73+
{ name: 'A2+', ...pinXY(4), number: 5, signals: [] },
74+
{ name: 'A2-', ...pinXY(5), number: 6, signals: [] },
75+
{ name: 'B2+', ...pinXY(6), number: 7, signals: [] },
76+
{ name: 'B2-', ...pinXY(7), number: 8, signals: [] },
7777
];
7878

7979
console.debug(pi);
@@ -133,7 +133,7 @@ export class VID2805DualStepperElement extends LitElement {
133133
<stop stop-color="grey" offset="75%" />
134134
</linearGradient>
135135
</defs>
136-
<g id="vid2805-translated" transform="translate(0,${trY})">
136+
<g id="vid2805-translated" transform="translate(15,265) rotate(270 0 0) translate(0,${trY})">
137137
138138
<!-- pins - translate to top of base, between holes -->
139139
<g id="pins" transform="scale(${mmToPix}) translate(21 3) ">
@@ -173,15 +173,15 @@ export class VID2805DualStepperElement extends LitElement {
173173
<g id="hours">
174174
<path class="cls-h" transform="
175175
translate(${x} ${y + outerOff / 2})
176-
rotate(${this.innerHand.angle})
176+
rotate(${this.outerHand.angle})
177177
translate(-${outerOff}, -${outerOff})"
178178
fill="${this.outerHand.colour}" d=${outer_svg} />
179179
</g>
180180
<g id="minutes">
181181
<path class="cls-h"
182182
transform="
183183
translate(${x} ${y})
184-
rotate(${this.outerHand.angle})
184+
rotate(${this.innerHand.angle})
185185
translate(-${innerOff}, -${innerOff})"
186186
fill="${this.innerHand.colour}" d=${inner_svg} />
187187
</g>

0 commit comments

Comments
 (0)