A shape's nodes: made under the frame's contents, replaced when the shape changes.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(c_ptr), | public | :: | contents | = | c_null_ptr |
the frame's contents group (null until built) |
|
| type(c_ptr), | public | :: | shape | = | c_null_ptr |
the switch now shown (null: none) |
|
| logical, | public | :: | shown | = | .false. |
built for a window: rebuilt nodes are compiled |
Show new (a switch made by the shape) in place of the shape's current
nodes; compiled first if the window already runs.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ShapeNodes), | intent(inout) | :: | self | |||
| type(c_ptr), | intent(in) | :: | new |
a switch made by the shape (null: none) |
type :: ShapeNodes type(c_ptr) :: contents = c_null_ptr !! the frame's contents group (null until built) logical :: shown = .false. !! built for a window: rebuilt nodes are compiled type(c_ptr) :: shape = c_null_ptr !! the switch now shown (null: none) contains procedure :: replace end type ShapeNodes