# 0 = Off # 1 = On "clipping": DXFAttr( 280, default=0, validator=validator.is_integer_bool, fixer=RETURN_DEFAULT, ), # Brightness value (0-100; default = 50) "brightness": DXFAttr( 281, default=50, validator=validator.is_in_integer_range(0, 101), fixer=validator.fit_into_integer_range(0, 101), ), # Contrast value (0-100; default = 50) "contrast": DXFAttr( 282, default=50, validator=validator.is_in_integer_range(0, 101), fixer=validator.fit_into_integer_range(0, 101), ), # Fade value (0-100; default = 0) "fade": DXFAttr( 283, default=0, validator=validator.is_in_integer_range(0, 101),
# 4 = Maximum # 5 = Custom 'shade_plot_resolution_level': DXFAttr(77, default=2, validator=validator.is_in_integer_range(0, 6), fixer=RETURN_DEFAULT), # Valid range: 100 to 32767, Only applied when the shade_plot_resolution # level is set to 5 (Custom) 'shade_plot_custom_dpi': DXFAttr( 78, default=300, validator=validator.is_in_integer_range(100, 32768), fixer=validator.fit_into_integer_range(100, 32768), ), # Factor for unit conversion (mm -> inches) # 147: DXF Reference error: 'A floating point scale factor that represents # the standard scale value specified in code 75' 'unit_factor': DXFAttr( 147, default=1.0, validator=validator.is_greater_zero, fixer=RETURN_DEFAULT, ), 'paper_image_origin_x': DXFAttr(148, default=0), 'paper_image_origin_y':
# 2 = Midpoint # 3 = Center # 4 = Node # 5 = Quadrant # 6 = Intersection # 7 = Insertion # 8 = Perpendicular # 9 = Tangent # 10 = Nearest # 11 = Apparent intersection # 12 = Parallel # 13 = Start point 'osnap_type': DXFAttr(72, validator=validator.is_in_integer_range(0, 14), fixer=validator.fit_into_integer_range(0, 14)), # ID of main object (geometry) 'object_id': DXFAttr(331), # Subtype of main object (edge, face) 'object_subtype': DXFAttr(73), # GsMarker of main object (index) 'object_gs_marker': DXFAttr(91), # Handle (string) of Xref object 'object_xref_id':
def test_fit_into_integer_range(): fixer = fit_into_integer_range(0, 6) assert fixer(-1) == 0 assert fixer(0) == 0 assert fixer(5) == 5 assert fixer(6) == 5, 'exclude end value'