~ubuntu-branches/ubuntu/oneiric/nux/oneiric

« back to all changes in this revision

Viewing changes to Nux/Readme.txt

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2011-01-14 20:45:57 UTC
  • mto: This revision was merged to the branch mainline in revision 9.
  • Revision ID: james.westby@ubuntu.com-20110114204557-71gkfcyh493vdjjf
Tags: upstream-0.9.14
ImportĀ upstreamĀ versionĀ 0.9.14

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
Wednesday, May 10, 2006
2
 
--------------------------
3
 
 
4
 
Implemented RTTI with ObjectType.
5
 
class InterfaceControl now inherits from BaseArea. remove m_BackgroundArea from InterfaceControl.
6
 
 
7
 
Tuesday, November 23, 2005
8
 
--------------------------
9
 
I have reach a milestone. I am no longer concern about the feasibility of the GUI. For the most part, it is completed.
10
 
Many things have been implemented:
11
 
        - file menu
12
 
        - status bar
13
 
        - modal window dialog
14
 
        - ...
15
 
 
16
 
At this stage, I am cleaning the project in order to package the GUI in a library. 
17
 
From there, I will start designing some applications.
18
 
 
19
 
 
20
 
Monday, August 1, 2005
21
 
----------------------
22
 
The ComboBox is done. For that purpose, the third parameter of OnEvent and ProcessEvent was designed: ProcessEventInfo.
23
 
ProcessEventInfo allow each base area OnEvent function to receive the event but not to process it. Previously if a mouse down
24
 
was not  inside a window, that window wouldn't propagate the event. Now, the event is propagated up to the OnEvent function and this
25
 
one won't process the event if ProcessEventInfo = eDoNotProcess. 
26
 
If ProcessEventInfo = eDoNotProcess, only some check about m_CaptureMouseDownAnyWhereElse are done if needed. This feature can also be
27
 
use to update timer on dynamic drawing objet attached to the widget (progressive appearance or dissapearance of a popup window for instance).
28
 
 
29
 
If a BaseArea object has m_CaptureMouseDownAnyWhereElse = true, then that object want to receive notification every time a mouse down 
30
 
happens outside of its geometry.
31
 
 
32
 
PushButton is working. ToolButton is on the way.
33
 
 
34
 
 
35
 
Friday, july 15, 2005
36
 
--------------------
37
 
Rearranged the the OpenGL window Client (moved to OpenGLEngine) and GfxServer.
38
 
New Table widget (later list box, tree list)
39
 
Added DevIL as the texture file reader.
40
 
Replace the FreeType code with Font.cpp and Fonts.hpp. This solution is more efficient and better regarding performance.
41
 
Various clean Up
42
 
 
43
 
Friday, may 20, 2005
44
 
--------------------
45
 
Fixed some text entry inconsistencies.
46
 
Cleanup of signals.
47
 
Added Signals and Functions for keyboard entry focus. 
48
 
 
49
 
Sunday, May 15, 2005
50
 
--------------------
51
 
Vertical and Horizontal scrollbars are working. Some minor inconsistencies still remain, but they will be fixed.
52
 
Added debug feature for layout:
53
 
        - fixed margins
54
 
        - drawing of layouts borders with #define DEBUG_LAYOUT
55
 
 
56
 
 
57
 
Friday, May 13, 2005
58
 
---------------------
59
 
Integers and Scrollbar don't fit together. All coordinates and width/height will be converted to float.
60
 
 
61
 
Wednesday, May 11, 2005
62
 
-----------------------
63
 
- Addd vertical and horizontal scrollbar.
64
 
 
65
 
2005-05-07
66
 
------------
67
 
- Added Drawing clipping region stack. This is a feature that clips a region against its parent before the region is drawn.
68
 
This is needed for the GUI interface. The GUI Areas are stacked inside other Areas. At the highest level, a window set the clipping region to 
69
 
its size. And area inside the Window will then set the clipping region to its own side before it is drawn(PushClippingRectangle). 
70
 
What the clipping features does is, it clips the new region against the previous one and pushes the resulting region on the stack and uses it to 
71
 
set glScissor. If the result of the intersection is null, the clipping region is set to a null rectangle (nothing is drawn). 
72
 
After drawing the area, call PopClippingRectangle to pop the current clipping region and restore the previous clipping region. 
73
 
 
74
 
PushClippingRectangle
75
 
        - If(there is a current clipping region on the stack)
76
 
                compute the intersection between the input region and the region on the stack.
77
 
          Else
78
 
                clip the input region against the full window size. 
79
 
        - If(the intersection is not null)
80
 
                set the glScissor to the size and position of the intersection region.
81
 
          Else
