本文整理匯總了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
}