summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/ximera/src/interactives/geogebra.dtx
blob: 696ac32236f48d8fdc5e9cbee08f04bef55c57fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
% \subsubsection{Geogebra}
% \DescribeMacro{\geogebra}{Geogebra command. Requires id, width, and
% height as arguments.}
%    \begin{macrocode}
%<*classXimera>
%Geogebra link
\newcommand{\geogebra}[3]{Geogebra link: \url{https://www.geogebra.org/m/#1}}
%</classXimera>
%    \end{macrocode}
% Define keys for answer geogebra key=value pairs.
%    \begin{macrocode}
%<*htXimera>
\define@key{geogebra}{rc}[true]{\def\geo@rc{#1}}
\define@key{geogebra}{sdz}[true]{\def\geo@sdz{#1}}
\define@key{geogebra}{smb}[true]{\def\geo@smb{#1}}
\define@key{geogebra}{stb}[true]{\def\geo@stb{#1}}
\define@key{geogebra}{stbh}[true]{\def\geo@stbh{#1}}
\define@key{geogebra}{ld}[true]{\def\geo@ld{#1}}
\define@key{geogebra}{sri}[true]{\def\geo@sri{#1}}
%set default key values
\setkeys{geogebra}{rc=false,sdz=false,smb=false,stb=false,stbh=false,ld=false,sri=false}
%command definition
\renewcommand{\geogebra}[4][]{%
  \setkeys{geogebra}{#1}% Set new keys
  \HCode{<iframe scrolling="no" src="https://www.geogebra.org/material/iframe/id/#2/width/#3/height/#4/border/888888/rc/\geo@rc/ai/false/sdz/\geo@sdz/smb/\geo@smb/stb/\geo@stb/stbh/\geo@stbh/ld/\geo@ld/sri/\geo@sri/at/auto" width="#3px" height="#4px" style="border:0px; max-width: fit-content"> </iframe>}}
%</htXimera>
%    \end{macrocode}