mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-22 21:32:29 +00:00
fa31e10a77
Moved all shading style and textures parameters from shader-graph N-panel to general Styles UI. Shader graph now also update in real time on any prop changes in Styles UI. Now there is practically no need to switch to shader graph to edit styles shaders - all parameters are available from the Styles UI. That also allows you to edit styles and see the results in viewport even if the edited style is not the one that's currently active. small demo - https://imgur.com/a/i2suoZw
88 lines
2.4 KiB
Gherkin
88 lines
2.4 KiB
Gherkin
@style
|
|
Feature: Style
|
|
|
|
Scenario: Update style colours
|
|
Given an empty IFC project
|
|
And I add a cube
|
|
And I add a material
|
|
And I press "bim.add_style"
|
|
When I press "bim.update_style_colours"
|
|
Then nothing happens
|
|
|
|
Scenario: Remove style
|
|
Given an empty IFC project
|
|
And I add a cube
|
|
And I add a material
|
|
And I press "bim.add_style"
|
|
And the variable "style" is "{ifc}.by_type('IfcSurfaceStyle')[0].id()"
|
|
When I press "bim.remove_style(style={style})"
|
|
Then nothing happens
|
|
|
|
Scenario: Add style
|
|
Given an empty IFC project
|
|
And I add a cube
|
|
And I add a material
|
|
When I press "bim.add_style"
|
|
Then nothing happens
|
|
|
|
Scenario: Unlink style
|
|
Given an empty IFC project
|
|
And I add a cube
|
|
And I add a material
|
|
And I press "bim.add_style"
|
|
When I press "bim.unlink_style"
|
|
Then the material "Material" is not an IFC style
|
|
|
|
Scenario: Enable editing style
|
|
Given an empty IFC project
|
|
And I add a cube
|
|
And I add a material
|
|
And I press "bim.add_style"
|
|
When I press "bim.enable_editing_style"
|
|
Then nothing happens
|
|
|
|
Scenario: Disable editing style
|
|
Given an empty IFC project
|
|
And I add a cube
|
|
And I add a material
|
|
And I press "bim.add_style"
|
|
And I press "bim.enable_editing_style"
|
|
When I press "bim.disable_editing_style"
|
|
Then nothing happens
|
|
|
|
Scenario: Edit style
|
|
Given an empty IFC project
|
|
And I add a cube
|
|
And I add a material
|
|
And I press "bim.add_style"
|
|
And I press "bim.enable_editing_style"
|
|
When I press "bim.edit_style"
|
|
Then nothing happens
|
|
|
|
Scenario: Load styles
|
|
Given an empty IFC project
|
|
And I add a cube
|
|
And I add a material
|
|
And I press "bim.add_style"
|
|
When I press "bim.load_styles(style_type='IfcSurfaceStyle')"
|
|
Then nothing happens
|
|
|
|
Scenario: Disable editing styles
|
|
Given an empty IFC project
|
|
And I add a cube
|
|
And I add a material
|
|
And I press "bim.add_style"
|
|
And I press "bim.load_styles(style_type='IfcSurfaceStyle')"
|
|
When I press "bim.disable_editing_styles"
|
|
Then nothing happens
|
|
|
|
Scenario: Select by style
|
|
Given an empty IFC project
|
|
And I add a cube
|
|
And I add a material
|
|
And I press "bim.add_style"
|
|
And I press "bim.load_styles(style_type='IfcSurfaceStyle')"
|
|
And the variable "style" is "{ifc}.by_type('IfcSurfaceStyle')[0].id()"
|
|
When I press "bim.select_by_style(style={style})"
|
|
Then nothing happens
|