The instantiation of a Style is done with the 'new' constructor:
var dFrameStyle = new DFrameStyle()
In this case the instantiation is done without parameter and all properties of the objects have a default value, some with a null value (colors for example), others with a value that allow the object to be visible (Bar's borders for instance have a width of 1 and a black color).
It is also possible to instantiate a Style with another one as model. In this case properties of the original Style are 'copied' to the new one:
var dFrameStyle = new DFrameStyle()
dFrameStyle.setBackgroundColor('green')
…
var specificDFrameStyle = new DFrameStyle(dFrameStyle)
When you work with Styles you must also remember 2 important features:
§ Each time an object is instantiated with a Style a copy of the Style is created for the new object:
The following code:
var dFrame = new DFrame(position, title, dFrameStyle)
var x = dFrame.getStyle().getTitleBarStyle()
x.setHeight(0)
will
§ set the height of the Style of dFrame
§ will not modify dFrameStyle as a "personal" copy of dFrameStyle has been created for dFrame and the getStyle method returns this one.
All objects have a Style after they have been created. It can be the Style set while instantiation of the object, the default Style of the parent or, at last and should not happen, a Style that dFrameAPI creates from scratch.