Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Investigate porting to GtkRadiant 1.6 #1

Open
neogeographica opened this issue Jul 31, 2012 · 1 comment
Open

Investigate porting to GtkRadiant 1.6 #1

neogeographica opened this issue Jul 31, 2012 · 1 comment

Comments

@neogeographica
Copy link
Owner

It's the wave of the future. Probably some interesting architectural differences that will make me change everything!

@neogeographica
Copy link
Owner Author

Some notes on the current plugin dependencies on Radiant interfaces and data structures:

PluginModule.{cpp,h} and PluginRegistration.cpp have all sorts of dependencies
(New plugin registration for 1.6 uses Synapse_EnumerateInterfaces)


Many files use templates from libs/generic/callback.h:
  BindFirstOpaque2, BindFirstOpaque3, Callback1, Callback2, Callback3, MemberCaller1, PointerCaller1
And a template from libs/generic/referencecounted.h:
  SmartPointer


GenericPluginUI.cpp
  qerplugin.h
    GlobalRadiant().m_pfnMessageBox
    eMB_OK, eMB_ICONERROR, eMB_ICONWARNING, eMB_ICONDEFAULT defines

MeshEntity.cpp
  ishaders.h
    IShader type
    GlobalShaderSystem.getShaderForName
  libs/texturelib.h
    qtexture_t type

MeshEntity.h
  libs/scenelib.h
    FLT_MAX define (in MeshEntity.cpp)
    scene::Instance type (in MeshVisitor.cpp)
    Node_isPatch (in MeshVisitor.cpp)
  ipatch.h
    Matrix type
    GlobalPatchCreator().Patch_getControlPoints, Patch_getShader, Patch_undoSave, Patch_controlPointsChanged (in MeshEntity.cpp)

GeneralFunctionDialog.cpp
  iundo.h
    UndoableCommand

MainMenu.cpp and SetScaleDialog.cpp
  iselection.h
    GlobalSelectionSystem
  iundo.h
    UndoableCommand

AllocatedMatrix.h
  ipatch.h
    Matrix type

MeshVisitor.h
  iselection.h
    SelectionSystem::Visitor type

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant