debug: Do nothing but init a board. Still buggy
This commit is contained in:
parent
0bca52ab4e
commit
bcbbedbb12
@ -1,5 +1,5 @@
|
|||||||
--- node_modules/jsxgraph/distrib/index.d.ts 2024-04-29 23:05:16.785680814 -0700
|
--- node_modules/jsxgraph/distrib/index.d.ts 2024-04-29 23:05:16.785680814 -0700
|
||||||
+++ tsbuild/deps/jsxgraphcore.d.mts 2024-06-09 10:04:21.396339486 -0700
|
+++ tsbuild/deps/jsxgraphcore.d.mts 2024-06-11 19:48:54.158169983 -0700
|
||||||
@@ -15,7 +15,7 @@
|
@@ -15,7 +15,7 @@
|
||||||
/**
|
/**
|
||||||
* JSXGraph in the namespace JXG.
|
* JSXGraph in the namespace JXG.
|
||||||
@ -18,7 +18,18 @@
|
|||||||
/**
|
/**
|
||||||
* This registers a new construction element to JSXGraph for the construction via the JXG.Board.create interface.
|
* This registers a new construction element to JSXGraph for the construction via the JXG.Board.create interface.
|
||||||
* @param element The elements name. This is case-insensitive, existing elements with the same name will be overwritten.
|
* @param element The elements name. This is case-insensitive, existing elements with the same name will be overwritten.
|
||||||
@@ -5742,8 +5742,8 @@
|
@@ -5125,6 +5125,10 @@
|
||||||
|
|
||||||
|
export interface ZoomOptions {
|
||||||
|
/**
|
||||||
|
+ * Whether it is allowed to zoom
|
||||||
|
+ */
|
||||||
|
+ enabled?: boolean;
|
||||||
|
+ /**
|
||||||
|
* Horizontal zoom factor (multiplied to Board.zoomX).
|
||||||
|
*/
|
||||||
|
factorX?: number;
|
||||||
|
@@ -5742,8 +5746,8 @@
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@ -29,7 +40,7 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@@ -5756,7 +5756,7 @@
|
@@ -5756,7 +5760,7 @@
|
||||||
/**
|
/**
|
||||||
* Dump Namespace.
|
* Dump Namespace.
|
||||||
*/
|
*/
|
||||||
@ -38,7 +49,7 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@@ -6054,7 +6054,7 @@
|
@@ -6054,7 +6058,7 @@
|
||||||
/**
|
/**
|
||||||
* Math Namespace
|
* Math Namespace
|
||||||
*/
|
*/
|
||||||
@ -47,7 +58,7 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* This namespace contains algorithms for Boolean operations on paths, i.e. intersection, union and difference of paths.
|
* This namespace contains algorithms for Boolean operations on paths, i.e. intersection, union and difference of paths.
|
||||||
@@ -6303,11 +6303,4 @@
|
@@ -6303,11 +6307,4 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
export type touchProperty = string;
|
export type touchProperty = string;
|
||||||
|
@ -89,7 +89,7 @@ type DiscriminatedAPI
|
|||||||
jsxApi?: JXG.Board | JXG.View3D
|
jsxApi?: JXG.Board | JXG.View3D
|
||||||
geoApi?: AppletObject
|
geoApi?: AppletObject
|
||||||
|
|
||||||
function getApis(api: DynApp, cdata: ConstructionData) : DiscriminatedAPI
|
function getApis(api: DynApp|undefined, cdata: ConstructionData) : DiscriminatedAPI
|
||||||
if cdata.isJSX then return {jsxApi: api as JXG.Board | JXG.View3D}
|
if cdata.isJSX then return {jsxApi: api as JXG.Board | JXG.View3D}
|
||||||
else return {geoApi: api as AppletObject}
|
else return {geoApi: api as AppletObject}
|
||||||
|
|
||||||
@ -128,18 +128,20 @@ function postApplets(jApplets: AppletDescription[], codebase = '')
|
|||||||
cdata.pivot = pivot
|
cdata.pivot = pivot
|
||||||
if isJSX
|
if isJSX
|
||||||
// for now, only use JSXGraph for 3D constructions
|
// for now, only use JSXGraph for 3D constructions
|
||||||
board := JXG.JSXGraph.initBoard jApp.id, {
|
console.log('Making a board', jApp.id, jApp.width, jApp.height)
|
||||||
boundingbox:
|
board := JXG.JSXGraph.initBoard jApp.id //, {
|
||||||
[-jApp.width-10, jApp.height+10, jApp.width+10, -jApp.height-10],
|
// boundingbox:
|
||||||
+zoom,
|
// [-jApp.width-10, jApp.height+10, jApp.width+10, -jApp.height-10],
|
||||||
pan: {+enabled, -needShift},
|
//}
|
||||||
drag: {+enabled},
|
//zoom: {+enabled, -needShift},
|
||||||
-grid }
|
//pan: {+enabled, -needShift},
|
||||||
|
//drag: {+enabled},
|
||||||
|
//-grid }
|
||||||
if is3d // redundant for now, but won't be when we use JSXGraph always
|
if is3d // redundant for now, but won't be when we use JSXGraph always
|
||||||
depth .= jApp.width
|
depth .= jApp.width
|
||||||
if jApp.height > depth then depth = jApp.height
|
if jApp.height > depth then depth = jApp.height
|
||||||
depth /= 8
|
depth /= 8
|
||||||
view := board.create 'view3d',
|
view := undefined and //board.create 'view3d',
|
||||||
[ [-jApp.width, -jApp.height],
|
[ [-jApp.width, -jApp.height],
|
||||||
[2*jApp.width, 2*jApp.height],
|
[2*jApp.width, 2*jApp.height],
|
||||||
[ [-10 + jApp.width/6, 10 + 4*jApp.width/6],
|
[ [-10 + jApp.width/6, 10 + 4*jApp.width/6],
|
||||||
@ -246,7 +248,7 @@ alignTranslation: Record<string, [number, number]|undefined> := {
|
|||||||
// api, consulting and extending by side effect the elements that are
|
// api, consulting and extending by side effect the elements that are
|
||||||
// present in that applet
|
// present in that applet
|
||||||
function dispatchJcommand(
|
function dispatchJcommand(
|
||||||
api: DynApp,
|
api: DynApp | undefined,
|
||||||
name: string,
|
name: string,
|
||||||
value: string,
|
value: string,
|
||||||
cdata: ConstructionData): void
|
cdata: ConstructionData): void
|
||||||
@ -1450,7 +1452,8 @@ jsxHandler: Record<JoyceClass, JSXHandler> :=
|
|||||||
coords := vertFlipped args.scalar, cdata
|
coords := vertFlipped args.scalar, cdata
|
||||||
// FIXME: Is something needed here for supporting pivot?
|
// FIXME: Is something needed here for supporting pivot?
|
||||||
if jsx3d
|
if jsx3d
|
||||||
jsx3d.create 'point3d', coords, {name: elt.jname}
|
console.log 'Pretend to create point3d', coords, jname
|
||||||
|
//jsx3d.create 'point3d', coords, {name: jname}
|
||||||
// FIXME: Handle 2d
|
// FIXME: Handle 2d
|
||||||
return.value = {jsxElement, auxiliaries, ends, parts}
|
return.value = {jsxElement, auxiliaries, ends, parts}
|
||||||
line: (elt, api, cdata) => freshAuxEndsParts()
|
line: (elt, api, cdata) => freshAuxEndsParts()
|
||||||
|
Loading…
Reference in New Issue
Block a user