[[BackLinksMenu]] [[TicketQuery(summary=FRAME_BORDERS_R0, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|)]] = Analysis = == Overview == The !FrameBorder is the model for the outer field surrounding the frame content. It is placed between the margins and the content (see the picture). !FrameBorders could differ for left, right, top or bottom border. The !FrameBorder could have different width and color. It might be realized in different styles. (box, shadow, 3D, repetition of a certain picture, etc.) == Task requirements == * Frame borders should have width. It should be number equal or greater than 0. * Frame borders should have color. == Task result == The result of this task is source code. == Implementation idea == * Create class !FrameBorder extending !ProObject with required properties. * Add !FrameBorder border property to the Frame * Create enums for different property options if needed. == Related == * [source:trunk/sophie2-platform/doc/spec-diagrams/FrameBounds.png] * [wiki:FRAME_BOUNDS_R0] * [wiki:FRAME_SIZE_R0] * [wiki:FRAME_PADDING_R0] * [wiki:FRAME_MARGINS_R0] == How to demo == * Create and show Frames with different borders. = Design = * Create org.sophie2.base.model.book.!ColorProps class The new class should extend !BaseProObject class and have needed properties for color definition: * Color color() - the color of the border * Float transparency() - the transparency of the border (an float between 0 and 1) * use the org.sophie2.base.model.book.InsetsProp clas and add !ColorProps borderColor and !InsetsProp !borderInsets properties to the Frame * The demo test org.sophie2.base.model.book.!BordersTets.java tests creation and changing of frames borders. = 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.)