Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(613)

Side by Side Diff: tools/lua/gradients.py

Issue 2141733002: Add hard stop count (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Remove unnecessary code in SkLua.cpp Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« tools/lua/gradients.lua ('K') | « tools/lua/gradients.lua ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # 2 #
3 # Copyright 2015 Google Inc. 3 # Copyright 2016 Google Inc.
tomhudson 2016/07/12 15:12:08 Nit: I think we aren't supposed to update these da
fmenozzi 2016/07/12 15:15:23 I added this file with the original Lua scripting
4 # 4 #
5 # Use of this source code is governed by a BSD-style license that can be 5 # Use of this source code is governed by a BSD-style license that can be
6 # found in the LICENSE file. 6 # found in the LICENSE file.
7 7
8 import argparse 8 import argparse
9 import sqlite3 9 import sqlite3
10 10
11 def create_database(inpath, outpath): 11 def create_database(inpath, outpath):
12 with sqlite3.connect(outpath) as conn: 12 with sqlite3.connect(outpath) as conn:
13 c = conn.cursor(); 13 c = conn.cursor();
14 c.execute('''CREATE TABLE IF NOT EXISTS gradients ( 14 c.execute('''CREATE TABLE IF NOT EXISTS gradients (
15 ColorCount INTEGER, 15 ColorCount INTEGER,
16 GradientType TEXT, 16 GradientType TEXT,
17 TileMode TEXT, 17 TileMode TEXT,
18 EvenlySpaced INTEGER, 18 EvenlySpaced INTEGER,
19 HardStops INTEGER, 19 HardStopCount INTEGER,
20 Positions TEXT 20 Positions TEXT
21 )'''); 21 )''');
22 c.execute("DELETE FROM gradients"); 22 c.execute("DELETE FROM gradients");
23 23
24 with open(inpath, "r") as results: 24 with open(inpath, "r") as results:
25 gradients = [] 25 gradients = []
26 for line in [line.strip() for line in results]: 26 for line in [line.strip() for line in results]:
27 gradients.append(line.split()); 27 gradients.append(line.split());
28 28
29 c.executemany("INSERT INTO gradients VALUES (?, ?, ?, ?, ?, ?)", 29 c.executemany("INSERT INTO gradients VALUES (?, ?, ?, ?, ?, ?)",
30 gradients); 30 gradients);
31 31
32 conn.commit(); 32 conn.commit();
33 33
34 34
35 if __name__ == "__main__": 35 if __name__ == "__main__":
36 parser = argparse.ArgumentParser( 36 parser = argparse.ArgumentParser(
37 description = "Transform Lua script output to a SQL DB"); 37 description = "Transform Lua script output to a SQL DB");
38 parser.add_argument("inpath", help="Path to Lua script output file"); 38 parser.add_argument("inpath", help="Path to Lua script output file");
39 parser.add_argument("outpath", help="Path to SQL DB"); 39 parser.add_argument("outpath", help="Path to SQL DB");
40 args = parser.parse_args(); 40 args = parser.parse_args();
41 41
42 create_database(args.inpath, args.outpath); 42 create_database(args.inpath, args.outpath);
OLDNEW
« tools/lua/gradients.lua ('K') | « tools/lua/gradients.lua ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698