Vous êtes sur la page 1sur 1

Psuedo Graphical System !

(c)
Shay Rubach
- Idan Lazimi
Alon Golan
Class Diagram
open_source_4_life

Singleton
Factory Composite

PgComponentsFactory <<abstract>>
PgComponent
- _instance: PgComponentsFactory*
+ draw() : void 
1..* + add(PgComponent*) : void 
+ remove() : void 
+ getChild(int) : PgComponent* 
+ getInstance () : PgComponentsFactory*

+ create(String) : PgComponent*

<<enumeration>> <<abstract>>
1
PgFrameType PgComposite
NONE - _tabbable: boolean
SINGLE_SOLID - _clickable: boolean
DOUBLE_SOLID - _visible : boolean
- _dim : COORD
- _base_pos : COORD

+ draw() : void
+ innerDraw (String,String,int) : void
+ isTabbable () : boolean
+ isClickable () : boolean
+ isVisible () : boolean
+ setTabbable (boolean) : void
+ setVisible (boolean) : void
+ setClickable (boolean) : void
+ seteFrameType (enum PgFrameType) : void
+ setDimensions (COORD) : void
+ setBasePosition (COORD) : void
+ getFrameType () : enum PgFrameType
+ getDimensions () : COORD
+ getBasePosition () : COORD
+ getComponents () : vector<PgComponent*>

PgNumericBox PgLabel PgTextBox PgPanel

- _min : int 1 - _content : String - _text_label : PgLabel - _group_name: String


- _max : int
- _curr_value : int
+ setContent(String) : void + setTextLabel (Label) : void + setName (String) : void
+ getContent () : String + getTextLabel : PgLabel + getName : String
+ incValue () : void
+ decValue () : void
+ setMin(int) : void
+ setMax(int) : void
+ setCurrValue(int) : void
+ getMin () : int
+ getMax () : int
+ getCurrValue () : int
PgButton
2

+ onClick() : boolean

PgCheckList <<abstract>> <<interface>>


PgList IMouseListener
- _item_list : vector<Label>
+ onClick () : boolean - _selected_pos : vector<boolean> + onClick () : boolean
+ chooseLine () : boolean + onHover () : boolean
+ removeSelectedItem () : boolean

+ getSelectedItem () : vector<String>
+ getSelectedPositions() : vector<boolean> + chooseLine () : boolean
+ removeSelectedItem () : boolean <<interface>>
+ addItem(String) : boolean IKeyboardListener
+ addItemAt(int, String) : boolean
PgRadioBox + removeItem (String) : boolean + onKeyPressed () : boolean
+ removeItemAt (int) : boolean
+ isEmpty () : boolean
+ clean () : boolean
+ onClick () : boolean + invertLineColor (int) : void
+ chooseLine () : void + virtual chooseLine () : void
+ setItemList (vector<String>) : void
+ setItemAt (int, String) : boolean
+ getItemList () : vector<String>
+ getItemAt (int) : String
+ getSelectedItem () : String
PgComboBox + getSelectedPos () : int

+ onClick () : boolean
+ chooseLine () : void

Vous aimerez peut-être aussi