示例#1
0
def get_sk_style(source_obj, cms):
    sk1_style = sk_model.Style()
    fill = source_obj.style[0]
    stroke = source_obj.style[1]
    if fill and fill[1] == sk2const.FILL_SOLID:
        sk1_style.fill_pattern = sk_model.SolidPattern(
            get_sk_color(fill[2], cms))
    if stroke:
        sk1_style.line_pattern = sk_model.SolidPattern(
            get_sk_color(stroke[2], cms))
        sk1_style.line_width = stroke[1]
        sk1_style.line_join = SK_LINE_JOIN[stroke[5]]
        sk1_style.line_cap = SK_LINE_CAP[stroke[4]]
        sk1_style.line_dashes = tuple(stroke[3])
    else:
        sk1_style.line_pattern = sk_model.EmptyPattern
    return sk1_style
 def ps(self, color):
     self.pattern = sk_model.SolidPattern(color)
 def lp(self, color=None):
     if color is None:
         self.style_obj.line_pattern = self.pattern
     else:
         self.style_obj.line_pattern = sk_model.SolidPattern(color)