TODO 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. SuperTux Editor
  2. ===============
  3. * use System.Drawing.Point/Rectangle/Size/etc. instead of manual
  4. messing with width/height or our own classes
  5. * in SectorRenderer rename ILayer variables to layer or something else
  6. * Object Tool should behave more like Inkscape:
  7. - LMB on an object to select
  8. - LMB on the background to start a select-rectangle
  9. - LMB+move to drag objects it around
  10. - Shift+LMB to add an object to the selection
  11. - RMB for context menu
  12. * Select Tool should be removed (identical to Object Tool)
  13. * replace tool crashes:
  14. Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.
  15. System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
  16. at System.Collections.Generic.Dictionary`2[System.Object,System.Single].get_Item (System.Object key) [0x00000]
  17. at LayerListWidget.VisibilityDataFunc (Gtk.TreeViewColumn Column, Gtk.CellRenderer Renderer, TreeModel Model, TreeIter Iter) [0x00000]
  18. at GtkSharp.TreeCellDataFuncWrapper.NativeCallback (IntPtr tree_column, IntPtr cell, IntPtr tree_model, IntPtr iter, IntPtr data) [0x00000]
  19. at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)
  20. at GtkSharp.TreeCellDataFuncWrapper.NativeCallback(IntPtr tree_column, IntPtr cell, IntPtr tree_model, IntPtr iter, IntPtr data)
  21. at Gtk.Application.gtk_main()
  22. at Gtk.Application.Run()
  23. at Application.Main(System.String[] args)
  24. DEBUG: UndoManager.AddCommand(Replace Tiles on Tilemap "Interactive")
  25. DEBUG: UndoManager.AddCommand(Replace Tiles on Tilemap "Interactive")
  26. Exception in Gtk# callback delegate
  27. Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.
  28. System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
  29. at System.Collections.Generic.Dictionary`2[System.Object,System.Single].get_Item (System.Object key) [0x00000]
  30. at LayerListWidget.VisibilityDataFunc (Gtk.TreeViewColumn Column, Gtk.CellRenderer Renderer, TreeModel Model, TreeIter Iter) [0x00000]
  31. at GtkSharp.TreeCellDataFuncWrapper.NativeCallback (IntPtr tree_column, IntPtr cell, IntPtr tree_model, IntPtr iter, IntPtr data) [0x00000]
  32. at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)
  33. at GtkSharp.TreeCellDataFuncWrapper.NativeCallback(IntPtr tree_column, IntPtr cell, IntPtr tree_model, IntPtr iter, IntPtr data)
  34. at Gtk.Application.gtk_main()
  35. at Gtk.Application.Run()
  36. at Application.Main(System.String[] args)
  37. DEBUG: UndoManager.AddCommand(Moved Object SequenceTrigger)
  38. DEBUG: ObjectsEditor:MakeActive(ObjectsTool+ControlPoint)
  39. DEBUG: UndoManager.AddCommand(Moved Object ObjectsTool+ControlPoint)
  40. DEBUG: ObjectsEditor:MakeActive(SequenceTrigger)
  41. Stacktrace:
  42. at (wrapper managed-to-native) System.MonoType.getFullName (bool,bool) <0x00004>
  43. at (wrapper managed-to-native) System.MonoType.getFullName (bool,bool) <0xffffffff>
  44. at System.MonoType.ToString () <0x00014>
  45. at object.ToString () <0x00019>
  46. at string.Concat (object,object,object) <0x0004b>
  47. Bus error
  48. INFO: Using configfile: /home/ingo/.config/supertux-editor/settings.xml
  49. INFO: Supertux is run as: /home/ingo/projects/supertux/svn/trunk/supertux/supertux2
  50. INFO: Data files are in: /home/ingo/projects/supertux/svn/trunk/supertux/data/
  51. Stacktrace:
  52. at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke (object,object[],System.Exception&) <0x00004>
  53. at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke (object,object[],System.Exception&) <0xffffffff>
  54. at System.Reflection.MonoMethod.Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) <0x000a4>
  55. at System.Reflection.MethodBase.Invoke (object,object[]) <0x00025>
  56. at System.Delegate.DynamicInvokeImpl (object[]) <0x0018a>
  57. at System.MulticastDelegate.DynamicInvokeImpl (object[]) <0x00034>
  58. at System.Delegate.DynamicInvoke (object[]) <0x00019>
  59. at GLib.Signal.ClosureInvokedCB (object,GLib.ClosureInvokedArgs) <0x00120>
  60. at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs) <0x00023>
  61. at GLib.SignalClosure.MarshalCallback (intptr,intptr,uint,intptr,intptr,intptr) <0x0020c>
  62. at (wrapper native-to-managed) GLib.SignalClosure.MarshalCallback (intptr,intptr,uint,intptr,intptr,intptr) <0xffffffff>
  63. at (wrapper managed-to-native) Gtk.Application.gtk_main () <0x00004>
  64. at (wrapper managed-to-native) Gtk.Application.gtk_main () <0xffffffff>
  65. at Gtk.Application.Run () <0x0000a>
  66. Bus error
  67. DEBUG: UndoManager.AddCommand(Created Object 'SmartBall')
  68. DEBUG: ObjectsEditor:MakeActive(SmartBall)
  69. Exception in Gtk# callback delegate
  70. Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.
  71. System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
  72. at System.Collections.Generic.Dictionary`2[System.Object,System.Single].get_Item (System.Object key) [0x00000]
  73. at LayerListWidget.VisibilityDataFunc (Gtk.TreeViewColumn Column, Gtk.CellRenderer Renderer, TreeModel Model, TreeIter Iter) [0x00000]
  74. at GtkSharp.TreeCellDataFuncWrapper.NativeCallback (IntPtr tree_column, IntPtr cell, IntPtr tree_model, IntPtr iter, IntPtr data) [0x00000]
  75. at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)
  76. at GtkSharp.TreeCellDataFuncWrapper.NativeCallback(IntPtr tree_column, IntPtr cell, IntPtr tree_model, IntPtr iter, IntPtr data)
  77. at Gtk.Application.gtk_main()
  78. at Gtk.Application.Run()
  79. at Application.Main(System.String[] args)
  80. * Replace Tool should document its functions in a status bar message
  81. * Path Tool doesn't seem to do anything
  82. -> the path tool requires a click on a path node before it starts to
  83. do anything
  84. * Tiles Tool doesn't display the current tile
  85. * add a Sector Menu in the main menubar containing all that stuff
  86. currently hidden in right-click on the sector tab:
  87. New Sector
  88. Delete Sector
  89. Resize Sector
  90. Sector Properties
  91. Camera Properties
  92. ...
  93. * make Object Properties a separate Window, instead of having it in a
  94. VPaned (having it dockable like in Gimp would be best, but likely to
  95. complicated to do in Gtk+)
  96. * whats the point of empty interfaces (IGameObject)?
  97. -> seem to be used to pass IGameObjects around in code that doesn't
  98. care about specifics of the GameObject
  99. -> they seem to be bad style: http://msdn.microsoft.com/en-us/library/ms182128%28VS.80%29.aspx
  100. * move source code to src/
  101. * split external stuff to external/
  102. * what about some line-breaking to avoid >150 characters per line?
  103. * Do we use the SceneGraph stuff? -> yes, we do
  104. * Which code-style/style-guide do we follow?
  105. -> "astyle -t8" seems to get close enough to whatever we are using
  106. * Why TileBlock::SaveData and not just a full clone of TileBlock?
  107. * Use one file per class
  108. * LispChild attributes seems a little impractical right now, as they
  109. code to handle them is larger then the code to do it manually
  110. * "using Gtk" wouldn't it be better to avoid that and use fully
  111. qualified names instead for better readability?
  112. * should delegate types be declared outside of a class or inside of it?
  113. * Add middle button scroll to the TileSelector
  114. * split up Application
  115. * how do we generate docs for C#?
  116. * use ZoomTo() for scroll wheel
  117. * Display mouse coordinates somewhere, both in pixels and in tiles
  118. * add check if graphic card supports non-power-of-two
  119. * clip the background to level boundaries
  120. * tilemaps need names (background, foreground, secret1, etc.)
  121. * layer list should be reversed, with background at the bottom
  122. * hove something to define tiles as equal and then a tool to shuffle
  123. them to get more randomness
  124. * add a vissible tile-grid
  125. * refactor code a bit more to allow MDI interface
  126. * add Gimp-like mini-toolbar to the layerdialog
  127. * add a group select (like in the TileSelector) to the ObjectSelector
  128. (All, Decal, Badguys, Particleeffects, etc.)
  129. * remove handle boxes
  130. * add support for multiple object layer
  131. * add support for parallax scrolling decal
  132. * do not limit scrolling so much when zoomed out
  133. * implement Background::alignment
  134. # EOF #