Options to disable annotations

This commit is contained in:
David Högborg
2015-07-17 11:27:39 +02:00
parent 74849e6aee
commit 25ae939d37
2 changed files with 24 additions and 14 deletions

View File

@@ -56,7 +56,7 @@ func main() {
cli.StringFlag{
Name: "input,i",
Value: "",
Usage: "CSV input file generated by rtl_power",
Usage: "CSV input file generated by rtl_power [required]",
},
cli.StringFlag{
Name: "output,o",
@@ -72,6 +72,10 @@ func main() {
Name: "verbose",
Usage: "Enable more verbose output",
},
cli.BoolFlag{
Name: "no-annotations",
Usage: "Disabled annotations such as time and frequency scales",
},
}
app.Run(os.Args)

View File

@@ -13,9 +13,10 @@ import (
)
type RunConfig struct {
InputFile string
OutputFile string
Format string
InputFile string
OutputFile string
Format string
Annotations bool
}
type GoPow struct {
@@ -27,9 +28,10 @@ type GoPow struct {
func NewGoPow(c *cli.Context) (*GoPow, error) {
config := &RunConfig{
InputFile: c.String("input"),
OutputFile: c.String("output"),
Format: c.String("format"),
InputFile: c.String("input"),
OutputFile: c.String("output"),
Format: c.String("format"),
Annotations: !c.Bool("no-annotations"),
}
if config.InputFile == "" {
@@ -79,14 +81,18 @@ func (g *GoPow) Render() error {
}
}
annotator, err := NewAnnotator(g.image, table)
if err != nil {
return err
}
if g.config.Annotations {
// add some frequency and date annotation
annotator.DrawXScale()
annotator.DrawYScale()
annotator, err := NewAnnotator(g.image, table)
if err != nil {
return err
}
// add some frequency and time annotation
annotator.DrawXScale()
annotator.DrawYScale()
}
return nil
}