Version 15 (modified by mira, 16 years ago) (diff) |
---|
Analysis
Overview
The frames margins are the blank fields with specific width surrounding the frame. Margins could be left, right, top or bottom. They are used to separate components from one another. Margins determine on what distance should the halo menu stand from its referring frame. They could also be used to arrange the text frames with lower Z order.(The text goes around the frames margin so it is easier to read)
Task requirements
- The frame should have properties defining its margins width.
- The Halo should stand on margins width distance from the frame border.
- The margins should be visualized.
Task result
The result of this task is source code.
Implementation idea
- Add InsetsProp marginsInsets property to the Frame.
- draw scene elments for the margins visualization.
Related
- trunk/sophie2-platform/doc/spec-diagrams/FrameBounds.png
- FRAME_INSETS_R0
- FRAME_BORDERS_R0
- FRAME_PADDING_R0
- FRAME_BOUNDS_R0
How to demo
- Create and show a frame with concrete margins
- See see that the Halos position is adjusting to margins width.
Design
Implementation
(Implementation results should be described and linked here (from the wiki or the repository))
Testing
Comments
(Write comments for this or later revisions here.)