Advertisement
Guest User

Untitled

a guest
Apr 8th, 2010
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. [Core model]
  2. ../synfigapp/main - stores information for the entire application (fg/bg colors, width, settings, input devices)
  3.  
  4. ../synfigapp/instance - information unique for each instance (root canvas, canvas interface list, selection manager, save/save_as)
  5.  
  6. ../synfigapp/canvas_interface - information unique to each exported canvas (I believe opening a canvas in the canvas browser loads a new interface, but not a new instance)
  7. ;* current time (at playhead), editing mode (normal/animated)
  8. ;* wrappers for various actions, such as adding layers or adding/setting/converting valuenodes
  9.  
  10. ../synfigapp/value_desc - link to a value node (eg. layer.param_name parent_value_node.param_index; animated.waypoint; canvas.param)
  11. valuelink - (?) Valuebase link. Inherits from synfig-core, why is this in studio/gtkmm?
  12.  
  13. ../synfigapp/inputdevice - input devices
  14. ../synfigapp/settings - settings
  15. ../synfigapp/selectionmanager (look-into) - selection manager interface, null selection manager
  16. ../synfigapp/editmode - edit mode (normal, animated)
  17. ../synfigapp/uimanager - interface class for a UI interface (Dialogs such as yes_no, yes_no_cancel, etc) The actual UI interface used is defined elsewhere
  18.  
  19.  
  20. [Action system]
  21. ../synfigapp/action - defines types of actions: action, undoable, canvasspecific, super, group
  22. ../synfigapp/action_param - defines parameters for action
  23. ../synfigapp/action_system - action system and passive grouper
  24. ../synfigapp/actions/* - individual actions
  25.  
  26. [======================= MISC =======================]
  27.  
  28. ../synfigapp/general.h, general.h - gettext macros
  29. ../synfigapp/cvs - cvs system
  30. ../synfigapp/timegather - (?)
  31.  
  32. [======================== UI ========================]
  33.  
  34. [Core UI]
  35. main - entry point, creates an instance of App
  36. app - initializes the application (loads all UI components)
  37. ;* manages instances (which one is selected), canvas views, preferences
  38. autorecover - automatic recovery (references app, uses instance)
  39. devicetracker: save/load preferences and init extended input devices
  40. instance - (?) inherits from synfigapp::Instance
  41.  
  42. [Misc UI]
  43. splash - splash screen window
  44. about - about dialog
  45. adjust_window - (?) Adjustment Window, uses scale factor
  46. onemoment - window saying "one moment, please"
  47. dialog_setup
  48. widget_filename
  49. iconcontroller - pairs icon files with gtk names. Can get an icon for a valuenode or layer
  50.  
  51. [Canvas view]
  52. canvasview - makes the menus; receives on_duck_changed events; creates a workarea
  53.  
  54. framedial - a table with play/forward/backward buttons
  55. keyframedial - buttons for seek next, previous, lock
  56. resolutiondial - Increase/decrease/ use low res
  57. toggleducksdial - Show/hide various types of ducks
  58. zoomdial - zoom in/out/etc
  59.  
  60. [================== Ducks and Tools =================]
  61.  
  62. [Workarea]
  63. workarea - [inherits from duckmatic and Gtk::Table] the workarea
  64. event_layerclick - event for layer clicked
  65. event_mouse - stores the mouse button pressed and any modifier keys
  66. eventkey - key of events (e.g. refresh, stop, undo, workarea clicked...)
  67.  
  68. [Ducks]
  69. duckmatic - manages ducks, ducks_dragger, strokes, and Beziers
  70. ;* (Also defines duckdrag_base and translate)
  71. ;* When a duck drag is done, passes the new locations of the duck to canvasview (reverse manipulation function)
  72.  
  73. duck - a duck (stores either a point or an angle of rotation)
  74. ducktransform_* - define duck transformations. These are used to transform the ducks so they line up with a transformed object on-screen
  75.  
  76. [Toolbox]
  77. toolbox.h - the toolbox
  78. widget_defaults - the fill/outline/etc selection widget in the toolbox
  79. widget_tooloptions
  80.  
  81. [State system]
  82. smach.h - typedef etl::smach<CanvasView,EventKey> Smach; // [state machine]
  83. statemanager -keep track of states
  84. state_* - all of the states
  85. ;* states such as normal and rotate define their own duck draggers
  86. ../synfigapp/blineconvert - used by draw tool to convert list of points to a bline
  87.  
  88. [================ Docks and Dialogs =================]
  89. [Docks System]
  90. dockmanager - gets size, position, or contents of a dockable, registers/unregisters dockables, find dockable or DockDialog, present a given dockable (takes a name)
  91.  
  92. dockable - generic class for dockables. "dnd" is "drag-and-drop"
  93. dockbook - a notebook (tabbed group) of docks
  94. dockdialog - a window, presumably  containing various dockbooks (tabbed groups) of dockables
  95. dock_canvasspecific - base class for canvas-specific dockables
  96.  
  97. [Docks]
  98. dock_info - (shows mouse position and the color under it)
  99. dock_navigator
  100. dock_history
  101.  
  102. dock_curves - uses curves widget + some time sliders
  103. widget_curves
  104.  
  105. [Tree docks]
  106. canvastreestore- (?)
  107.  
  108. dock_canvases - canvas browser
  109.  
  110. dock_timetrack
  111. widget_timeslider - the time track, labeled at regular intervals
  112. dialog_keyframe
  113. dialog_waypoint
  114. widget_keyframe_list
  115. widget_waypoint
  116. widget_waypointmodel
  117. keyframeactionmanager - "Add new keyframe" and "keyframe properties" buttons, keeps track of keyframe tree
  118. keyframetree - TreeView of keyframes
  119. keyframetreestore - stores keyframes (is there any point to keyframe_tree_store_class_?)
  120.  
  121. dock_metadata
  122. metadatatreestore - model for metadata tree
  123.  
  124. dock_layergroups
  125. layergrouptree - TreeView of layer groups
  126. layergrouptreestore - model for layer group tree
  127.  
  128. dock_children
  129. childrentree - TreeView of canvas' children
  130. childrentreestore - model for children tree
  131.  
  132. dock_layers
  133. dock_params
  134. layerparamtreestore - model for layer params tree
  135. layertreestore - model for layers tree
  136. layertree - returns TreeViews of layers and params
  137. layeractionmanager - keeps track of layer tree; creates actions relating to layers
  138.  
  139. [Widgets for valuenodes]
  140. widget_value - picks the right widget for a valuenode
  141.  
  142. widget_canvaschooser - Canvas valuenode (select canvas)
  143. widget_color
  144. widget_coloredit
  145. widget_gradient - gradient valuenode
  146. widget_compselect - select the composition (file) being edited
  147. widget_distance - spinbutton (for type real when it's a distance)
  148. widget_enum - enum type values
  149. widget_time - time valuenode
  150. widget_vector - (aka point)
  151.  
  152. [Dialogs]
  153. dialog_color - select a color
  154. dialog_gradient -set a gradient
  155. canvasoptions -toggles grid snapping, visibility, and size
  156. canvasproperties - name, id, info, and metadata
  157.  
  158. [======================= Other ======================]
  159.  
  160. [Renderer system] - I have not looked into this much
  161. asyncrenderer
  162. preview - Preview class and the preview widget
  163. renddesc - RendDesc widget (Render menu - why is it called desc?)
  164. renderer_* - rendering system
  165. workarearenderer
  166. dialog_preview
  167. dialog_targetparam - parameters for rendering target
  168.  
  169. [Audio system] - Did not look at, as it is disabled
  170. audiocontainer
  171. dialog_soundselect
  172. widget_sound
  173.  
  174. [Modules]
  175. ./mod_mirror/ - Mirror tool
  176. ./mod_palette/ - Palette
  177. module - interface class for models: has methods start() stop()
  178.  
  179. [======================= MISC =======================]
  180.  
  181. ipc - (?)
  182. keymapsettings - (Defines the structures for managing key map settings) affects accelerators
  183.  
  184. groupactionmanager - (look-into) references LayerGroupTree
  185.  
  186. compview - Does not appear to be used anywhere
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement