This commit is contained in:
2025-09-13 10:38:28 +03:00
parent 7c40714d48
commit 7c041e2a26
45 changed files with 1936 additions and 2 deletions

View File

@@ -29,4 +29,39 @@ def is_free_version():
def is_full_version():
"""Check if this is the full version."""
return VERSION_TYPE == "full"
return VERSION_TYPE == "full"
def sync_margin_values(props, margin_type='all'):
"""Synchronize margin values across properties
Args:
props: Properties object containing margin values
margin_type: Type of margin sync ('all', 'horizontal', 'vertical')
"""
if not props:
return
try:
# Get base margin value
base_margin = getattr(props, 'text_fitting_margin', 10.0)
if margin_type == 'all':
# Sync all margins to base margin
if hasattr(props, 'prepend_margin'):
props.prepend_margin = base_margin
if hasattr(props, 'append_margin'):
props.append_margin = base_margin
elif margin_type == 'horizontal':
# Sync horizontal margins
if hasattr(props, 'prepend_margin') and hasattr(props, 'append_margin'):
avg_margin = (props.prepend_margin + props.append_margin) / 2
props.prepend_margin = avg_margin
props.append_margin = avg_margin
elif margin_type == 'vertical':
# Sync vertical margins (if any exist in future)
pass
except Exception as e:
print(f"Warning: Failed to sync margin values: {e}")