82
 
                set glScissor(0, 0, 0, 00 (nothing is drawn)
83
 
                
84
 
PushClippingRectangle
85
 
        - If(there is a current clipping region on the stack)
86
 
                - pop it
87
 
        - If(the stack is not empty)
88
 
                set the clipping region to the size and position of the region on top of the stack
89
 
          Else
90
 
                set glScissor to the full window size. 
91
 
                
92
 
 
93
 
- The original generic template design provided by Loki is no longer par of the design. It has been replaced by a more classic 
94
 
architecture featuring inheritance and virtual functions.
95
 
Also, A new layout design has been implemented. It took some time and effort before a suitable design could be achieved. I call this design 
96
 
"Follow, Rebel then Lead" or FRL. A design document is definitely needed here. At least so I can remember what I did latter.
97
 
Some new widget have been implemented, most notably, the RGB color selector.
98
 
 
99
 
2005-04-05
100
 
------------
101
 
 
102
 
I am getting ride of the generic interface for BaseArea. I don't think I need it anymore. 
103
 
BaseArea as enough functionality and I can handle it directly to composite widget. 
104
 
The free List feature comming with template is not tht useful since there are only few BaseArea that compose a widget.
 
1
Wednesday, May 10, 2006
 
2
--------------------------
 
3
 
 
4
Implemented RTTI with ObjectType.
 
5
class InterfaceControl now inherits from BaseArea. remove m_BackgroundArea from InterfaceControl.
 
6
 
 
7
Tuesday, November 23, 2005
 
8
--------------------------
 
9
I have reach a milestone. I am no longer concern about the feasibility of the GUI. For the most part, it is completed.
 
10
Many things have been implemented:
 
11
        - file menu
 
12
        - status bar
 
13
        - modal window dialog
 
14
        - ...
 
15
 
 
16
At this stage, I am cleaning the project in order to package the GUI in a library. 
 
17
From there, I will start designing some applications.
 
18
 
 
19
 
 
20
Monday, August 1, 2005
 
21
----------------------
 
22
The ComboBox is done. For that purpose, the third parameter of OnEvent and ProcessEvent was designed: ProcessEventInfo.
 
23
ProcessEventInfo allow each base area OnEvent function to receive the event but not to process it. Previously if a mouse down
 
24
was not  inside a window, that window wouldn't propagate the event. Now, the event is propagated up to the OnEvent function and this
 
25
one won't process the event if ProcessEventInfo = eDoNotProcess. 
 
26
If ProcessEventInfo = eDoNotProcess, only some check about m_CaptureMouseDownAnyWhereElse are done if needed. This feature can also be
 
27
use to update timer on dynamic drawing objet attached to the widget (progressive appearance or dissapearance of a popup window for instance).
 
28
 
 
29
If a BaseArea object has m_CaptureMouseDownAnyWhereElse = true, then that object want to receive notification every time a mouse down 
 
30
happens outside of its geometry.
 
31
 
 
32
PushButton is working. ToolButton is on the way.
 
33
 
 
34
 
 
35
Friday, july 15, 2005
 
36
--------------------
 
37
Rearranged the the OpenGL window Client (moved to OpenGLEngine) and GfxServer.
 
38
New Table widget (later list box, tree list)
 
39
Added DevIL as the texture file reader.
 
40
Replace the FreeType code with Font.cpp and Fonts.hpp. This solution is more efficient and better regarding performance.
 
41
Various clean Up
 
42
 
 
43
Friday, may 20, 2005
 
44
--------------------
 
45
Fixed some text entry inconsistencies.
 
46
Cleanup of signals.
 
47
Added Signals and Functions for keyboard entry focus. 
 
48
 
 
49
Sunday, May 15, 2005
 
50
--------------------
 
51
Vertical and Horizontal scrollbars are working. Some minor inconsistencies still remain, but they will be fixed.
 
52
Added debug feature for layout:
 
53
        - fixed margins
 
54
        - drawing of layouts borders with #define DEBUG_LAYOUT
 
55
 
 
56
 
 
57
Friday, May 13, 2005
 
58
---------------------
 
59
Integers and Scrollbar don't fit together. All coordinates and width/height will be converted to float.
 
60
 
 
61
Wednesday, May 11, 2005
 
62
-----------------------
 
63
- Addd vertical and horizontal scrollbar.
 
64
 
 
65
2005-05-07
 
66
------------
 
67
- Added Drawing clipping region stack. This is a feature that clips a region against its parent before the region is drawn.
 
68
This is needed for the GUI interface. The GUI Areas are stacked inside other Areas. At the highest level, a window set the clipping region to 
 
69
its size. And area inside the Window will then set the clipping region to its own side before it is drawn(PushClippingRectangle). 
 
70
What the clipping features does is, it clips the new region against the previous one and pushes the resulting region on the stack and uses it to 
 
71
set glScissor. If the result of the intersection is null, the clipping region is set to a null rectangle (nothing is drawn). 
 
72
After drawing the area, call PopClippingRectangle to pop the current clipping region and restore the previous clipping region. 
 
73
 
 
74
PushClippingRectangle
 
75
        - If(there is a current clipping region on the stack)
 
76
                compute the intersection between the input region and the region on the stack.
 
77
          Else
 
78
                clip the input region against the full window size. 
 
79
        - If(the intersection is not null)
 
80
                set the glScissor to the size and position of the intersection region.
 
81
          Else
 
82
                set glScissor(0, 0, 0, 00 (nothing is drawn)
 
83
                
 
84
PushClippingRectangle
 
85
        - If(there is a current clipping region on the stack)
 
86
                - pop it
 
87
        - If(the stack is not empty)
 
88
                set the clipping region to the size and position of the region on top of the stack
 
89
          Else
 
90
                set glScissor to the full window size. 
 
91
                
 
92
 
 
93
- The original generic template design provided by Loki is no longer par of the design. It has been replaced by a more classic 
 
94
architecture featuring inheritance and virtual functions.
 
95
Also, A new layout design has been implemented. It took some time and effort before a suitable design could be achieved. I call this design 
 
96
"Follow, Rebel then Lead" or FRL. A design document is definitely needed here. At least so I can remember what I did latter.
 
97
Some new widget have been implemented, most notably, the RGB color selector.
 
98
 
 
99
2005-04-05
 
100
------------
 
101
 
 
102
I am getting ride of the generic interface for BaseArea. I don't think I need it anymore. 
 
103
BaseArea as enough functionality and I can handle it directly to composite widget. 
 
104
The free List feature comming with template is not tht useful since there are only few BaseArea that compose a widget.
105
105
I will refactor the ValuatorImpl first.
 
 
b'\\ No newline at end of file'