def load_LTYPE(self): param = { '2': '', # Linetype name '3': '', # Descriptive text for linetype #'73': 0, # The number of linetype elements #'40': 0, # Total pattern length '49': [], # Dash, dot or space length (one entry per element) } param = self.read_param(param, [0]) name = upper(param['2']) if name: self.ltype_dict[name] = param dashes = [] for i in xrange(len(param['49'])): dashes.append(abs(param['49'][i]) * self.unit_to_pt) name3 = param['3'] #print name3, dashes if name3 and dashes: style = Style() style.line_dashes = tuple(dashes) style = style.AsDynamicStyle() style.SetName(name + name3) self.dynamic_style_dict[name] = style
def get_line_style(self, **kw): if kw['8'] in self.layer_dict: self.default_layer = layer_name = kw['8'] else: layer_name = self.default_layer linetype_name = upper(kw['6']) scale = kw['48'] color_index = kw['62'] style = Style() style.line_width = self.get_line_width() style.line_join = const.JoinRound style.line_cap = const.CapRound style.line_dashes = self.get_line_type(linetype_name = linetype_name, scale = scale, width = style.line_width) style.line_pattern = self.get_pattern(color_index) return style
def load_LTYPE(self): param={ '2': '', # Linetype name '3': '', # Descriptive text for linetype #'73': 0, # The number of linetype elements #'40': 0, # Total pattern length '49': [], # Dash, dot or space length (one entry per element) } param = self.read_param(param, [0]) name = upper(param['2']) if name: self.ltype_dict[name] = param dashes = [] for i in xrange(len(param['49'])): dashes.append(abs(param['49'][i]) * self.unit_to_pt) name3 = param['3'] #print name3, dashes if name3 and dashes: style = Style() style.line_dashes = tuple(dashes) style = style.AsDynamicStyle() style.SetName(name + name3) self.dynamic_style_dict[name] = style
GridLayer, GuideLayer, GuideLine, Arrow, CreatePath, StandardColors, \ GetFont from app.io.load import GenericLoader from app.Graphics import pagelayout, plugobj, blendgroup, text, image, eps,\ properties base_style = Style() base_style.fill_pattern = EmptyPattern base_style.fill_transform = 1 base_style.line_pattern = SolidPattern(StandardColors.black) base_style.line_width = 0.0 base_style.line_join = const.JoinMiter base_style.line_cap = const.CapButt base_style.line_dashes = () base_style.line_arrow1 = None base_style.line_arrow2 = None base_style.font = None base_style.font_size = 12.0 # sanity check: does base_style have all properties? for key in dir(properties.factory_defaults): if not hasattr(base_style, key): #warn(INTERNAL, 'added default for property %s', key) setattr(base_style, key, getattr(properties.factory_defaults, key)) papersizes = [ 'A0', 'A1', 'A2',
from app import IdentityMatrix, EmptyPattern, SolidPattern, Style, \ StandardColors, SketchError, const from app.Graphics import properties from app.Graphics.image import CMYK_IMAGE from app.Lib.units import m_to_pt, in_to_pt base_style = Style() base_style.fill_pattern = EmptyPattern base_style.fill_transform = 1 base_style.line_pattern = SolidPattern(StandardColors.black) base_style.line_width = 0.0 base_style.line_join = const.JoinMiter base_style.line_cap = const.CapButt base_style.line_dashes = () base_style.line_arrow1 = None base_style.line_arrow2 = None base_style.font = None base_style.font_size = 12.0 papersizes = { 'A0': (0.841 * m_to_pt, 1.189 * m_to_pt), 'A1': (0.594 * m_to_pt, 0.841 * m_to_pt), 'A2': (0.420 * m_to_pt, 0.594 * m_to_pt), 'A3': (0.297 * m_to_pt, 0.420 * m_to_pt), 'A4': (0.210 * m_to_pt, 0.297 * m_to_pt), 'A5': (0.148 * m_to_pt, 0.210 * m_to_pt), 'A6': (0.105 * m_to_pt, 0.148 * m_to_pt), 'A7': (0.074 * m_to_pt, 0.105 * m_to_pt), 'letter': (8.5 * in_to_pt, 11 * in_to_pt),