diff --git a/BeadImager.exe b/BeadImager.exe index c81736e..17b32c1 100644 Binary files a/BeadImager.exe and b/BeadImager.exe differ diff --git a/color.go b/color.go new file mode 100644 index 0000000..ba282f9 --- /dev/null +++ b/color.go @@ -0,0 +1,13 @@ +package main + +import "github.com/lxn/walk" + +type ( + BeadColor struct { + Checkbox *walk.CheckBox + backgroundColor walk.Color + Red uint8 + Green uint8 + Blue uint8 + } +) diff --git a/palette.go b/palette.go new file mode 100644 index 0000000..c30e578 --- /dev/null +++ b/palette.go @@ -0,0 +1,45 @@ +package main + +import "encoding/xml" + +type ( + Palette struct { + xml.Name `xml:"palette"` + Brands []Brand `xml:"brand"` + } + + Brand struct { + Name string `xml:"name"` + Series []Series `xml:"series"` + } + + Series struct { + Name string `xml:"name"` + Pegboards []Pegboard `xml:"pegboard"` + Beads []Bead `xml:"beads"` + } + + Pegboard struct { + Name string `xml:"name"` + Width int `xml:"width"` + Height int `xml:"height"` + } + + Bead struct { + Colors []Color `xml:"color;attr"` + } + + Color struct { + Name string `xml:"name"` + ProductCode string `xml:"productCode"` + Brand string `xml:"brand"` + Red uint8 `xml:"red"` + Green uint8 `xml:"green"` + Blue uint8 `xml:"blue"` + IsPearl bool `xml:"isPearl"` + IsTranslucent bool `xml:"isTranslucent"` + IsNeutral bool `xml:"isNeutral"` + IsGrayscale bool `xml:"isGrayscale"` + Disabled bool `xml:"disabled"` + } +) diff --git a/pallettes/palette.xml b/pallettes/palette.xml index a4248df..3862b3f 100644 --- a/pallettes/palette.xml +++ b/pallettes/palette.xml @@ -19,11 +19,11 @@ 229 236 241 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Creme @@ -32,11 +32,11 @@ 228 228 197 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Yellow @@ -45,11 +45,11 @@ 233 199 4 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Orange @@ -58,11 +58,11 @@ 209 72 3 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Red @@ -71,11 +71,11 @@ 180 6 14 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Pink @@ -84,11 +84,11 @@ 234 138 165 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Purple @@ -97,11 +97,11 @@ 113 34 151 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Blue @@ -110,11 +110,11 @@ 2 57 163 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Light blue @@ -123,11 +123,11 @@ 2 91 195 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Green @@ -136,11 +136,11 @@ 2 118 67 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Light green @@ -149,11 +149,11 @@ 25 205 167 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Brown @@ -162,11 +162,11 @@ 62 39 26 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Translucent red @@ -175,11 +175,11 @@ 192 36 53 - 0 - 1 - 0 - 0 - 0 + false + true + false + false + false Translucent yellow @@ -188,11 +188,11 @@ 228 170 50 - 0 - 1 - 0 - 0 - 0 + false + true + false + false + false Translucent blue @@ -201,11 +201,11 @@ 72 126 213 - 0 - 1 - 0 - 0 - 0 + false + true + false + false + false Translucent green @@ -214,11 +214,11 @@ 55 184 118 - 0 - 1 - 0 - 0 - 0 + false + true + false + false + false Grey @@ -227,11 +227,11 @@ 131 143 152 - 0 - 0 - 1 - 1 - 0 + false + false + true + true + false Black @@ -240,11 +240,11 @@ 20 19 21 - 0 - 0 - 1 - 1 - 0 + false + false + true + true + false Clear @@ -253,11 +253,11 @@ 216 210 206 - 0 - 1 - 0 - 0 - 0 + false + true + false + false + false Red brown @@ -266,11 +266,11 @@ 141 42 15 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Light brown @@ -279,11 +279,11 @@ 190 108 33 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Dark red @@ -292,11 +292,11 @@ 145 2 10 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Translucent purple @@ -305,11 +305,11 @@ 104 62 154 - 0 - 1 - 0 - 0 - 0 + false + true + false + false + false Translucent brown @@ -318,11 +318,11 @@ 135 89 61 - 0 - 1 - 0 - 0 - 0 + false + true + false + false + false Flesh @@ -331,11 +331,11 @@ 232 164 152 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Beige @@ -344,11 +344,11 @@ 220 177 142 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Dark green @@ -357,11 +357,11 @@ 30 44 28 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Rapsberry @@ -370,11 +370,11 @@ 191 1 66 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Burgrundy @@ -383,11 +383,11 @@ 78 12 27 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Turquoise @@ -396,11 +396,11 @@ 72 154 185 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Neon Fuchsia @@ -409,11 +409,11 @@ 255 32 141 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Fluorescent cerise @@ -422,11 +422,11 @@ 255 57 86 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Neon yellow @@ -435,11 +435,11 @@ 229 239 19 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Neon red @@ -448,11 +448,11 @@ 255 40 51 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Neon blue @@ -461,11 +461,11 @@ 35 83 176 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Neon green @@ -474,11 +474,11 @@ 6 183 60 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Neon orange @@ -487,11 +487,11 @@ 253 134 0 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Fluorescent yellow @@ -500,11 +500,11 @@ 241 242 28 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Fluorescent orange @@ -513,11 +513,11 @@ 254 99 11 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Fluroescent blue @@ -526,11 +526,11 @@ 38 89 178 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Flourecent green @@ -539,11 +539,11 @@ 12 189 81 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Pastel yellow @@ -552,11 +552,11 @@ 231 228 90 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Pastel coral @@ -565,11 +565,11 @@ 249 97 96 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Pastel purple @@ -578,11 +578,11 @@ 142 105 205 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Pastel blue @@ -591,11 +591,11 @@ 81 174 228 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false pastel green @@ -604,11 +604,11 @@ 128 223 150 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false pastel pink @@ -617,11 +617,11 @@ 214 122 209 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Azure @@ -630,11 +630,11 @@ 15 172 209 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Flourecent green @@ -643,11 +643,11 @@ 250 248 237 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Flourecent red @@ -656,11 +656,11 @@ 237 191 159 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Flourecent blue @@ -669,11 +669,11 @@ 196 208 227 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Teddybear brown @@ -682,11 +682,11 @@ 240 152 30 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Gold @@ -695,11 +695,11 @@ 217 147 80 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Silver @@ -708,11 +708,11 @@ 72 71 74 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Bronze @@ -721,11 +721,11 @@ 66 49 47 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Pearl @@ -734,11 +734,11 @@ 239 235 228 - 1 - 0 - 0 - 0 - 0 + true + false + false + false + false Light grey @@ -747,11 +747,11 @@ 165 179 192 - 0 - 0 - 1 - 1 - 0 + false + false + true + true + false Dark grey @@ -760,11 +760,11 @@ 68 80 89 - 0 - 0 - 1 - 1 - 0 + false + false + true + true + false Translucent pink @@ -773,11 +773,11 @@ 240 151 176 - 0 - 1 - 0 - 0 - 0 + false + true + false + false + false Translucent aqua @@ -786,11 +786,11 @@ 89 174 245 - 0 - 1 - 0 - 0 - 0 + false + true + false + false + false Translucent lilac @@ -799,11 +799,11 @@ 91 85 189 - 0 - 1 - 0 - 0 - 0 + false + true + false + false + false Tan @@ -812,11 +812,11 @@ 183 140 109 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Nougat @@ -825,11 +825,11 @@ 138 89 55 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Cloudy white @@ -838,11 +838,11 @@ 206 209 200 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Light peach @@ -851,11 +851,11 @@ 247 193 170 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Apricot @@ -864,11 +864,11 @@ 248 118 51 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Plum @@ -877,11 +877,11 @@ 145 23 90 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Petrol Blue @@ -890,11 +890,11 @@ 3 122 159 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Olive @@ -903,11 +903,11 @@ 104 120 54 - 0 - 0 - 1 - 0 - 0 + false + false + true + false + false Pastel rosa @@ -916,11 +916,11 @@ 221 155 163 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Pastel lilac @@ -929,11 +929,11 @@ 180 145 173 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Pastel ice blue @@ -942,11 +942,11 @@ 138 175 194 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false Pastel mint @@ -955,11 +955,11 @@ 148 204 164 - 0 - 0 - 0 - 0 - 0 + false + false + false + false + false