C# Class Uiml.LayoutManagement.LayoutPropertyRepository

Keeps a Hashtable of all layout properties, in order to prevent different layouts which refer to the same property, from adding duplicate properties, causing the solver to fail. Furthermore it handles initializing the properties.
Implements the Singleton pattern. http://www.yoda.arachsys.com/csharp/singleton.html
ファイルを表示 Open project: jozilla/Uiml.net

Public Methods

Method Description
Add ( LayoutProperty p ) : LayoutProperty
Contains ( LayoutProperty p ) : bool
Contains ( string key ) : bool
Get ( string key ) : LayoutProperty
GetEnumerator ( ) : IEnumerator
InitializeProperties ( UimlDocument doc, IRenderer r ) : void
PrintProperties ( ) : void

Private Methods

Method Description
AddPropertiesToParts ( UimlDocument doc ) : void
LayoutPropertyRepository ( ) : System

Method Details

Add() public method

public Add ( LayoutProperty p ) : LayoutProperty
p LayoutProperty
return LayoutProperty

Contains() public method

public Contains ( LayoutProperty p ) : bool
p LayoutProperty
return bool

Contains() public method

public Contains ( string key ) : bool
key string
return bool

Get() public method

public Get ( string key ) : LayoutProperty
key string
return LayoutProperty

GetEnumerator() public method

public GetEnumerator ( ) : IEnumerator
return IEnumerator

InitializeProperties() public method

public InitializeProperties ( UimlDocument doc, IRenderer r ) : void
doc UimlDocument
r IRenderer
return void

PrintProperties() public method

public PrintProperties ( ) : void
return void