MCPcopy Index your code
hub / github.com/danila-schelkov/sc-editor

github.com/danila-schelkov/sc-editor @v1.6.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.6.2 ↗ · + Follow
1,332 symbols 3,209 edges 186 files 8 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

SC Editor

Demo

Technical Requirements (ru) Video Demo

Running

[!NOTE] Try running the program by double-clicking the downloaded .jar file!

The program will attempt to restart with the proper VM options, but this method does not guarantee success.

Running a jar

  1. Download jar for your OS from the latest release or build it yourself.

  2. Run it from the command line:

shell java --add-exports=java.base/java.lang=ALL-UNNAMED --add-exports=java.desktop/sun.awt=ALL-UNNAMED --add-exports=java.desktop/sun.java2d=ALL-UNNAMED -jar sc-editor.jar

[!WARNING] JOGL requires you to pass certain VM options. So do not delete it, otherwise the program will not work.

Running with Make

make run

Building

Building with Make

make build

Building with Maven

The project uses Maven for building.

To build jar containing only the project code (without dependencies) use:

mvn clean package

And to build jar file with all dependencies built-in use following command:

mvn clean compile assembly:single

To build for all Operating Systems:

make release

Extension points exported contracts — how you extend this code

ShaderLoader (Interface)
(no doc) [9 implementers]
src/main/java/dev/donutquine/resources/ShaderLoader.java
BufferObject (Interface)
(no doc) [12 implementers]
src/main/java/dev/donutquine/editor/renderer/gl/buffers/BufferObject.java
UndoableCommand (Interface)
(no doc) [9 implementers]
src/main/java/dev/donutquine/editor/commands/UndoableCommand.java
AssetFileLoader (Interface)
(no doc) [8 implementers]
src/main/java/dev/donutquine/editor/assets/AssetFileLoader.java
ImmutablePoint (Interface)
(no doc) [6 implementers]
src/main/java/dev/donutquine/math/ImmutablePoint.java

Core symbols most depended-on inside this repo

add
called by 97
src/main/java/dev/donutquine/editor/layout/contextmenus/ContextMenu.java
get
called by 59
src/main/java/dev/donutquine/editor/Main.java
getInstance
called by 38
src/main/java/dev/donutquine/editor/renderer/impl/EditorStage.java
put
called by 29
src/main/java/dev/donutquine/editor/Main.java
getWidth
called by 26
src/main/java/dev/donutquine/editor/renderer/texture/Texture.java
getHeight
called by 25
src/main/java/dev/donutquine/editor/renderer/texture/Texture.java
add
called by 20
src/main/java/dev/donutquine/editor/layout/panels/info/ShapeInfoPanel.java
clear
called by 19
src/main/java/dev/donutquine/editor/renderer/RendererContext.java

Shape

Method 1,128
Class 157
Interface 42
Enum 5

Languages

Java100%

Modules by API surface

src/main/java/dev/donutquine/editor/renderer/impl/gl/JoglContext.java72 symbols
src/main/java/dev/donutquine/editor/renderer/gl/GLContext.java71 symbols
src/main/java/dev/donutquine/editor/renderer/impl/EditorStage.java41 symbols
src/main/java/dev/donutquine/renderer/impl/swf/objects/DisplayObject.java35 symbols
src/main/java/dev/donutquine/renderer/impl/swf/objects/MovieClip.java32 symbols
src/main/java/dev/donutquine/editor/renderer/gl/texture/GLTexture.java30 symbols
src/main/java/dev/donutquine/renderer/impl/swf/objects/ShapeDrawBitmapCommandRenderer.java29 symbols
src/main/java/dev/donutquine/editor/layout/GestureUtilities.java26 symbols
src/main/java/dev/donutquine/editor/layout/contextmenus/DisplayObjectContextMenu.java20 symbols
src/main/java/dev/donutquine/editor/layout/SupercellSWFLayoutController.java18 symbols
src/main/java/dev/donutquine/renderer/impl/swf/objects/Sprite.java16 symbols
src/main/java/dev/donutquine/editor/renderer/gl/GLVertexBuffer.java15 symbols

For agents

$ claude mcp add sc-editor \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page