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
Example #2
0
	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
Example #3
0
	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',
Example #5
0
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),