2 files changed, 28 insertions(+), 29 deletions(-)
M ascii/ascii.go
D ascii/option.go
M ascii/ascii.go => ascii/ascii.go +28 -0
@@ 10,6 10,34 @@ import (
"reflect"
)
+// Options convert pixel to raw char
+type Options struct {
+ Pixels []byte
+ Reversed bool
+ Colored bool
+}
+
+// DefaultOptions that contains the default pixels
+var DefaultOptions = Options{
+ Pixels: []byte(" .,:;i1tfLCG08@"),
+ Reversed: false,
+ Colored: true,
+}
+
+// NewOptions create a new convert option
+func NewOptions() Options {
+ newOptions := Options{}
+ newOptions.mergeOptions(&DefaultOptions)
+ return newOptions
+}
+
+// mergeOptions merge two options
+func (options *Options) mergeOptions(newOptions *Options) {
+ options.Pixels = append([]byte{}, newOptions.Pixels...)
+ options.Reversed = newOptions.Reversed
+ options.Colored = newOptions.Colored
+}
+
func NewPixelConverter() PixelConverter {
return PixelASCIIConverter{}
}
D ascii/option.go => ascii/option.go +0 -29
@@ 1,29 0,0 @@
-package ascii
-
-// Options convert pixel to raw char
-type Options struct {
- Pixels []byte
- Reversed bool
- Colored bool
-}
-
-// DefaultOptions that contains the default pixels
-var DefaultOptions = Options{
- Pixels: []byte(" .,:;i1tfLCG08@"),
- Reversed: false,
- Colored: true,
-}
-
-// NewOptions create a new convert option
-func NewOptions() Options {
- newOptions := Options{}
- newOptions.mergeOptions(&DefaultOptions)
- return newOptions
-}
-
-// mergeOptions merge two options
-func (options *Options) mergeOptions(newOptions *Options) {
- options.Pixels = append([]byte{}, newOptions.Pixels...)
- options.Reversed = newOptions.Reversed
- options.Colored = newOptions.Colored
-}