def show_color_picker(self, sender): self._selected_counter = sender cp = ColorPicker.load_view() cp.initialize(self, sender.color) w, h = ui.get_screen_size() cp.frame = (0, 0, w, h) self.add_subview(cp)
from car import Car from color_picker import ColorPicker bumblebee = Car(22, 2, "metal") print("type of vehicle", bumblebee.v_type) bumblebee_colors = ColorPicker("yellow", interior="black", pinstripe="turquoise") bumblebee.add_colorscheme(bumblebee_colors) # or # bumblebee.add_colorscheme(bumblebee_colors.get_colors()) print(bumblebee.colorscheme.get_colors())
from car import Car from color_picker import ColorPicker bumblebee = Car(34, 3, "steel wool") bumblebee.transformerize("dude", 5) print("bumblebee name?", bumblebee.v_type) bumblebee_colors = ColorPicker("yellow", interior="black", pinstripe="turquoise") print(bumblebee_colors.get_colors()) bumblebee.add_colorscheme(bumblebee_colors.get_colors()) print(bumblebee.colorscheme)
from car import Car from color_picker import ColorPicker # Stuff to test our code tesla = Car("90,000", 12) tesla_colors = ColorPicker("red", interior="black", pinstripe="goldenrod") color_scheme = tesla_colors.get_colors() print("tesla colors scheme", color_scheme) tesla.color_scheme = color_scheme print("our colored car", tesla.color_scheme) print(tesla.calc_payments(60, "7%")) print("tesla vehicle type", tesla.v_type)
from flask import Flask, render_template, jsonify, request from flask_socketio import SocketIO, send, emit from flask_cors import CORS from color_picker import ColorPicker from gen_map import MapGenerator import helpers app = Flask(__name__, template_folder='../client') app.config['SECRET_KEY'] = 'secret!' CORS(app) socketio = SocketIO(app) colorPicker = ColorPicker() map_size = {'x': 1000, 'y': 500} generator = MapGenerator(size_x=map_size['x'], size_y=map_size['y']) generator.generate_world() cells = generator.get_world_type_blocks() @app.route('/') def index(): print('Someone recieve main index') return render_template('index.html') @app.route('/get_world') def get_world(): size_need = {
def create_part_entry(self, part_entry): assert part_entry.hash() not in self.part_entry_widgets_map next_row_index = self.inner_frame.grid_size()[1] + 1 part = part_entry.part part_color = part_entry.part_color part_entry_widgets = { 'image': fetch_image.create_part_image_label(part, self.inner_frame, 0.5), 'numba': Label(self.inner_frame, text=part['number'], font=self.small_font), 'color': Label(self.inner_frame, text=part_color['color_name'], font=self.small_font, anchor='w'), 'count': Label(self.inner_frame, text=part_entry.count), 'order': Label(self.inner_frame, text=part['ordering']), 'color_image': ColorPicker.create_part_color_label(self.inner_frame, (16, 32), part_color['rgb']) } part_entry_widgets['image'].grid(row=next_row_index, column=0, padx=3) part_entry_widgets['color_image'].grid(row=next_row_index, column=1, sticky='w') part_entry_widgets['numba'].grid(row=next_row_index, column=2, sticky='w') part_entry_widgets['color'].grid(row=next_row_index, column=3, sticky='w') part_entry_widgets['order'].grid(row=next_row_index, column=4, sticky='e') part_entry_widgets['count'].grid(row=next_row_index, column=5) self.part_entry_widgets_map[part_entry.hash()] = part_entry_widgets for widget in part_entry_widgets.values(): widget.bind("<Enter>", lambda e, p=part: signal('on_mouse_over_part').send( self, part=p)) widget.bind( "<Button-2>", lambda e, p=part_entry: self.on_right_button_click(e, p)) part_entry_widgets['count'].bind( "<Button-1>", lambda e, pw=part_entry_widgets, p=part_entry, r=next_row_index: self.on_part_count_click(e, pw, p, r)) self.after_idle(lambda: self.canvas.yview_moveto(1)) self.canvas.bind('<Enter>', self.bound_to_mousewheel) self.canvas.bind('<Leave>', self.unbound_to_mousewheel) self.blink(part_entry_widgets)
def on_mouse_click_part(self, sender, part): color_picker = ColorPicker(self.master, part) color_picker.place(relx=0.5, rely=0.5, relwidth=1, relheight=1, anchor='center')
def init_ui(self): hbox = QHBoxLayout() vbox = QVBoxLayout() hbox_left = QHBoxLayout() hbox_right = QHBoxLayout() right_frame = QFrame() right_frame.setFrameStyle(QFrame().StyledPanel | QFrame().Sunken) inner_wrap = QVBoxLayout() vb_0 = QVBoxLayout() vb_1 = QHBoxLayout() vb_2 = QHBoxLayout() vb_3 = QHBoxLayout() pen_size = QLabel("Pen size") pen_hbox = QHBoxLayout() self.qsl_pen = QSlider(Qt.Horizontal) self.qsl_pen.setTickInterval(1) self.qsl_pen.setTickPosition(QSlider.TicksAbove) self.qsl_pen.setRange(0, 20) self.qsl_pen.valueChanged.connect( lambda x: self.update_pen_value(self.qsl_pen.value())) self.qsp = QSpinBox() self.qsp.setFixedWidth(46) self.qsp.setRange(0, 20) self.qsp.valueChanged.connect( lambda x: self.update_pen_value(self.qsp.value())) self.qsl_pen.setValue(self.parent.pen_size) pen_hbox.addWidget(self.qsl_pen) pen_hbox.addWidget(self.qsp) vb_0.addWidget(pen_size) vb_0.addItem(pen_hbox) line_cap = QLabel("Line cap") self.line_qcomb = QComboBox() self.line_qcomb.addItem("Square") self.line_qcomb.addItem("Round") self.line_qcomb.currentIndexChanged.connect(self.update_pen_cap) ind = 0 if self.parent.cap == Qt.RoundCap: ind = 1 self.line_qcomb.setCurrentIndex(ind) vb_1.addWidget(line_cap) vb_1.addWidget(self.line_qcomb) line_joint = QLabel("Line joint style") self.line_joint_qcomb = QComboBox() self.line_joint_qcomb.addItem("Round") self.line_joint_qcomb.addItem("Bevel") self.line_joint_qcomb.addItem("Acute") self.line_joint_qcomb.currentIndexChanged.connect( self.update_pen_joint) ind = 0 if self.parent.joint == Qt.BevelJoin: ind = 1 elif self.parent.joint == Qt.MiterJoin: ind = 2 self.line_joint_qcomb.setCurrentIndex(ind) vb_2.addWidget(line_joint) vb_2.addWidget(self.line_joint_qcomb) pen_style = QLabel("Line style") self.style_qcomb = QComboBox() self.style_qcomb.addItem("Solid") self.style_qcomb.addItem("Dashed") self.style_qcomb.addItem("Dotted") self.style_qcomb.addItem("Dash-Dot") self.style_qcomb.currentIndexChanged.connect(self.update_pen_style) ind = 0 if self.parent.pen_style == Qt.DashLine: ind = 1 elif self.parent.pen_style == Qt.DotLine: ind = 2 elif self.parent.pen_style == Qt.DashDotLine: ind = 3 self.style_qcomb.setCurrentIndex(ind) vb_3.addWidget(pen_style) vb_3.addWidget(self.style_qcomb) vb_4 = QHBoxLayout() out_lab = QLabel("Outline") self.outline = QComboBox() self.outline.setSizeAdjustPolicy( QComboBox.AdjustToMinimumContentsLength) self.outline.addItem("Disabled") self.outline.addItem("Black") self.outline.addItem("Background") curr_out = self.parent.config.parse['config']['canvas']['outline'] if curr_out == 'black': self.outline.setCurrentIndex(1) elif curr_out == 'background': self.outline.setCurrentIndex(2) self.outline.currentIndexChanged.connect(self.update_outline) vb_4.addWidget(out_lab) vb_4.addWidget(self.outline) inner_wrap.addItem(vb_0) inner_wrap.addItem(vb_1) inner_wrap.addItem(vb_2) inner_wrap.addItem(vb_3) inner_wrap.addItem(vb_4) inner_wrap.addStretch(1) right_frame.setLayout(inner_wrap) right_wrap = QVBoxLayout() right_wrap.addWidget(right_frame) hbox_right.addItem(right_wrap) vbox.addStretch(1) vbox_vert = QVBoxLayout() left_frame = QFrame() left_frame.setFrameStyle(QFrame().StyledPanel | QFrame().Sunken) left_inner_wrap = QVBoxLayout() self.color_picker = ColorPicker(self.parent.config) left_inner_wrap.addWidget(self.color_picker) left_frame.setLayout(left_inner_wrap) left_wrap = QVBoxLayout() left_wrap.addWidget(left_frame) hbox_left.addItem(left_wrap) hbox_lq = QWidget() hbox_lq.setLayout(hbox_left) hbox_lq.setFixedWidth(300) hbox_lq.setFixedHeight(260) hbox_q = QWidget() hbox_q.setLayout(hbox_right) hbox_q.setFixedWidth(300) hbox_q.setFixedHeight(260) hbox.addWidget(hbox_lq) hbox.addWidget(hbox_q) hbox.setContentsMargins(0, 0, 0, 0) hbox.setSpacing(0) hbox.setAlignment(Qt.AlignLeft) vbox_vert.addItem(hbox) vbox_vert.setContentsMargins(0, 0, 0, 0) vbox_vert.setSpacing(0) self.setLayout(vbox_vert)