OverviewFilesCommitsIssuesDocsReleasesPeers

hardops / ui / Panels / bool_options.py

39 lines · python ref:
import bpy
from ... utility import addon


class HOPS_PT_bool_options(bpy.types.Panel):
    bl_label = "Boolean"
    bl_category = "HardOps"
    bl_space_type = 'VIEW_3D'
    bl_region_type = 'UI'

    def draw(self, context):
        layout = self.layout
        column = layout.column(align=True)
        preference = addon.preference().property
        #self.layout.row().prop(preference, 'boolean_solver', expand=True)
        row = column.row(align=True)
        row.label(text = "Behavior")

        box = column.box()
        row = box.row(align=True)
        row.prop(preference, 'bool_bstep', text='Bevel Step')
        row.prop(preference, 'parent_boolshapes', text='Parent Boolshapes')

        row = column.row(align=True)
        row.label(text = "Auto Cutter Removal")

        box = column.box()
        row = box.row(align=True)
        row.prop(preference, 'Hops_sharp_remove_cutters', text='Csharp')
        row.prop(preference, 'Hops_smartapply_remove_cutters', text='Smart Apply')
        
        row = column.row(align=True)
        row.label(text='Cut In:')
        
        box = column.box()
        row = box.row(align=True)
        row.prop(preference, 'keep_cutin_bevel', expand=True, text='Keep Bevel')
        #label_row(preference.property, 'Hops_sharp_remove_cutters', layout.row(), label='Hops_sharp_remove_cutters')