Class TIfcTextStyleFontModel
Unit
Declaration
type TIfcTextStyleFontModel = class(TIfcPreDefinedTextFont)
Description
Font for text, following the CSS font model.
Spec: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcTextStyleFontModel.htm
Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 4652).
Hierarchy
- TObject
- TPersistent
- TComponent
- TIfcPersistent
- TIfcPresentationItem
- TIfcPreDefinedItem
- TIfcPreDefinedTextFont
- TIfcTextStyleFontModel
Overview
Methods
| Protected | function WantsGlobalId: Boolean; virtual; |
| Protected | class function IfcClassName: String; virtual; |
| Public | constructor Create(AOwner: TComponent); override; |
| Public | destructor Destroy; override; |
| Public | function TryGetFontSizeLength(out Size: Single): Boolean; |
Properties
| Published | property GlobalId: String read FGlobalId write FGlobalId; |
| Published | property Name: TIfcLabel read FName write FName; |
| Published | property FontFamily: TCastleStringList read FFontFamily; |
| Published | property FontStyle: TIfcFontStyle read FFontStyle write FFontStyle; |
| Published | property FontVariant: TIfcFontVariant read FFontVariant write FFontVariant; |
| Published | property FontWeight: TIfcFontWeight read FFontWeight write FFontWeight; |
| Published | property FontSize: TIfcSizeSelect read FFontSize write FFontSize; |
Description
Methods
| Protected | function WantsGlobalId: Boolean; virtual; |
|
This item is declared in ancestor TIfcPersistent.
If Strictly following the spec, this should be only defined for TIfcRoot, because only IfcRoot has GlobalId. In reality, we need GlobalId at TIfcPersistent to load some files, and we sometimes need | |
| Protected | class function IfcClassName: String; virtual; |
|
This item is declared in ancestor TIfcPersistent. Name for the IFC standard, used in IFC files. By default, this is just ClassName with prefix 'T' removed. | |
| Public | constructor Create(AOwner: TComponent); override; |
|
This item has no description. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 4660). | |
| Public | destructor Destroy; override; |
|
This item has no description. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 4661). | |
| Public | function TryGetFontSizeLength(out Size: Single): Boolean; |
|
Font size as a length (in the model length units), if possible. Returns Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 4665). | |
Properties
| Published | property GlobalId: String read FGlobalId write FGlobalId; |
|
This item is declared in ancestor TIfcPersistent. Globally unique identifier for the object instance. Note: Not declared as TGUID, because TGUID cannot be published, but also we don't really need it: for our purposes, this identifier is just an arbitrary string. Note: IFC 4.3 specification puts this only at IfcRoot, not at every IFC class. But testcase https://github.com/buildingsmart-community/Community-Sample-Test-Files/blob/main/IFC%204.0.2.1%20(IFC%204)/ISO%20Spec%20archive/wall-with-opening-and-window.json (from IFC 4.0) shows this can be present at any IFC class, in particular TIfcGeometricRepresentationContext. In fact, TIfcGeometricRepresentationContext needs to have IFC JSON documentation says this, which seems to (unfortunately it is not unambiguous enough...) allow this at any IFC class: "Whereas the | |
| Published | property Name: TIfcLabel read FName write FName; |
|
This item is declared in ancestor TIfcPreDefinedItem. Name of the pre-defined item. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 4640). | |
| Published | property FontFamily: TCastleStringList read FFontFamily; |
|
Font families, in order of preference. Always at least 1 item. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 4668). | |
| Published | property FontStyle: TIfcFontStyle read FFontStyle write FFontStyle; |
|
Font style. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 4671). | |
| Published | property FontVariant: TIfcFontVariant read FFontVariant write FFontVariant; |
|
Font variant. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 4674). | |
| Published | property FontWeight: TIfcFontWeight read FFontWeight write FFontWeight; |
|
Font weight. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 4677). | |
| Published | property FontSize: TIfcSizeSelect read FFontSize write FFontSize; |
|
Font size. Usually TIfcLengthMeasure_Boxed or TIfcPositiveLengthMeasure_Boxed, which is the height of the font (in the model length units). We use it to set X3D TFontStyleNode.Size. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 4682). | |
Generated by PasDoc 1.0.4.