コード例 #1
0
 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)
コード例 #2
0
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())
コード例 #3
0
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)
コード例 #4
0
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)


















コード例 #5
0
ファイル: main.py プロジェクト: Fisab/life_simulation
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 = {
コード例 #6
0
    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)
コード例 #7
0
 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')
コード例 #8
0
    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)