de.cau.cs.kieler.keg.custom
Class KEGFigureProvider

java.lang.Object
  extended by de.cau.cs.kieler.keg.custom.KEGFigureProvider
All Implemented Interfaces:
IRenderingProvider

public class KEGFigureProvider
extends Object
implements IRenderingProvider

The figure provider for KEG figures.

Rating red

Nested Class Summary
 
Nested classes/interfaces inherited from interface de.cau.cs.kieler.karma.IRenderingProvider
IRenderingProvider.CollapseStatus
 
Constructor Summary
KEGFigureProvider()
           
 
Method Summary
 IBorderItemLocator getBorderItemLocatorByString(String input, IFigure parentFigure, Object locator, EObject object, IRenderingProvider.CollapseStatus collapseStatus)
          Returns a BorderItemLocator according to a given string.
 IFigure getDefaultFigure()
          
 LayoutManager getDefaultLayoutManager()
          
 IFigure getFigureByString(String input, IFigure oldFigure, EObject object, EditPart editPart)
          Returns a figure according to a given string.
 LayoutManager getLayoutManagerByString(String input, LayoutManager oldLayoutManager, EObject object)
          Returns a LayoutManager according to a given string.
 Dimension getSizeByString(String input, EObject object, EditPart part)
          Returns the size of a figure according to a given string.
static void setBackgroundColor(Color color)
          Sets the current background color.
static void setForegroundColor(Color color)
          Sets the current foreground color.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KEGFigureProvider

public KEGFigureProvider()
Method Detail

getFigureByString

public IFigure getFigureByString(String input,
                                 IFigure oldFigure,
                                 EObject object,
                                 EditPart editPart)
Returns a figure according to a given string.

Specified by:
getFigureByString in interface IRenderingProvider
Parameters:
input - a string representation of the figure
oldFigure - the old figure
object - the model element
editPart - the corresponding editPart
Returns:
the figure

getDefaultFigure

public IFigure getDefaultFigure()


getLayoutManagerByString

public LayoutManager getLayoutManagerByString(String input,
                                              LayoutManager oldLayoutManager,
                                              EObject object)
Returns a LayoutManager according to a given string.

Specified by:
getLayoutManagerByString in interface IRenderingProvider
Parameters:
input - a string representation of the LayoutManager
oldLayoutManager - the old LayoutManager
object - the model element
Returns:
the new LayoutManager

getDefaultLayoutManager

public LayoutManager getDefaultLayoutManager()


getBorderItemLocatorByString

public IBorderItemLocator getBorderItemLocatorByString(String input,
                                                       IFigure parentFigure,
                                                       Object locator,
                                                       EObject object,
                                                       IRenderingProvider.CollapseStatus collapseStatus)
Returns a BorderItemLocator according to a given string.

Specified by:
getBorderItemLocatorByString in interface IRenderingProvider
Parameters:
input - a string representation of the BorderItemLocator
parentFigure - the parentFigure
locator - the old BorderItemLocator
object - the model element
Returns:
the new BorderItemLocator

getSizeByString

public Dimension getSizeByString(String input,
                                 EObject object,
                                 EditPart part)
Returns the size of a figure according to a given string. The fixed size given in the extension point has priority over the one given here. If no fixed size shall be set or the fixed size is defined in the plugin extension, this method returns null. The string input is the same as the one for getFigureByString.

Specified by:
getSizeByString in interface IRenderingProvider
Parameters:
input - a string representation of the figure
object - the model element
part - the corresponding editPart
Returns:
the fixed size, or null if no fixed size shall be set

setForegroundColor

public static void setForegroundColor(Color color)
Sets the current foreground color.

Parameters:
color - the color

setBackgroundColor

public static void setBackgroundColor(Color color)
Sets the current background color.

Parameters:
color - the color