OverviewFilesCommitsIssuesDocsReleasesPeers

hardops / ui / Panels / operator_options.py

103 lines · python ref:
import bpy
from bpy.types import Panel

from ... utility import addon


class HOPS_PT_operator_options(Panel):
    bl_label = 'Bevel / Operator'
    bl_space_type = 'VIEW_3D'
    bl_category = 'HardOps'
    bl_region_type = 'UI'


    def draw(self, context):
        layout = self.layout
        preference = addon.preference().property
        color = addon.preference().color
        ui = addon.preference().ui

        column = layout.column(align=True)
        row = column.row(align=True)
        row.label(text='Bevel:')

        box = column.box()
        row = box.row(align=True)
        split = row.split(align=True, factor=0.70)
        row.prop(preference, 'workflow_mode', expand=True)
        row.prop(preference, 'use_harden_normals', text='Harden Normals')
        row = box.row(align=True)
        row.prop(preference, 'bevel_profile', text='Profile')
        row.prop(preference, 'default_segments', text='Segments')
        row.prop(preference, 'adaptivemode', text='Adaptive')
        row = box.row(align=True)
        #row.label(text='Miter:')
        row.prop(preference, 'bevel_miter_outer', text= '')
        row.prop(preference, 'bevel_miter_inner', text= '')
        row.prop(preference, 'bevel_loop_slide', text='Loop Slide')
        column.separator()
        # column.separator()
        # row = column.row(align=True)
        # row.prop(preference, 'Hops_twist_radial_sort', text='Radial / Twist (Render Toggle)')
        # row = column.row(align=True)
        # row.prop(preference, 'to_cam_jump', text='To_Cam Jump')
        # row.prop(preference, 'to_render_jump', text='Viewport+ Set Render')
        column.separator()

        # row = column.row(align=True)
        # row.label(text='Circle:')
        # row = column.row(align=True)
        # row.prop(preference, 'circle_divisions', expand=True, text='Circle (E) Divisions')

        row = column.row(align=True)
        row.label(text='CSharp:  ')
        row = column.row(align=True)

        column.separator()

        box = column.box()
        row = box.row(align=True)
        row.prop(preference, 'auto_bweight', text='Jump to Bevel')
        row.prop(preference, 'Hops_sharp_remove_cutters', text='Remove Cutters')

        #row = column.row(align=True)
        # row.label(text='Mirror:')

        # row = column.row(align=True)
        # row.prop(preference, 'Hops_mirror_modal_scale', text='Mirror Scale')
        # row.prop(preference, 'Hops_mirror_modal_sides_scale', text='Mirror Size')

        # row = column.row(align=True)
        # row.prop(preference, 'Hops_mirror_modal_Interface_scale', text='Mirror Interface Scale')
        # row.prop(preference, 'Hops_mirror_modal_revert', text='Revert')

        # row = column.row(align=True)
        # row.prop(preference, 'Hops_gizmo_mirror_u', text='mirror u')
        # row.prop(preference, 'Hops_gizmo_mirror_v', text='mirror v')

        # column.separator()
        #
        # row = column.row(align=True)
        # row.label(text='Array:')
        # row = column.row(align=True)
        # row.prop(preference, 'force_array_reset_on_init', expand=True, text='Array Reset on Init')
        #
        # row = column.row(align=True)
        # row.prop(preference, 'force_array_apply_scale_on_init', expand=True, text='Array Scale Apply on Init')
        #
        # column.separator()
        # column.separator()
        #
        # row = column.row(align=True)
        # row.label(text='Thick:')
        # row = column.row(align=True)
        # row.prop(preference, 'force_thick_reset_solidify_init', expand=True, text='Solidify Reset on Init')
        #
        # column.separator()
        #
        # row = column.row(align=True)
        # row.label(text='Modals:')
        # row = column.row(align=True)
        #
        # column.separator()