Add automatically generated types for GDevelop.js (#1800)

Don't show in changelog
This commit is contained in:
Florian Rival
2020-06-09 22:02:18 +01:00
committed by GitHub
parent c63bb625e5
commit 2ca593ba2b
296 changed files with 3822 additions and 423 deletions
+7 -7
View File
@@ -395,7 +395,7 @@ interface Behavior {
void InitializeContent([Ref] SerializerElement behaviorContent);
};
[JSImplementation="Behavior"]
[JSImplementation=Behavior]
interface BehaviorJsImplementation {
void BehaviorJsImplementation();
@@ -425,7 +425,7 @@ interface BehaviorsSharedData {
void InitializeContent([Ref] SerializerElement behaviorSharedDataContent);
};
[JSImplementation="BehaviorsSharedData"]
[JSImplementation=BehaviorsSharedData]
interface BehaviorSharedDataJsImplementation {
void BehaviorSharedDataJsImplementation();
@@ -472,7 +472,7 @@ interface UniquePtrObject {
gdObject release();
};
[JSImplementation="gdObject"]
[JSImplementation=gdObject]
interface ObjectJsImplementation {
void ObjectJsImplementation();
[Value] UniquePtrObject Clone();
@@ -801,7 +801,7 @@ interface HighestZOrderFinder {
interface InitialInstanceFunctor {};
interface InitialInstanceJSFunctorWrapper {};
[JSImplementation="InitialInstanceJSFunctorWrapper"]
[JSImplementation=InitialInstanceJSFunctorWrapper]
interface InitialInstanceJSFunctor {
void InitialInstanceJSFunctor();
@@ -1856,7 +1856,7 @@ interface EventsFunctionsExtension {
interface AbstractFileSystem {
};
[JSImplementation="AbstractFileSystem"]
[JSImplementation=AbstractFileSystem]
interface AbstractFileSystemJS {
void AbstractFileSystemJS();
@@ -1918,7 +1918,7 @@ interface EventsContext {
};
interface EventsContextAnalyzer {
void EventsContextAnalyzer([Const, Ref] Platform platform, [Ref] Project project, [Ref] Layout layout);
void EventsContextAnalyzer([Const, Ref] Platform platform, [Ref] ObjectsContainer globalObjectsContainer, [Ref] ObjectsContainer objectsContainer);
[Const, Ref] EventsContext GetEventsContext();
//Inherited from ArbitraryEventsWorker
@@ -1927,7 +1927,7 @@ interface EventsContextAnalyzer {
interface ArbitraryResourceWorker {
};
[JSImplementation="ArbitraryResourceWorker"]
[JSImplementation=ArbitraryResourceWorker]
interface ArbitraryResourceWorkerJS {
void ArbitraryResourceWorkerJS();
+14 -1
View File
@@ -123,6 +123,15 @@ module.exports = function (grunt) {
},
},
},
// Copy the library to newIDE
generateTypes: {
command: 'node scripts/generate-types.js',
options: {
execOptions: {
cwd: __dirname,
},
},
},
},
clean: {
options: { force: true },
@@ -149,5 +158,9 @@ module.exports = function (grunt) {
'newer:shell:updateGDBindings',
'shell:make',
]);
grunt.registerTask('build', ['build:raw', 'shell:copyToNewIDE']);
grunt.registerTask('build', [
'build:raw',
'shell:copyToNewIDE',
'shell:generateTypes',
]);
};
+745 -26
View File
File diff suppressed because it is too large Load Diff
+2 -1
View File
@@ -32,7 +32,8 @@
"grunt-shell": "^2.1.0",
"grunt-string-replace": "^1.3.1",
"jest": "^23.5.0",
"shelljs": "^0.8.4"
"shelljs": "^0.8.4",
"webidl-tools": "git://github.com/4ian/webidl-tools.git#e2e4253564250952b99818db19fc78c87d8b40ae"
},
"jest": {
"testEnvironment": "node",
+293
View File
@@ -0,0 +1,293 @@
/**
* This uses the IDL definitions (Bindings.idl),
* to generate types that can be consumed in the IDE codebase.
*
* Bindings.idl is also used by Emscripten
* to generate the JS interface to the WebAssembly compiled C++ code of GDCore/GDJS/GDCpp.
* The parsers and code generation have a few hacks (see postjs.js), so
* we need to also do some hacks/manipulation on the input and some resulting files.
*/
const shell = require('shelljs');
const path = require('path');
const fs = require('fs');
shell.cd(path.join(__dirname, '..'));
const idlTempFolder = fs.mkdtempSync('gdevelopjs-cleaned-bindings-idl');
// Remove some "extended attributes" from the webIDL definitions as they
// are not supported by the webidl2.js parser used by "webidl-tools".
shell.cp('-f', 'Bindings/Bindings.idl', idlTempFolder);
const idlFile = path.join(idlTempFolder, 'Bindings.idl');
shell.sed('-i', /\[Prefix="sf::"\]/, '// Removed sf prefix', idlFile);
shell.sed('-i', /\[Prefix="gdjs::"\]/, '//Removed gdjs prefix', idlFile);
shell.sed(
'-i',
/\[Prefix="gd::InstructionMetadata::"\]/,
'//Removed gd::InstructionMetadata prefix',
idlFile
);
// Don't remove the "types" folder because then Flow
// is not loading the files. This means a removed class must
// have its typing file be removed manually.
// shell.rm('-rf', 'types/');
// Run "webidl-tools flow" that will take care of converting
// the webIDL declarations to Flow classes.
const webidlToolsFlowResult = shell.exec(
`node node_modules/.bin/webidl-tools flow --out types` +
` --module-name libGDevelop` +
// Prefix all classes by "gd", to easily recognise them
// in the IDE codebase:
` --prefix-interfaces gd` +
// Add "delete" method (see postjs.js) and "ptr"
// (as it's used in the codebase)
` --add-delete-operation` +
` --add-emscripten-ptr-attribute` +
// Transform functions from UpperCamelCase to lowerCamelCase.
` --uncapitalize-operations` +
// Static functions are prefixed
` --static-operation-prefix STATIC_` +
// Functions starting by WRAPPED_, MAP_, FREE_ will be
// stripped of their prefix (see postjs.js):
` --rename "s/WRAPPED_//" --rename "s/MAP_//" --rename "s/FREE_//"` +
// Functions starting by CLONE_ will be renamed to clone
// (see postjs.js and update-bindings.js)
` --rename "s/CLONE_.*/clone/"` +
` ${idlFile}`,
{},
(code, stdout, stderr) => {
fs.unlinkSync(idlFile);
fs.rmdirSync(idlTempFolder);
if (stdout.length > 1000) {
shell.echo(
'❌ The output of "webidl-tools flow" is suspicously long. Considering as an error'
);
shell.echo(
'ℹ️ Is Bindings.idl improperly formatted, or using a syntax not understood by "webidl-tools flow"?'
);
shell.exit(1);
}
fs.writeFileSync(
'types/other-adhoc-types.js',
`// Automatically generated by GDevelop.js/scripts/generate-types.js
declare type gdSerializable = any;
declare type gdEffectsContainer = gdLayer;
declare type gdEmscriptenObject = {
ptr: number;
};
`
);
// Fix enums, that are numbers and can be accessed from their enclosing class.
fs.writeFileSync(
'types/eventsfunction_functiontype.js',
`// Automatically generated by GDevelop.js/scripts/generate-types.js
type EventsFunction_FunctionType = 0 | 1 | 2 | 3`
);
shell.sed(
'-i',
'declare class gdEventsFunction {',
[
'declare class gdEventsFunction {',
' static Action: 0;',
' static Condition: 1;',
' static Expression: 2;',
' static StringExpression: 3;',
].join('\n'),
'types/gdeventsfunction.js'
);
fs.writeFileSync(
'types/expressioncompletiondescription_completionkind.js',
`// Automatically generated by GDevelop.js/scripts/generate-types.js
type ExpressionCompletionDescription_CompletionKind = 0 | 1 | 2 | 3`
);
shell.sed(
'-i',
'declare class gdExpressionCompletionDescription {',
[
'declare class gdExpressionCompletionDescription {',
' static Object: 0;',
' static Behavior: 1;',
' static Expression: 2;',
' static Variable: 3;',
].join('\n'),
'types/gdexpressioncompletiondescription.js'
);
fs.writeFileSync(
'types/particleemitterobject_renderertype.js',
`// Automatically generated by GDevelop.js/scripts/generate-types.js
type ParticleEmitterObject_RendererType = 0 | 1 | 2`
);
shell.sed(
'-i',
'declare class gdParticleEmitterObject {',
[
'declare class gdParticleEmitterObject {',
' static Point: 0;',
' static Line: 1;',
' static Quad: 2;',
].join('\n'),
'types/gdparticleemitterobject.js'
);
// Add convenience methods that are manually added (see postjs.js):
shell.sed(
'-i',
'declare class libGDevelop {',
[
'declare class libGDevelop {',
' getPointer(gdEmscriptenObject): number;',
' castObject<T>(gdEmscriptenObject, Class<T>): T;',
' compare(gdEmscriptenObject, gdEmscriptenObject): boolean;',
'',
' getTypeOfObject(globalObjectsContainer: gdObjectsContainer, objectsContainer: gdObjectsContainer, objectName: string, searchInGroups: boolean): string;',
' getTypeOfBehavior(globalObjectsContainer: gdObjectsContainer, objectsContainer: gdObjectsContainer, objectName: string, searchInGroups: boolean): string;',
' getBehaviorsOfObject(globalObjectsContainer: gdObjectsContainer, objectsContainer: gdObjectsContainer, objectName: string, searchInGroups: boolean): gdVectorString;',
'',
' removeFromVectorParameterMetadata(gdVectorParameterMetadata, index: number): void;',
'',
` asStandardEvent(gdBaseEvent): gdStandardEvent;`,
` asRepeatEvent(gdBaseEvent): gdRepeatEvent;`,
` asWhileEvent(gdBaseEvent): gdWhileEvent;`,
` asForEachEvent(gdBaseEvent): gdForEachEvent;`,
` asCommentEvent(gdBaseEvent): gdCommentEvent;`,
` asGroupEvent(gdBaseEvent): gdGroupEvent;`,
` asLinkEvent(gdBaseEvent): gdLinkEvent;`,
` asJsCodeEvent(gdBaseEvent): gdJsCodeEvent;`,
` asPlatform(gdPlatform): gdPlatform;`,
'',
` asSpriteObject(gdObject): gdSpriteObject;`,
` asTiledSpriteObject(gdObject): gdTiledSpriteObject;`,
` asPanelSpriteObject(gdObject): gdPanelSpriteObject;`,
` asTextObject(gdObject): gdTextObject;`,
` asShapePainterObject(gdObject): gdShapePainterObject;`,
` asAdMobObject(gdObject): gdAdMobObject;`,
` asTextEntryObject(gdObject): gdTextEntryObject;`,
` asParticleEmitterObject(gdObject): gdParticleEmitterObject;`,
` asObjectJsImplementation(gdObject): gdObjectJsImplementation;`,
'',
` asImageResource(gdResource): gdImageResource;`,
'',
].join('\n'),
'types/libgdevelop.js'
);
shell.sed(
'-i',
'declare class gdVectorString {',
'declare class gdVectorString {\n toJSArray(): Array<string>;',
'types/gdvectorstring.js'
);
shell.sed(
'-i',
'declare class gdSerializer {',
'declare class gdSerializer {\n static fromJSObject(object: Object): gdSerializerElement;',
'types/gdserializer.js'
);
shell.sed(
'-i',
'declare class gdInstructionsList {',
'declare class gdInstructionsList {\n push_back(gdInstruction): void;',
'types/gdinstructionslist.js'
);
// Add inheritance not expressed in Bindings.idl.
// TODO: these should be expressed in Bindings.idl using "implements".
shell.sed(
'-i',
'declare class gdProject {',
'declare class gdProject extends gdObjectsContainer {',
'types/gdproject.js'
);
shell.sed(
'-i',
'declare class gdLayout {',
'declare class gdLayout extends gdObjectsContainer {',
'types/gdlayout.js'
);
shell.sed(
'-i',
'declare class gdEventsFunctionsExtension {',
'declare class gdEventsFunctionsExtension extends gdEventsFunctionsContainer {',
'types/gdeventsfunctionsextension.js'
);
shell.sed(
'-i',
'declare class gdBehaviorJsImplementation {',
'declare class gdBehaviorJsImplementation extends gdBehavior {',
'types/gdbehaviorjsimplementation.js'
);
shell.sed(
'-i',
'declare class gdJsPlatform {',
'declare class gdJsPlatform extends gdPlatform {',
'types/gdjsplatform.js'
);
shell.sed(
'-i',
'declare class gdExpressionValidator {',
'declare class gdExpressionValidator extends gdExpressionParser2NodeWorker {',
'types/gdexpressionvalidator.js'
);
shell.sed(
'-i',
'declare class gdHighestZOrderFinder {',
'declare class gdHighestZOrderFinder extends gdInitialInstanceFunctor {',
'types/gdhighestzorderfinder.js'
);
shell.sed(
'-i',
'declare class gdResourcesInUseHelper {',
'declare class gdResourcesInUseHelper extends gdArbitraryResourceWorker {',
'types/gdresourcesinusehelper.js'
);
// Rename classes from GDJS:
shell.sed(
'-i',
'declare class gdExporter {',
'declare class gdjsExporter {',
'types/gdexporter.js'
);
// Improve typing of resources kind.
shell.sed(
'-i',
/setKind\(kind: string\): void/,
"setKind(kind: 'image' | 'audio' | 'font' | 'video' | 'json'): void",
'types/gdresource.js'
);
shell.sed(
'-i',
/getKind\(\): string/,
"getKind(): 'image' | 'audio' | 'font' | 'video' | 'json'",
'types/gdresource.js'
);
// Add missing declaration of set_/get_ functions, automatically added by Emscripten
// for attributes:
shell.sed(
'-i',
'x: number;',
'x: number;\n set_x(number): void;\n get_x(): number;',
'types/gdvector2f.js'
);
shell.sed(
'-i',
'y: number;',
'y: number;\n set_y(number): void;\n get_y(): number;',
'types/gdvector2f.js'
);
// Add a notice that the file is auto-generated.
shell.sed(
'-i',
'declare class',
'// Automatically generated by GDevelop.js/scripts/generate-types.js\ndeclare class',
'types/*.js'
);
shell.echo('✅ Properly generated GDevelop.js types.');
}
);
@@ -0,0 +1,2 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
type EventsFunction_FunctionType = 0 | 1 | 2 | 3
@@ -0,0 +1,2 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
type ExpressionCompletionDescription_CompletionKind = 0 | 1 | 2 | 3
@@ -0,0 +1,5 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdAbstractFileSystem {
delete(): void;
ptr: number;
};
@@ -0,0 +1,18 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdAbstractFileSystemJS {
constructor(): void;
mkDir(dir: string): void;
dirExists(dir: string): void;
clearDir(dir: string): void;
getTempDir(): string;
fileNameFrom(dir: string): string;
dirNameFrom(dir: string): string;
isAbsolute(fn: string): boolean;
copyFile(src: string, dest: string): void;
writeToFile(fn: string, content: string): void;
readFile(fn: string): string;
readDir(dir: string): gdVectorString;
fileExists(fn: string): boolean;
delete(): void;
ptr: number;
};
+15
View File
@@ -0,0 +1,15 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdAnimation {
constructor(): void;
setName(name: string): void;
getName(): string;
setDirectionsCount(count: number): void;
getDirectionsCount(): number;
getDirection(index: number): gdDirection;
setDirection(direction: gdDirection, index: number): void;
hasNoDirections(): boolean;
useMultipleDirections(): boolean;
setUseMultipleDirections(enable: boolean): void;
delete(): void;
ptr: number;
};
@@ -0,0 +1,6 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdArbitraryEventsWorker {
launch(events: gdEventsList): void;
delete(): void;
ptr: number;
};
@@ -0,0 +1,5 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdArbitraryResourceWorker {
delete(): void;
ptr: number;
};
@@ -0,0 +1,9 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdArbitraryResourceWorkerJS {
constructor(): void;
exposeImage(image: string): void;
exposeShader(shader: string): void;
exposeFile(file: string): void;
delete(): void;
ptr: number;
};
+6
View File
@@ -0,0 +1,6 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdAudioResource extends gdResource {
constructor(): void;
delete(): void;
ptr: number;
};
+19
View File
@@ -0,0 +1,19 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdBaseEvent {
constructor(): void;
clone(): gdBaseEvent;
getType(): string;
setType(type: string): void;
isExecutable(): boolean;
canHaveSubEvents(): boolean;
hasSubEvents(): boolean;
getSubEvents(): gdEventsList;
isDisabled(): boolean;
setDisabled(disable: boolean): void;
isFolded(): boolean;
setFolded(folded: boolean): void;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
+11
View File
@@ -0,0 +1,11 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdBehavior {
constructor(): void;
clone(): gdBehavior;
getTypeName(): string;
getProperties(behaviorContent: gdSerializerElement, project: gdProject): gdMapStringPropertyDescriptor;
updateProperty(behaviorContent: gdSerializerElement, name: string, value: string, project: gdProject): boolean;
initializeContent(behaviorContent: gdSerializerElement): void;
delete(): void;
ptr: number;
};
@@ -0,0 +1,9 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdBehaviorCodeGenerator {
constructor(project: gdProject): void;
generateRuntimeBehaviorCompleteCode(extensionName: string, eventsBasedBehavior: gdEventsBasedBehavior, codeNamespace: string, behaviorMethodMangledNames: gdMapStringString, includes: gdSetString, compilationForRuntime: boolean): string;
static getBehaviorPropertyGetterName(propertyName: string): string;
static getBehaviorPropertySetterName(propertyName: string): string;
delete(): void;
ptr: number;
};
+13
View File
@@ -0,0 +1,13 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdBehaviorContent {
constructor(name: string, type: string): void;
clone(): gdBehaviorContent;
setName(name: string): void;
getName(): string;
getTypeName(): string;
getContent(): gdSerializerElement;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
@@ -0,0 +1,9 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdBehaviorJsImplementation extends gdBehavior {
constructor(): void;
getProperties(behaviorContent: gdSerializerElement, project: gdProject): gdMapStringPropertyDescriptor;
updateProperty(behaviorContent: gdSerializerElement, name: string, value: string, project: gdProject): boolean;
initializeContent(behaviorContent: gdSerializerElement): void;
delete(): void;
ptr: number;
};
+24
View File
@@ -0,0 +1,24 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdBehaviorMetadata {
getName(): string;
getFullName(): string;
getDefaultName(): string;
getDescription(): string;
getGroup(): string;
getIconFilename(): string;
getHelpPath(): string;
addScopedCondition(name: string, fullname: string, description: string, sentence: string, group: string, icon: string, smallicon: string): gdInstructionMetadata;
addScopedAction(name: string, fullname: string, description: string, sentence: string, group: string, icon: string, smallicon: string): gdInstructionMetadata;
addCondition(name: string, fullname: string, description: string, sentence: string, group: string, icon: string, smallicon: string): gdInstructionMetadata;
addAction(name: string, fullname: string, description: string, sentence: string, group: string, icon: string, smallicon: string): gdInstructionMetadata;
addExpression(name: string, fullname: string, description: string, group: string, smallicon: string): gdExpressionMetadata;
addStrExpression(name: string, fullname: string, description: string, group: string, smallicon: string): gdExpressionMetadata;
setIncludeFile(includeFile: string): gdBehaviorMetadata;
addIncludeFile(includeFile: string): gdBehaviorMetadata;
setObjectType(objectType: string): gdBehaviorMetadata;
getObjectType(): string;
get(): gdBehavior;
getSharedDataInstance(): gdBehaviorsSharedData;
delete(): void;
ptr: number;
};
@@ -0,0 +1,9 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdBehaviorSharedDataJsImplementation {
constructor(): void;
getProperties(behaviorSharedDataContent: gdSerializerElement, project: gdProject): gdMapStringPropertyDescriptor;
updateProperty(behaviorSharedDataContent: gdSerializerElement, name: string, value: string, project: gdProject): boolean;
initializeContent(behaviorSharedDataContent: gdSerializerElement): void;
delete(): void;
ptr: number;
};
@@ -0,0 +1,9 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdBehaviorsSharedData {
constructor(): void;
getProperties(behaviorSharedDataContent: gdSerializerElement, project: gdProject): gdMapStringPropertyDescriptor;
updateProperty(behaviorSharedDataContent: gdSerializerElement, name: string, value: string, project: gdProject): boolean;
initializeContent(behaviorSharedDataContent: gdSerializerElement): void;
delete(): void;
ptr: number;
};
+29
View File
@@ -0,0 +1,29 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdCommentEvent {
constructor(): void;
getComment(): string;
setComment(type: string): void;
setBackgroundColor(r: number, g: number, b: number): void;
getBackgroundColorRed(): number;
getBackgroundColorGreen(): number;
getBackgroundColorBlue(): number;
setTextColor(r: number, g: number, b: number): void;
getTextColorRed(): number;
getTextColorGreen(): number;
getTextColorBlue(): number;
clone(): gdCommentEvent;
getType(): string;
setType(type: string): void;
isExecutable(): boolean;
canHaveSubEvents(): boolean;
hasSubEvents(): boolean;
getSubEvents(): gdEventsList;
isDisabled(): boolean;
setDisabled(disable: boolean): void;
isFolded(): boolean;
setFolded(folded: boolean): void;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
+20
View File
@@ -0,0 +1,20 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdDirection {
constructor(): void;
addSprite(sprite: gdSprite): void;
getSprite(index: number): gdSprite;
getSpritesCount(): number;
hasNoSprites(): boolean;
removeSprite(index: number): void;
removeAllSprites(): void;
isLooping(): boolean;
setLoop(enable: boolean): void;
getTimeBetweenFrames(): number;
setTimeBetweenFrames(time: number): void;
swapSprites(first: number, second: number): void;
moveSprite(oldIndex: number, newIndex: number): void;
setMetadata(metadata: string): void;
getMetadata(): string;
delete(): void;
ptr: number;
};
+22
View File
@@ -0,0 +1,22 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEffect {
constructor(): void;
setName(name_: string): void;
getName(): string;
setEffectType(effectType_: string): void;
getEffectType(): string;
setDoubleParameter(name: string, value: number): void;
getDoubleParameter(name: string): number;
setStringParameter(name: string, value: string): void;
getStringParameter(name: string): string;
setBooleanParameter(name: string, value: boolean): void;
getBooleanParameter(name: string): boolean;
getAllDoubleParameters(): gdMapStringDouble;
getAllStringParameters(): gdMapStringString;
getAllBooleanParameters(): gdMapStringBoolean;
clearParameters(): void;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
+15
View File
@@ -0,0 +1,15 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEffectMetadata {
setFullName(fullName: string): gdEffectMetadata;
setDescription(description: string): gdEffectMetadata;
setHelpPath(helpPath: string): gdEffectMetadata;
setIncludeFile(includeFile: string): gdEffectMetadata;
addIncludeFile(includeFile: string): gdEffectMetadata;
getType(): string;
getFullName(): string;
getDescription(): string;
getHelpPath(): string;
getProperties(): gdMapStringPropertyDescriptor;
delete(): void;
ptr: number;
};
+8
View File
@@ -0,0 +1,8 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventMetadata {
getFullName(): string;
getDescription(): string;
getGroup(): string;
delete(): void;
ptr: number;
};
@@ -0,0 +1,21 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsBasedBehavior {
constructor(): void;
setDescription(description: string): gdEventsBasedBehavior;
getDescription(): string;
setName(name: string): gdEventsBasedBehavior;
getName(): string;
setFullName(fullName: string): gdEventsBasedBehavior;
getFullName(): string;
setObjectType(fullName: string): gdEventsBasedBehavior;
getObjectType(): string;
getEventsFunctions(): gdEventsFunctionsContainer;
getPropertyDescriptors(): gdNamedPropertyDescriptorsList;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
static getPropertyActionName(propertyName: string): string;
static getPropertyConditionName(propertyName: string): string;
static getPropertyExpressionName(propertyName: string): string;
delete(): void;
ptr: number;
};
@@ -0,0 +1,16 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsBasedBehaviorsList {
insertNew(name: string, pos: number): gdEventsBasedBehavior;
insert(item: gdEventsBasedBehavior, pos: number): gdEventsBasedBehavior;
has(name: string): boolean;
get(name: string): gdEventsBasedBehavior;
getAt(pos: number): gdEventsBasedBehavior;
remove(name: string): void;
move(oldIndex: number, newIndex: number): void;
getCount(): number;
getPosition(item: gdEventsBasedBehavior): number;
size(): number;
at(index: number): gdEventsBasedBehavior;
delete(): void;
ptr: number;
};
+8
View File
@@ -0,0 +1,8 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsContext {
getReferencedObjectOrGroupNames(): gdSetString;
getObjectNames(): gdSetString;
getBehaviorNamesOfObjectOrGroup(objectOrGroupName: string): gdSetString;
delete(): void;
ptr: number;
};
@@ -0,0 +1,8 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsContextAnalyzer {
constructor(platform: gdPlatform, globalObjectsContainer: gdObjectsContainer, objectsContainer: gdObjectsContainer): void;
getEventsContext(): gdEventsContext;
launch(events: gdEventsList): void;
delete(): void;
ptr: number;
};
+25
View File
@@ -0,0 +1,25 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsFunction {
static Action: 0;
static Condition: 1;
static Expression: 2;
static StringExpression: 3;
constructor(): void;
setDescription(description: string): gdEventsFunction;
getDescription(): string;
setName(name: string): gdEventsFunction;
getName(): string;
setFullName(fullName: string): gdEventsFunction;
getFullName(): string;
setSentence(sentence: string): gdEventsFunction;
getSentence(): string;
setFunctionType(type: EventsFunction_FunctionType): gdEventsFunction;
getFunctionType(): EventsFunction_FunctionType;
getEvents(): gdEventsList;
getParameters(): gdVectorParameterMetadata;
getObjectGroups(): gdObjectGroupsContainer;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
@@ -0,0 +1,14 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsFunctionsContainer {
insertNewEventsFunction(name: string, pos: number): gdEventsFunction;
insertEventsFunction(eventsFunction: gdEventsFunction, pos: number): gdEventsFunction;
hasEventsFunctionNamed(name: string): boolean;
getEventsFunction(name: string): gdEventsFunction;
getEventsFunctionAt(pos: number): gdEventsFunction;
removeEventsFunction(name: string): void;
moveEventsFunction(oldIndex: number, newIndex: number): void;
getEventsFunctionsCount(): number;
getEventsFunctionPosition(eventsFunction: gdEventsFunction): number;
delete(): void;
ptr: number;
};
@@ -0,0 +1,35 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsFunctionsExtension extends gdEventsFunctionsContainer {
constructor(): void;
setNamespace(namespace_: string): gdEventsFunctionsExtension;
getNamespace(): string;
setVersion(version: string): gdEventsFunctionsExtension;
getVersion(): string;
setShortDescription(shortDescription: string): gdEventsFunctionsExtension;
getShortDescription(): string;
setDescription(description: string): gdEventsFunctionsExtension;
getDescription(): string;
setName(name: string): gdEventsFunctionsExtension;
getName(): string;
setFullName(fullName: string): gdEventsFunctionsExtension;
getFullName(): string;
setTags(tags: string): gdEventsFunctionsExtension;
getTags(): string;
setAuthor(author: string): gdEventsFunctionsExtension;
getAuthor(): string;
getEventsBasedBehaviors(): gdEventsBasedBehaviorsList;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
static isExtensionLifecycleEventsFunction(eventsFunctionName: string): boolean;
insertNewEventsFunction(name: string, pos: number): gdEventsFunction;
insertEventsFunction(eventsFunction: gdEventsFunction, pos: number): gdEventsFunction;
hasEventsFunctionNamed(name: string): boolean;
getEventsFunction(name: string): gdEventsFunction;
getEventsFunctionAt(pos: number): gdEventsFunction;
removeEventsFunction(name: string): void;
moveEventsFunction(oldIndex: number, newIndex: number): void;
getEventsFunctionsCount(): number;
getEventsFunctionPosition(eventsFunction: gdEventsFunction): number;
delete(): void;
ptr: number;
};
@@ -0,0 +1,7 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsFunctionsExtensionCodeGenerator {
constructor(project: gdProject): void;
generateFreeEventsFunctionCompleteCode(eventsFunction: gdEventsFunction, codeNamespac: string, includes: gdSetString, compilationForRuntime: boolean): string;
delete(): void;
ptr: number;
};
@@ -0,0 +1,6 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsFunctionTools {
static eventsFunctionToObjectsContainer(project: gdProject, eventsFunction: gdEventsFunction, outputGlobalObjectsContainer: gdObjectsContainer, outputObjectsContainer: gdObjectsContainer): void;
delete(): void;
ptr: number;
};
+19
View File
@@ -0,0 +1,19 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsList {
constructor(): void;
insertEvent(event: gdBaseEvent, pos: number): gdBaseEvent;
insertNewEvent(project: gdProject, type: string, pos: number): gdBaseEvent;
insertEvents(list: gdEventsList, begin: number, end: number, pos: number): void;
getEventAt(pos: number): gdBaseEvent;
removeEventAt(pos: number): void;
removeEvent(event: gdBaseEvent): void;
getEventsCount(): number;
contains(event: gdBaseEvent, recursive: boolean): boolean;
moveEventToAnotherEventsList(eventToMove: gdBaseEvent, newEventsList: gdEventsList, newPosition: number): boolean;
isEmpty(): boolean;
clear(): void;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
@@ -0,0 +1,6 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsListUnfolder {
static unfoldWhenContaining(list: gdEventsList, eventToContain: gdBaseEvent): void;
delete(): void;
ptr: number;
};
@@ -0,0 +1,8 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsParametersLister {
constructor(project: gdProject): void;
getParametersAndTypes(): gdMapStringString;
launch(events: gdEventsList): void;
delete(): void;
ptr: number;
};
+9
View File
@@ -0,0 +1,9 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsRefactorer {
static renameObjectInEvents(platform: gdPlatform, project: gdObjectsContainer, layout: gdObjectsContainer, events: gdEventsList, oldName: string, newName: string): void;
static removeObjectInEvents(platform: gdPlatform, project: gdObjectsContainer, layout: gdObjectsContainer, events: gdEventsList, name: string): void;
static replaceStringInEvents(project: gdObjectsContainer, layout: gdObjectsContainer, events: gdEventsList, toReplace: string, newString: string, matchCase: boolean, inConditions: boolean, inActions: boolean): void;
static searchInEvents(project: gdObjectsContainer, layout: gdObjectsContainer, events: gdEventsList, search: string, matchCase: boolean, inConditions: boolean, inActions: boolean, inEventStrings: boolean): gdVectorEventsSearchResult;
delete(): void;
ptr: number;
};
+9
View File
@@ -0,0 +1,9 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsRemover {
constructor(): void;
addEventToRemove(eventToRemove: gdBaseEvent): void;
addInstructionToRemove(instructionToRemove: gdInstruction): void;
launch(events: gdEventsList): void;
delete(): void;
ptr: number;
};
+10
View File
@@ -0,0 +1,10 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsSearchResult {
isEventsListValid(): boolean;
getEventsList(): gdEventsList;
getPositionInList(): number;
isEventValid(): boolean;
getEvent(): gdBaseEvent;
delete(): void;
ptr: number;
};
+10
View File
@@ -0,0 +1,10 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdEventsTypesLister {
constructor(project: gdProject): void;
getAllEventsTypes(): gdVectorString;
getAllConditionsTypes(): gdVectorString;
getAllActionsTypes(): gdVectorString;
launch(events: gdEventsList): void;
delete(): void;
ptr: number;
};
+12
View File
@@ -0,0 +1,12 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdjsExporter {
constructor(fs: gdAbstractFileSystem, gdjsRoot: string): void;
setCodeOutputDirectory(path: string): void;
exportLayoutForPixiPreview(project: gdProject, layout: gdLayout, exportDir: string): boolean;
exportExternalLayoutForPixiPreview(project: gdProject, layout: gdLayout, externalLayout: gdExternalLayout, exportDir: string): boolean;
exportWholePixiProject(project: gdProject, exportDir: string, exportOptions: gdMapStringBoolean): boolean;
exportWholeCocos2dProject(project: gdProject, debugMode: boolean, exportDir: string): boolean;
getLastError(): string;
delete(): void;
ptr: number;
};
@@ -0,0 +1,9 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExpressionCodeGenerationInformation {
setFunctionName(functionName: string): gdExpressionCodeGenerationInformation;
setStatic(): gdExpressionCodeGenerationInformation;
setIncludeFile(includeFile: string): gdExpressionCodeGenerationInformation;
addIncludeFile(includeFile: string): gdExpressionCodeGenerationInformation;
delete(): void;
ptr: number;
};
@@ -0,0 +1,15 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExpressionCompletionDescription {
static Object: 0;
static Behavior: 1;
static Expression: 2;
static Variable: 3;
getCompletionKind(): ExpressionCompletionDescription_CompletionKind;
getType(): string;
getPrefix(): string;
getObjectName(): string;
getBehaviorName(): string;
isExact(): boolean;
delete(): void;
ptr: number;
};
@@ -0,0 +1,7 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExpressionCompletionFinder {
static getCompletionDescriptionsFor(node: gdExpressionNode, location: number): gdVectorExpressionCompletionDescription;
getCompletionDescriptions(): gdVectorExpressionCompletionDescription;
delete(): void;
ptr: number;
};
+22
View File
@@ -0,0 +1,22 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExpressionMetadata {
constructor(extensionNamespace: string, name: string, fullname: string, description: string, group: string, smallicon: string): void;
getFullName(): string;
getDescription(): string;
getGroup(): string;
getSmallIconFilename(): string;
isShown(): boolean;
isPrivate(): boolean;
getParameter(id: number): gdParameterMetadata;
getParametersCount(): number;
getParameters(): gdVectorParameterMetadata;
setHidden(): gdExpressionMetadata;
setPrivate(): gdExpressionMetadata;
addParameter(type: string, description: string, optionalObjectType: string, parameterIsOptional: boolean): gdExpressionMetadata;
addCodeOnlyParameter(type: string, supplementaryInformation: string): gdExpressionMetadata;
setDefaultValue(defaultValue: string): gdExpressionMetadata;
setParameterLongDescription(longDescription: string): gdExpressionMetadata;
getCodeExtraInformation(): gdExpressionCodeGenerationInformation;
delete(): void;
ptr: number;
};
+6
View File
@@ -0,0 +1,6 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExpressionNode {
visit(worker: gdExpressionParser2NodeWorker): void;
delete(): void;
ptr: number;
};
+7
View File
@@ -0,0 +1,7 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExpressionParser2 {
constructor(platform: gdPlatform, globalObjectsContainer: gdObjectsContainer, objectsContainer: gdObjectsContainer): void;
parseExpression(type: string, expression: string): gdUniquePtrExpressionNode;
delete(): void;
ptr: number;
};
@@ -0,0 +1,5 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExpressionParser2NodeWorker {
delete(): void;
ptr: number;
};
@@ -0,0 +1,9 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExpressionParserDiagnostic {
isError(): boolean;
getMessage(): string;
getStartPosition(): number;
getEndPosition(): number;
delete(): void;
ptr: number;
};
@@ -0,0 +1,7 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExpressionValidator extends gdExpressionParser2NodeWorker {
constructor(): void;
getErrors(): gdVectorExpressionParserDiagnostic;
delete(): void;
ptr: number;
};
@@ -0,0 +1,7 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExtensionAndBehaviorMetadata {
getExtension(): gdPlatformExtension;
getMetadata(): gdBehaviorMetadata;
delete(): void;
ptr: number;
};
@@ -0,0 +1,7 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExtensionAndEffectMetadata {
getExtension(): gdPlatformExtension;
getMetadata(): gdEffectMetadata;
delete(): void;
ptr: number;
};
@@ -0,0 +1,7 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExtensionAndExpressionMetadata {
getExtension(): gdPlatformExtension;
getMetadata(): gdExpressionMetadata;
delete(): void;
ptr: number;
};
@@ -0,0 +1,7 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExtensionAndInstructionMetadata {
getExtension(): gdPlatformExtension;
getMetadata(): gdInstructionMetadata;
delete(): void;
ptr: number;
};
@@ -0,0 +1,7 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExtensionAndObjectMetadata {
getExtension(): gdPlatformExtension;
getMetadata(): gdObjectMetadata;
delete(): void;
ptr: number;
};
+13
View File
@@ -0,0 +1,13 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExternalEvents {
constructor(): void;
setName(name: string): void;
getName(): string;
getAssociatedLayout(): string;
setAssociatedLayout(name: string): void;
getEvents(): gdEventsList;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
+14
View File
@@ -0,0 +1,14 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExternalLayout {
constructor(): void;
setName(name: string): void;
getName(): string;
setAssociatedLayout(name: string): void;
getAssociatedLayout(): string;
getInitialInstances(): gdInitialInstancesContainer;
getAssociatedSettings(): gdLayoutEditorCanvasOptions;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
+11
View File
@@ -0,0 +1,11 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdExtraInformation {
setFunctionName(functionName_: string): gdExtraInformation;
setManipulatedType(type_: string): gdExtraInformation;
setGetter(getter: string): gdExtraInformation;
setMutators(mutators: gdMapStringString): gdExtraInformation;
setIncludeFile(includeFile: string): gdExtraInformation;
addIncludeFile(includeFile: string): gdExtraInformation;
delete(): void;
ptr: number;
};
+6
View File
@@ -0,0 +1,6 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdFontResource extends gdResource {
constructor(): void;
delete(): void;
ptr: number;
};
+23
View File
@@ -0,0 +1,23 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdForEachEvent {
constructor(): void;
setObjectToPick(objects: string): void;
getObjectToPick(): string;
getConditions(): gdInstructionsList;
getActions(): gdInstructionsList;
clone(): gdForEachEvent;
getType(): string;
setType(type: string): void;
isExecutable(): boolean;
canHaveSubEvents(): boolean;
hasSubEvents(): boolean;
getSubEvents(): gdEventsList;
isDisabled(): boolean;
setDisabled(disable: boolean): void;
isFolded(): boolean;
setFolded(folded: boolean): void;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
+30
View File
@@ -0,0 +1,30 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdGroupEvent {
constructor(): void;
setName(name: string): void;
getName(): string;
setBackgroundColor(r: number, g: number, b: number): void;
getBackgroundColorR(): number;
getBackgroundColorG(): number;
getBackgroundColorB(): number;
setSource(source: string): void;
getSource(): string;
getCreationParameters(): gdVectorString;
getCreationTimestamp(): number;
setCreationTimestamp(ts: number): void;
clone(): gdGroupEvent;
getType(): string;
setType(type: string): void;
isExecutable(): boolean;
canHaveSubEvents(): boolean;
hasSubEvents(): boolean;
getSubEvents(): gdEventsList;
isDisabled(): boolean;
setDisabled(disable: boolean): void;
isFolded(): boolean;
setFolded(folded: boolean): void;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
@@ -0,0 +1,9 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdHighestZOrderFinder extends gdInitialInstanceFunctor {
constructor(): void;
restrictSearchToLayer(layer: string): void;
getHighestZOrder(): number;
getLowestZOrder(): number;
delete(): void;
ptr: number;
};
+8
View File
@@ -0,0 +1,8 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdImageResource extends gdResource {
constructor(): void;
isSmooth(): boolean;
setSmooth(enable: boolean): void;
delete(): void;
ptr: number;
};
+35
View File
@@ -0,0 +1,35 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdInitialInstance {
constructor(): void;
setObjectName(name: string): void;
getObjectName(): string;
getX(): number;
setX(x: number): void;
getY(): number;
setY(y: number): void;
getAngle(): number;
setAngle(angle: number): void;
isLocked(): boolean;
setLocked(lock: boolean): void;
getZOrder(): number;
setZOrder(zOrder: number): void;
getLayer(): string;
setLayer(layer: string): void;
setHasCustomSize(enable: boolean): void;
hasCustomSize(): boolean;
setCustomWidth(width: number): void;
getCustomWidth(): number;
setCustomHeight(height: number): void;
getCustomHeight(): number;
updateCustomProperty(name: string, value: string, project: gdProject, layout: gdLayout): void;
getCustomProperties(project: gdProject, layout: gdLayout): gdMapStringPropertyDescriptor;
getRawFloatProperty(name: string): number;
getRawStringProperty(name: string): string;
setRawFloatProperty(name: string, value: number): void;
setRawStringProperty(name: string, value: string): void;
getVariables(): gdVariablesContainer;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
@@ -0,0 +1,5 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdInitialInstanceFunctor {
delete(): void;
ptr: number;
};
@@ -0,0 +1,7 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdInitialInstanceJSFunctor {
constructor(): void;
invoke(instance: gdInitialInstance): void;
delete(): void;
ptr: number;
};
@@ -0,0 +1,5 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdInitialInstanceJSFunctorWrapper {
delete(): void;
ptr: number;
};
@@ -0,0 +1,21 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdInitialInstancesContainer {
constructor(): void;
clone(): gdInitialInstancesContainer;
getInstancesCount(): number;
iterateOverInstances(func: gdInitialInstanceFunctor): void;
iterateOverInstancesWithZOrdering(func: gdInitialInstanceFunctor, layer: string): void;
moveInstancesToLayer(fromLayer: string, toLayer: string): void;
removeAllInstancesOnLayer(layer: string): void;
removeInitialInstancesOfObject(obj: string): void;
hasInstancesOfObject(objectName: string): boolean;
someInstancesAreOnLayer(layer: string): boolean;
renameInstancesOfObject(oldName: string, newName: string): void;
removeInstance(inst: gdInitialInstance): void;
insertNewInitialInstance(): gdInitialInstance;
insertInitialInstance(inst: gdInitialInstance): gdInitialInstance;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
+16
View File
@@ -0,0 +1,16 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdInstruction {
constructor(): void;
clone(): gdInstruction;
setType(type: string): void;
getType(): string;
setInverted(inverted: boolean): void;
isInverted(): boolean;
setParameter(id: number, value: string): void;
getParameter(id: number): string;
setParametersCount(count: number): void;
getParametersCount(): number;
getSubInstructions(): gdInstructionsList;
delete(): void;
ptr: number;
};
@@ -0,0 +1,34 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdInstructionMetadata {
constructor(): void;
getFullName(): string;
getDescription(): string;
getSentence(): string;
getGroup(): string;
getIconFilename(): string;
getSmallIconFilename(): string;
getHelpPath(): string;
canHaveSubInstructions(): boolean;
getParameter(index: number): gdParameterMetadata;
getParametersCount(): number;
getParameters(): gdVectorParameterMetadata;
getUsageComplexity(): number;
isHidden(): boolean;
isPrivate(): boolean;
setCanHaveSubInstructions(): gdInstructionMetadata;
setHelpPath(helpPath: string): gdInstructionMetadata;
setHidden(): gdInstructionMetadata;
setPrivate(): gdInstructionMetadata;
addParameter(type: string, description: string, optionalObjectType: string, parameterIsOptional: boolean): gdInstructionMetadata;
addCodeOnlyParameter(type: string, supplementaryInformation: string): gdInstructionMetadata;
setDefaultValue(defaultValue: string): gdInstructionMetadata;
setParameterLongDescription(longDescription: string): gdInstructionMetadata;
useStandardOperatorParameters(type: string): gdInstructionMetadata;
useStandardRelationalOperatorParameters(type: string): gdInstructionMetadata;
markAsSimple(): gdInstructionMetadata;
markAsAdvanced(): gdInstructionMetadata;
markAsComplex(): gdInstructionMetadata;
getCodeExtraInformation(): gdExtraInformation;
delete(): void;
ptr: number;
};
@@ -0,0 +1,11 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdInstructionSentenceFormatter {
static get(): gdInstructionSentenceFormatter;
translate(instr: gdInstruction, metadat: gdInstructionMetadata): string;
getAsFormattedText(instr: gdInstruction, metadat: gdInstructionMetadata): gdVectorPairStringTextFormatting;
getFormattingFromType(type: string): gdTextFormatting;
labelFromType(type: string): string;
loadTypesFormattingFromConfig(): void;
delete(): void;
ptr: number;
};
+18
View File
@@ -0,0 +1,18 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdInstructionsList {
push_back(gdInstruction): void;
constructor(): void;
insert(instr: gdInstruction, pos: number): gdInstruction;
insertInstructions(list: gdInstructionsList, begin: number, end: number, pos: number): void;
size(): number;
set(index: number, instr: gdInstruction): void;
contains(instr: gdInstruction): boolean;
get(index: number): gdInstruction;
remove(instr: gdInstruction): void;
removeAt(index: number): void;
clear(): void;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
@@ -0,0 +1,7 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdInstructionsTypeRenamer {
constructor(project: gdProject, oldType: string, newType: string): void;
launch(events: gdEventsList): void;
delete(): void;
ptr: number;
};
+23
View File
@@ -0,0 +1,23 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdJsCodeEvent {
constructor(): void;
getInlineCode(): string;
setInlineCode(type: string): void;
getParameterObjects(): string;
setParameterObjects(type: string): void;
clone(): gdJsCodeEvent;
getType(): string;
setType(type: string): void;
isExecutable(): boolean;
canHaveSubEvents(): boolean;
hasSubEvents(): boolean;
getSubEvents(): gdEventsList;
isDisabled(): boolean;
setDisabled(disable: boolean): void;
isFolded(): boolean;
setFolded(folded: boolean): void;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
+6
View File
@@ -0,0 +1,6 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdJsonResource extends gdResource {
constructor(): void;
delete(): void;
ptr: number;
};
+17
View File
@@ -0,0 +1,17 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdJsPlatform extends gdPlatform {
static get(): gdJsPlatform;
addNewExtension(extension: gdPlatformExtension): void;
getName(): string;
getFullName(): string;
getSubtitle(): string;
getDescription(): string;
isExtensionLoaded(name: string): boolean;
removeExtension(name: string): void;
reloadBuiltinExtensions(): void;
getBehavior(type: string): gdBehavior;
getBehaviorSharedDatas(type: string): gdBehaviorsSharedData;
getAllPlatformExtensions(): gdVectorPlatformExtension;
delete(): void;
ptr: number;
};
+19
View File
@@ -0,0 +1,19 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdLayer {
constructor(): void;
setName(name: string): void;
getName(): string;
setVisibility(visible: boolean): void;
getVisibility(): boolean;
hasEffectNamed(name: string): boolean;
getEffect(name: string): gdEffect;
getEffectAt(index: number): gdEffect;
getEffectPosition(name: string): number;
getEffectsCount(): number;
insertNewEffect(name: string, position: number): gdEffect;
insertEffect(theEffect: gdEffect, position: number): void;
removeEffect(name: string): void;
swapEffects(firstEffectIndex: number, secondEffectIndex: number): void;
delete(): void;
ptr: number;
};
+49
View File
@@ -0,0 +1,49 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdLayout extends gdObjectsContainer {
constructor(): void;
setName(name: string): void;
getName(): string;
setBackgroundColor(r: number, g: number, b: number): void;
getBackgroundColorRed(): number;
getBackgroundColorGreen(): number;
getBackgroundColorBlue(): number;
setWindowDefaultTitle(name: string): void;
getWindowDefaultTitle(): string;
getInitialInstances(): gdInitialInstancesContainer;
getVariables(): gdVariablesContainer;
getEvents(): gdEventsList;
updateBehaviorsSharedData(project: gdProject): void;
getAllBehaviorSharedDataNames(): gdVectorString;
hasBehaviorSharedData(behaviorName: string): boolean;
getBehaviorSharedData(behaviorName: string): gdBehaviorContent;
insertNewLayer(name: string, position: number): void;
insertLayer(layer: gdLayer, position: number): void;
getLayer(name: string): gdLayer;
getLayerAt(pos: number): gdLayer;
hasLayerNamed(name: string): boolean;
removeLayer(name: string): void;
getLayersCount(): number;
swapLayers(firstLayerIndex: number, secondLayerIndex: number): void;
moveLayer(oldIndex: number, newIndex: number): void;
serializeLayersTo(element: gdSerializerElement): void;
unserializeLayersFrom(element: gdSerializerElement): void;
getAssociatedSettings(): gdLayoutEditorCanvasOptions;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
setStopSoundsOnStartup(enable: boolean): void;
stopSoundsOnStartup(): boolean;
insertNewObject(project: gdProject, type: string, name: string, pos: number): gdObject;
insertObject(obj: gdObject, pos: number): gdObject;
hasObjectNamed(name: string): boolean;
getObject(name: string): gdObject;
getObjectAt(pos: number): gdObject;
getObjectPosition(name: string): number;
removeObject(name: string): void;
swapObjects(first: number, second: number): void;
moveObject(oldIndex: number, newIndex: number): void;
moveObjectToAnotherContainer(name: string, newObjectsContainer: gdObjectsContainer, newPosition: number): void;
getObjectsCount(): number;
getObjectGroups(): gdObjectGroupsContainer;
delete(): void;
ptr: number;
};
@@ -0,0 +1,7 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdLayoutCodeGenerator {
constructor(project: gdProject): void;
generateLayoutCompleteCode(layout: gdLayout, includes: gdSetString, compilationForRuntime: boolean): string;
delete(): void;
ptr: number;
};
@@ -0,0 +1,8 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdLayoutEditorCanvasOptions {
constructor(): void;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
+28
View File
@@ -0,0 +1,28 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdLinkEvent {
constructor(): void;
setTarget(name: string): void;
getTarget(): string;
getIncludeConfig(): number;
setIncludeAllEvents(): void;
setIncludeEventsGroup(source: string): void;
getEventsGroupName(): string;
setIncludeStartAndEnd(start: number, end: number): void;
getIncludeStart(): number;
getIncludeEnd(): number;
clone(): gdLinkEvent;
getType(): string;
setType(type: string): void;
isExecutable(): boolean;
canHaveSubEvents(): boolean;
hasSubEvents(): boolean;
getSubEvents(): gdEventsList;
isDisabled(): boolean;
setDisabled(disable: boolean): void;
isFolded(): boolean;
setFolded(folded: boolean): void;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
+10
View File
@@ -0,0 +1,10 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdLoadingScreen {
constructor(): void;
showGDevelopSplash(show: boolean): void;
isGDevelopSplashShown(): boolean;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
+10
View File
@@ -0,0 +1,10 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdMapStringBoolean {
constructor(): void;
get(name: string): boolean;
set(name: string, value: boolean): void;
has(name: string): boolean;
keys(): gdVectorString;
delete(): void;
ptr: number;
};
+10
View File
@@ -0,0 +1,10 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdMapStringDouble {
constructor(): void;
get(name: string): number;
set(name: string, value: number): void;
has(name: string): number;
keys(): gdVectorString;
delete(): void;
ptr: number;
};
@@ -0,0 +1,9 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdMapStringEventMetadata {
get(name: string): gdEventMetadata;
set(name: string, prop: gdEventMetadata): void;
has(name: string): boolean;
keys(): gdVectorString;
delete(): void;
ptr: number;
};
@@ -0,0 +1,9 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdMapStringExpressionMetadata {
get(name: string): gdExpressionMetadata;
set(name: string, prop: gdExpressionMetadata): void;
has(name: string): boolean;
keys(): gdVectorString;
delete(): void;
ptr: number;
};
@@ -0,0 +1,9 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdMapStringInstructionMetadata {
get(name: string): gdInstructionMetadata;
set(name: string, prop: gdInstructionMetadata): void;
has(name: string): boolean;
keys(): gdVectorString;
delete(): void;
ptr: number;
};
@@ -0,0 +1,10 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdMapStringPropertyDescriptor {
constructor(): void;
get(name: string): gdPropertyDescriptor;
set(name: string, prop: gdPropertyDescriptor): void;
has(name: string): boolean;
keys(): gdVectorString;
delete(): void;
ptr: number;
};
+10
View File
@@ -0,0 +1,10 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdMapStringString {
constructor(): void;
get(name: string): string;
set(name: string, str: string): void;
has(name: string): boolean;
keys(): gdVectorString;
delete(): void;
ptr: number;
};
+9
View File
@@ -0,0 +1,9 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdMapStringVariable {
get(name: string): gdVariable;
set(name: string, prop: gdVariable): void;
has(name: string): boolean;
keys(): gdVectorString;
delete(): void;
ptr: number;
};
+39
View File
@@ -0,0 +1,39 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdMetadataProvider {
static getExtensionAndBehaviorMetadata(p: gdPlatform, type: string): gdExtensionAndBehaviorMetadata;
static getExtensionAndObjectMetadata(p: gdPlatform, type: string): gdExtensionAndObjectMetadata;
static getExtensionAndEffectMetadata(p: gdPlatform, type: string): gdExtensionAndEffectMetadata;
static getExtensionAndActionMetadata(p: gdPlatform, type: string): gdExtensionAndInstructionMetadata;
static getExtensionAndConditionMetadata(p: gdPlatform, type: string): gdExtensionAndInstructionMetadata;
static getExtensionAndExpressionMetadata(p: gdPlatform, type: string): gdExtensionAndExpressionMetadata;
static getExtensionAndObjectExpressionMetadata(p: gdPlatform, objectType: string, type: string): gdExtensionAndExpressionMetadata;
static getExtensionAndBehaviorExpressionMetadata(p: gdPlatform, autoType: string, type: string): gdExtensionAndExpressionMetadata;
static getExtensionAndStrExpressionMetadata(p: gdPlatform, type: string): gdExtensionAndExpressionMetadata;
static getExtensionAndObjectStrExpressionMetadata(p: gdPlatform, objectType: string, type: string): gdExtensionAndExpressionMetadata;
static getExtensionAndBehaviorStrExpressionMetadata(p: gdPlatform, autoType: string, type: string): gdExtensionAndExpressionMetadata;
static getBehaviorMetadata(p: gdPlatform, type: string): gdBehaviorMetadata;
static getObjectMetadata(p: gdPlatform, type: string): gdObjectMetadata;
static getEffectMetadata(p: gdPlatform, type: string): gdEffectMetadata;
static getActionMetadata(p: gdPlatform, type: string): gdInstructionMetadata;
static getConditionMetadata(p: gdPlatform, type: string): gdInstructionMetadata;
static getExpressionMetadata(p: gdPlatform, type: string): gdExpressionMetadata;
static getObjectExpressionMetadata(p: gdPlatform, objectType: string, type: string): gdExpressionMetadata;
static getBehaviorExpressionMetadata(p: gdPlatform, autoType: string, type: string): gdExpressionMetadata;
static getStrExpressionMetadata(p: gdPlatform, type: string): gdExpressionMetadata;
static getObjectStrExpressionMetadata(p: gdPlatform, objectType: string, type: string): gdExpressionMetadata;
static getBehaviorStrExpressionMetadata(p: gdPlatform, autoType: string, type: string): gdExpressionMetadata;
static hasCondition(p: gdPlatform, type: string): boolean;
static hasAction(p: gdPlatform, type: string): boolean;
static hasObjectAction(p: gdPlatform, objectType: string, type: string): boolean;
static hasObjectCondition(p: gdPlatform, objectType: string, type: string): boolean;
static hasBehaviorAction(p: gdPlatform, autoType: string, type: string): boolean;
static hasBehaviorCondition(p: gdPlatform, autoType: string, type: string): boolean;
static hasExpression(p: gdPlatform, type: string): boolean;
static hasObjectExpression(p: gdPlatform, objectType: string, type: string): boolean;
static hasBehaviorExpression(p: gdPlatform, autoType: string, type: string): boolean;
static hasStrExpression(p: gdPlatform, type: string): boolean;
static hasObjectStrExpression(p: gdPlatform, objectType: string, type: string): boolean;
static hasBehaviorStrExpression(p: gdPlatform, autoType: string, type: string): boolean;
delete(): void;
ptr: number;
};
@@ -0,0 +1,9 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdNamedPropertyDescriptor extends gdPropertyDescriptor {
constructor(): void;
setName(name: string): gdPropertyDescriptor;
getName(): string;
toPropertyDescriptor(): gdPropertyDescriptor;
delete(): void;
ptr: number;
};
@@ -0,0 +1,16 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdNamedPropertyDescriptorsList {
constructor(): void;
insertNew(name: string, pos: number): gdNamedPropertyDescriptor;
insert(item: gdNamedPropertyDescriptor, pos: number): gdNamedPropertyDescriptor;
has(name: string): boolean;
get(name: string): gdNamedPropertyDescriptor;
getAt(pos: number): gdNamedPropertyDescriptor;
remove(name: string): void;
move(oldIndex: number, newIndex: number): void;
getCount(): number;
size(): number;
at(index: number): gdNamedPropertyDescriptor;
delete(): void;
ptr: number;
};
+26
View File
@@ -0,0 +1,26 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdObject {
constructor(name: string): void;
setName(name: string): void;
getName(): string;
setType(type: string): void;
getType(): string;
setTags(tags: string): void;
getTags(): string;
getProperties(project: gdProject): gdMapStringPropertyDescriptor;
updateProperty(name: string, value: string, project: gdProject): boolean;
getInitialInstanceProperties(instance: gdInitialInstance, project: gdProject, scene: gdLayout): gdMapStringPropertyDescriptor;
updateInitialInstanceProperty(instance: gdInitialInstance, name: string, value: string, project: gdProject, scene: gdLayout): boolean;
exposeResources(worker: gdArbitraryResourceWorker): void;
getVariables(): gdVariablesContainer;
getAllBehaviorNames(): gdVectorString;
hasBehaviorNamed(name: string): boolean;
addNewBehavior(project: gdProject, type: string, name: string): gdBehaviorContent;
getBehavior(name: string): gdBehaviorContent;
removeBehavior(name: string): void;
renameBehavior(oldName: string, name: string): boolean;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
+14
View File
@@ -0,0 +1,14 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdObjectGroup {
constructor(): void;
getName(): string;
setName(name: string): void;
addObject(obj: string): void;
removeObject(obj: string): void;
find(obj: string): boolean;
getAllObjectsNames(): gdVectorString;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
@@ -0,0 +1,19 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdObjectGroupsContainer {
constructor(): void;
has(name: string): boolean;
insert(objectGroup: gdObjectGroup, position: number): gdObjectGroup;
insertNew(name: string, position: number): gdObjectGroup;
count(): number;
get(name: string): gdObjectGroup;
getAt(index: number): gdObjectGroup;
clear(): void;
remove(name: string): void;
getPosition(name: string): number;
rename(oldName: string, newName: string): boolean;
move(oldIndex: number, newIndex: number): void;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(element: gdSerializerElement): void;
delete(): void;
ptr: number;
};
@@ -0,0 +1,15 @@
// Automatically generated by GDevelop.js/scripts/generate-types.js
declare class gdObjectJsImplementation {
constructor(): void;
clone(): gdUniquePtrObject;
getProperties(project: gdProject): gdMapStringPropertyDescriptor;
updateProperty(name: string, value: string, project: gdProject): boolean;
getInitialInstanceProperties(instance: gdInitialInstance, project: gdProject, scene: gdLayout): gdMapStringPropertyDescriptor;
updateInitialInstanceProperty(instance: gdInitialInstance, name: string, value: string, project: gdProject, scene: gdLayout): boolean;
getRawJSONContent(): string;
setRawJSONContent(newContent: string): gdObjectJsImplementation;
serializeTo(element: gdSerializerElement): void;
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
delete(): void;
ptr: number;
};

Some files were not shown because too many files have changed in this diff Show More