home *** CD-ROM | disk | FTP | other *** search
/ Stone Design / Stone Design.iso / Stone_Friends / Wave / WavesWorld / Source / IBPalettes / WWTCLKit / Documentation / TODO < prev    next >
Encoding:
Text File  |  1995-03-22  |  2.9 KB  |  85 lines

  1. MovieView: drop frames to keep up?
  2.  
  3. Timer: make duration and increment based on a tclVariable or expression?
  4.  
  5. give Timer a set of button outlets for play, pause, stop, etc.
  6.  
  7. do a smarter parsing of the dependencies of UI elements - if a $ is
  8. followed by a {, follow it to the }, and evaluate that variable then,
  9. so things like ${shape} will work correctly
  10.  
  11. allow timers to be in their own thread
  12.  
  13. write awake, read: and write: for WWTCLClosedCmd
  14.  
  15. make WWTCLInterp archive default parameters for procs
  16.  
  17. Need a new view that lets us do several things:
  18. - has a background color and opacity
  19. - has an image, derived from any of the following:
  20.   - a movie (currently an anim, eventually a MPEG or NEXTIME movie)
  21.   - a TIFF image
  22.   - an EPS image
  23.   - an antialiased TIFF image
  24.   - a piece of text of an abitrary PS font and given size
  25.   - an antialiased piece of text of an abitrary PS font and given size
  26.   - 
  27.   - x
  28.   - x
  29.   - x
  30.   - x
  31.   - x
  32.  
  33. The image should be either of a fixed size or auto-scale.  The
  34. vertical and horizontal placement should settable, and there should be
  35. a border (if you want).
  36.  
  37. We should be able to cut and paste into and out of the View.  
  38.  
  39.  
  40. Now to its drag-and-drop behavior...
  41.  
  42. We want to be able to pick up the view and drop it on another such
  43. view.  Once dropped, it can be dragged around the View.  You should be
  44. able to lift the view off (maybe an alt drag).  The minimum info you
  45. want is the width and height of the view (%w %h), and its position
  46. relative to its superview (%X %Y) and the x and y location of the
  47. mouse (%x %y).
  48.  
  49. Think about a drawing program...
  50.  
  51. What do we want to do?  We want to move and resize a bunch of objects
  52. relative to other objects...
  53.  
  54. One issue is having objects over other objects...
  55.  
  56. Need to be able to group stuff...
  57.  
  58. You should be able to alt-click in a group to get at sub-elements.
  59.  
  60. should be able to shift-select to select multiple things...
  61.  
  62. so you pick up a WWView and drop it on another one.  When you drop it,
  63. the receiving view should read the dropping view off the Pasteboard.
  64. This view is then added to the subview list of the receiving view.  It
  65. should be added at the point where release is made.
  66.  
  67. We should make whether or not it moves over it or moves into it by
  68. whether the dropping and receiving view have the same superview.  If
  69. they do have the same superview, they should move into each other
  70.  
  71. If a view's superview is also a WWView, a simple mouseDown: inside of
  72. it will not reinitiate dragging-and-dropping behavior.  You'll need to
  73. alt-drag (say) to drag it out, and cmd-drag to drag a copy out.  You
  74. should always be able to cut and paste though.
  75.  
  76. This is separate from the WWMovieVarView and WWMovieProcView; they do
  77. different things.
  78.  
  79. You should be able to cmd-click on these to bring up a control panel.
  80.  
  81. Once we have a basic view that can display a simple TIFF or EPS image,
  82. we can get fancier and do more.
  83.  
  84. One great one would be a Bezier curve editor view.  You should be able to 
  85.