本文整理汇总了Golang中github.com/yofu/dxf/drawing.Drawing.LineType方法的典型用法代码示例。如果您正苦于以下问题:Golang Drawing.LineType方法的具体用法?Golang Drawing.LineType怎么用?Golang Drawing.LineType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/yofu/dxf/drawing.Drawing
的用法示例。
在下文中一共展示了Drawing.LineType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: ParseLayer
// ParseLayer parses LAYER tables.
func ParseLayer(d *drawing.Drawing, data [][2]string) (table.SymbolTable, error) {
var name string
var flag int
var col color.ColorNumber
var lt *table.LineType
var lw int
for _, dt := range data {
switch dt[0] {
case "2":
name = dt[1]
case "70":
val, err := strconv.ParseInt(strings.TrimSpace(dt[1]), 10, 64)
if err != nil {
return nil, err
}
flag = int(val)
case "62":
val, err := strconv.ParseInt(strings.TrimSpace(dt[1]), 10, 64)
if err != nil {
return nil, err
}
col = color.ColorNumber(val)
case "6":
l, err := d.LineType(dt[1])
if err != nil {
return nil, err
}
lt = l
case "370":
val, err := strconv.ParseInt(strings.TrimSpace(dt[1]), 10, 64)
if err != nil {
return nil, err
}
lw = int(val)
case "390":
// plotstyle
}
}
l := table.NewLayer(name, col, lt)
l.SetFlag(flag)
l.SetLineWidth(lw)
l.SetPlotStyle(d.PlotStyle)
return l, nil
}