File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/apigeomGraduatedLine-c8mf2OnH.js.map
{"version":3,"file":"apigeomGraduatedLine-c8mf2OnH.js","sources":["../../src/lib/apigeom/apigeomGraduatedLine.ts"],"sourcesContent":["import Figure from 'apigeom'\nimport GraduatedLine from 'apigeom/src/elements/grid/GraduatedLine'\nimport { arrondi } from '../outils/nombres'\n\nexport function apigeomGraduatedLine ({ xMin, xMax, scale = 1, points }: {\n xMin: number,\n xMax: number,\n scale?: number,\n points?: Array<{ x: number, label: string }>\n }): { figure: Figure, latex: string} {\n const width = 900\n const height = 80\n const figure = new Figure({ xMin: xMin - 0.2 / scale, yMin: -1.5, width, height, dy: 10, dx: arrondi(1 / (10 * scale), 6), xScale: 3 * scale, snapGrid: true })\n figure.setToolbar({ tools: ['POINT', 'DRAG', 'REMOVE'], position: 'top' })\n\n const d = new GraduatedLine(figure, { min: xMin, max: xMax, step: arrondi(1 / scale, 6), stepBis: arrondi(1 / (10 * scale), 6) })\n d.draw()\n let latex = `\\n\\\\bigskip\n \\\\begin{tikzpicture}[x=2.5mm]\n \\\\draw[-{Latex[round]},thick] (0,0) -- (61,0);\n \\\\foreach \\\\x in {0,1,...,60} \\\\draw[thick] ([yshift=-0.8mm]\\\\x,0) -- ([yshift=0.8mm]\\\\x,0);\n \\\\foreach \\\\x [count=\\\\i from 0] in {0,10,...,60} \\\\draw[ultra thick] ([yshift=-1.5mm]\\\\x,0) coordinate (a\\\\i) -- ([yshift=1.5mm]\\\\x,0);\n \\\\foreach \\\\x [count=\\\\i from 0] in {${xMin},${arrondi(xMin + 1 / scale)},${arrondi(xMin + 2 / scale)},${arrondi(xMin + 3 / scale)},${arrondi(xMin + 4 / scale)},${arrondi(xMin + 5 / scale)},${arrondi(xMin + 6 / scale)}} {\n \\\\node[below=2mm of a\\\\i,inner sep=0pt,font=\\\\small] {$\\\\num{\\\\x}$};\n }`\n if (points !== undefined) {\n const xA = arrondi((points[0].x - xMin) * scale * 10)\n const xB = arrondi((points[1].x - xMin) * scale * 10)\n const xC = arrondi((points[2].x - xMin) * scale * 10)\n const labelA = points[0].label\n const labelB = points[1].label\n const labelC = points[2].label\n latex += `\\n\\\\tkzText[above=2mm](${xA},0){${labelA}}\n \\n\\\\tkzText[above=2mm](${xB},0){${labelB}}\n \\n\\\\tkzText[above=2mm](${xC},0){${labelC}}\n \\n\\\\tkzDrawPoint[shape=cross out, size=5pt, thick](${xA},0)\n \\n\\\\tkzDrawPoint[shape=cross out, size=5pt, thick](${xB},0)\n \\n\\\\tkzDrawPoint[shape=cross out, size=5pt, thick](${xC},0)`\n }\n latex += '\\n\\\\end{tikzpicture}'\n\n return { figure, latex }\n}\n"],"names":["apigeomGraduatedLine","xMin","xMax","scale","points","figure","Figure","arrondi","GraduatedLine","latex","xA","xB","xC","labelA","labelB","labelC"],"mappings":"+HAIO,SAASA,EAAsB,CAAE,KAAAC,EAAM,KAAAC,EAAM,MAAAC,EAAQ,EAAG,OAAAC,GAKxB,CAG/B,MAAAC,EAAS,IAAIC,EAAO,CAAE,KAAML,EAAO,GAAME,EAAO,KAAM,KAAM,UAAO,UAAQ,GAAI,GAAI,GAAII,EAAQ,GAAK,GAAKJ,GAAQ,CAAC,EAAG,OAAQ,EAAIA,EAAO,SAAU,EAAM,CAAA,EACvJE,EAAA,WAAW,CAAE,MAAO,CAAC,QAAS,OAAQ,QAAQ,EAAG,SAAU,KAAA,CAAO,EAE/D,IAAIG,EAAcH,EAAQ,CAAE,IAAKJ,EAAM,IAAKC,EAAM,KAAMK,EAAQ,EAAIJ,EAAO,CAAC,EAAG,QAASI,EAAQ,GAAK,GAAKJ,GAAQ,CAAC,CAAA,CAAG,EAC9H,KAAK,EACP,IAAIM,EAAQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,2CAK6BR,CAAI,IAAIM,EAAQN,EAAO,EAAIE,CAAK,CAAC,IAAII,EAAQN,EAAO,EAAIE,CAAK,CAAC,IAAII,EAAQN,EAAO,EAAIE,CAAK,CAAC,IAAII,EAAQN,EAAO,EAAIE,CAAK,CAAC,IAAII,EAAQN,EAAO,EAAIE,CAAK,CAAC,IAAII,EAAQN,EAAO,EAAIE,CAAK,CAAC;AAAA;AAAA,OAG3N,GAAIC,IAAW,OAAW,CAClB,MAAAM,EAAKH,GAASH,EAAO,CAAC,EAAE,EAAIH,GAAQE,EAAQ,EAAE,EAC9CQ,EAAKJ,GAASH,EAAO,CAAC,EAAE,EAAIH,GAAQE,EAAQ,EAAE,EAC9CS,EAAKL,GAASH,EAAO,CAAC,EAAE,EAAIH,GAAQE,EAAQ,EAAE,EAC9CU,EAAST,EAAO,CAAC,EAAE,MACnBU,EAASV,EAAO,CAAC,EAAE,MACnBW,EAASX,EAAO,CAAC,EAAE,MAChBK,GAAA;AAAA,uBAA0BC,CAAE,OAAOG,CAAM;AAAA;AAAA,uBACvBF,CAAE,OAAOG,CAAM;AAAA;AAAA,uBACfF,CAAE,OAAOG,CAAM;AAAA;AAAA,mDACaL,CAAE;AAAA;AAAA,mDACFC,CAAE;AAAA;AAAA,mDACFC,CAAE,KAC3D,CACS,OAAAH,GAAA;AAAA,oBAEF,CAAE,OAAAJ,EAAQ,MAAAI,EACnB"}