def __OnFindClicked(self):
        self.figures.clear()
        self.__findPoints(self.set1, self.set2)
        if len(self.figures):

            self.newWindow = Drawing(self.figures, self.set1, self.set2)
            # self.newWindow.setFigures(self.figures)
            self.newWindow.show()
        else:
            self.__showErrorMessage("Ничего не найдено!")
Exemple #2
0
    def drawSpectrum(self):
        len = self.ui.spin_box_len.value()
        step = self.ui.spin_box_step.value()
        self.spectrumAlgorithm = self.getAlg(
            self.ui.combobox_alg_spec.currentText())

        drawableObject = SegmentSpectrum(len, step, True,
                                         self.spectrumAlgorithm,
                                         self.spectrumColor)
        self.newWindowSpec = Drawing(drawableObject)
        self.newWindowSpec.show()
 def __init__(self):
     self.started = 0
     self.qposes = []
     self.curquests = []
     self.state='move'
     self.curf=Field(10,10,1,1)
     self.world={(0,0):self.curf}
     self.curfpos=(0,0)
     self.Drawing = Drawing(self.curf)
     self.bind_moves()
     self.player = Player(self.Drawing.mainwindow)
     self.Drawing.draw_gui(self.player,self.curfpos,self.world,self.qposes)
     self.Drawing.draw_npcs(self.curf.npcs)
     self.Drawing.mainwindow.mainloop()
Exemple #4
0
 def __init__(self):
     import Drawing
     self.__starColl = Star.StarCollection()  #天体集合
     self.__updateSpan = 100000  #每次计算对应虚拟世界的时间长度
     self.__scale = 7E-11  #空间的比例尺
     self.__canvas = None  #用于绘制的画布
     self.__drawInterval = 0.016  #两次绘制的间隔
     self.__updateInterval = 0.001  #两次计算的间隔
     self.__updateLoop = Loop(self.__updateInterval, self.__onUpdate)  #计算线程
     self.__drawLoop = Loop(self.__drawInterval, self.__onDraw)  #绘制线程
     self.__drawing = Drawing.Drawing()
     self.__drawTime1 = datetime.now()  #前一次绘制的时间
     self.__drawTime2 = datetime.now()  #后一次绘制的时间(用于计算帧频)
     self.__updateTime1 = datetime.now()  #前一次计算的时间
     self.__updateTime2 = datetime.now()  #后一次计算的时间(用于计算时间比例尺)
     self.__followedNumber = -1
Exemple #5
0
    def __drawCircle(self):
        if self.circleColor == self.circleBgColor:
            self.__showErrorMessage("Цвет фона и цвет рисунка совпадают!")
            return
        xc = self.ui.spin_box_xcenter_circle.value()
        yc = self.ui.spin_box_ycenter_circle.value()
        start_radius = self.ui.spin_box_circle_radius.value()
        count = self.ui.spinBox_circle_number.value()
        step = self.ui.spinBox_circle_step.value()
        alg = self.__getAlgorithm(self.ui.combobox_alg_circle.currentText())

        drawableObject = CircleSpectrum(QPoint(xc, yc), start_radius, count,
                                        step, alg, self.circleColor)
        self.childWindow = Drawing(drawableObject, self.circleBgColor,
                                   self.circleColor)
        self.childWindow.show()
Exemple #6
0
    def drawSingle(self):
        xs = self.ui.spin_box_xs.value()
        ys = self.ui.spin_box_ys.value()
        xe = self.ui.spin_box_xe.value()
        ye = self.ui.spin_box_ye.value()

        self.singleAlgorithm = self.getAlg(
            self.ui.combobox_alg_single.currentText())

        if QPoint(xs, ys) != QPoint(xe, ye):
            drawableObject = Segment(xs, ys, xe, ye, self.singleAlgorithm,
                                     self.singleColor)
            self.newWindow = Drawing(drawableObject)
            self.newWindow.show()
        else:
            self.__showErrorMessage("Начало и конец отрезка совпадают!")
Exemple #7
0
    def __drawEllipse(self):
        if self.ellipseColor == self.ellipseBgColor:
            self.__showErrorMessage("Цвет фона и цвет рисунка совпадают!")
            return
        xc = self.ui.spinBox_ellipse_xc.value()
        yc = self.ui.spinBox_ellipse_yc.value()
        axisX = self.ui.spinBox_start_semiaxis_x.value()
        axisY = self.ui.spinBox_start_semiaxis_y.value()
        count = self.ui.spinBox_ellipse_number.value()
        stepX = self.ui.spin_box_ellipse_step_x.value()
        stepY = self.ui.spinBox_ellipse_step_y.value()
        alg = self.__getAlgorithm(self.ui.comboBox_ellipse_alg.currentText())

        drawableObject = EllipseSpectrum(QPoint(xc, yc), axisX, axisY, count,
                                         stepX, stepY, alg, self.ellipseColor)
        self.childWindow = Drawing(drawableObject, self.ellipseBgColor,
                                   self.ellipseColor)
        self.childWindow.show()
Exemple #8
0
from Drawing import *

s = Drawing()

s.addColor("grey", "#BBBBBB")
s.addColor("white", "#FFFFFF")
s.addColor("red", "#ff0000")

s.addNode("a", [(0, 10)])
s.addNode("b", [(0, 4), (5, 10)])
s.addNode("c", [(4, 9)])
s.addNode("d", [(1, 3)])

s.addLink("a", "b", 1, 3, width=3)
s.addLink("a", "b", 7, 8, width=3)
s.addLink("b", "c", 6, 9, color="grey", width=2)
s.addLink("b", "d", 2, 3, height=0.4, color="grey", width=2)
s.addLink("a", "c", 4.5, 7.5, height=0.4, width=3)

s.addNodeCluster("b", [(1, 3), (7, 8)], color=11, width=100)
s.addNodeCluster("c", [(4.5, 7.5)], color=11, width=100)

s.addTimeLine(ticks=2)
Exemple #9
0
from Drawing import *

sg = Drawing(alpha=0, omega=3)
sg.addNode("a", [(0,1)])
sg.addNode("b")
sg.addNode("c", [(0,1), (2,3)])

sg.addLink("a", "b", 0, 1)
sg.addLink("b", "c", 0, 1)
sg.addLink("b", "c", 2, 3)

sg.addTimeLine(ticks=1)

Exemple #10
0
from Drawing import *

s = Drawing(alpha=0, omega=13, discrete=1)

s.addNode("a")
s.addNode("b", [(1, 5), (7, 13)])
s.addNode("c", [(5, 12)])
s.addNode("d", [(1, 3)])

s.addLink("a", "b", 1, 4)
s.addLink("a", "b", 9, 10)
s.addLink("a", "c", 6, 9, curving=0.3)
s.addLink("b", "d", 2, 3, curving=0.2)
s.addLink("b", "c", 8, 12)

s.addTimeLine(ticks=2)
Exemple #11
0
from Drawing import *

sg = Drawing()
sg.addNode("a")
sg.addNode("b")
sg.addNode("c")
sg.addNode("d")

sg.addLink("a", "b", 0, 4)
sg.addLink("a", "b", 6, 9)
sg.addLink("a", "c", 2, 5, height=0.4)
sg.addLink("b", "c", 1, 8)
sg.addLink("b", "d", 7, 10, height=0.4)
sg.addLink("c", "d", 6, 9)

sg.addTimeLine(ticks=2)

Exemple #12
0
from Drawing import *

s = Drawing(alpha=0, omega=10)

s.addNode("a", [(0, 4), (6, 10)])
s.addNode("b", [(0, 2), (3, 3), (4, 10)])
s.addNode("c", [(4, 8)])

s.addLink("a", "b", 0, 0)
s.addLink("a", "b", 2, 2)
s.addLink("a", "b", 3, 3)
s.addLink("a", "b", 6, 6)
s.addLink("a", "b", 7, 8)
s.addLink("b", "c", 4, 8)

s.addTimeLine(ticks=2)
s.addParameter("D", 2)
Exemple #13
0
from Drawing import *

sg = Drawing(omega=12)

sg.addNode("a", [(0,4)])
sg.addNode("b", [(2,8), (10,12)])
sg.addNode("c", [(2,11)])

sg.addTime(0, label="a")
sg.addTime(1, label="t")
sg.addTime(6, label="t2")
sg.addTime(9, label="t3")
sg.addTime(10, label="w")

sg.addPath([(3,"a","b"), (6,"b","c"), (9, "c","b")], 1, 11, gamma=2, width=3, color=11)

sg.addTimeLine(ticks=2)
sg.addParameter("g", 2)
Exemple #14
0
from Drawing import *

#s = Drawing(alpha=0, omega=5)
s = Drawing(alpha=1, omega=9)

s.addNode("a", [(1,9)])
s.addNode("b", [(1,9)])
s.addNode("c", [(3,9)])

s.addLink("a","b",1,4)
s.addLink("a","b",5,9)
s.addLink("b","c",3,9)

#s.addTimeLine(ticks=1)
#s.addTimeLine(ticks=5, marks=[(2,2)])
s.addTimeLine(ticks=2)
#s.addParameter("D", 1)

Exemple #15
0
        selectionList = []
        #extracts data of a given format
        for item in data:
            listItem = item["text"]
            selectionList.append(re.sub("//.*?//", '', listItem))
        return selectionList

selection = importSelectioin(path)

initialDetailItems= []
initialErectionItems = []
tempList = []

sheets = GetAllDetailSheets()
for s in sheets:
    if Drawing(s).drawing_name in selection:
        actualPaperSize = str(Drawing(s).size)
        if (actualPaperSize in paperSize.keys()):
            actualPaperSize = paperSize[actualPaperSize]
        else:
            actualPaperSize = "UNKNOWN"
        tempList = [str(Drawing(s).drawing_name), str(Drawing(s).revision), "Detail Sheet", actualPaperSize, 0]
        initialDetailItems.append(tempList)
    else:
        pass

# sorts Detail Items
initialDetailItems = sorted(initialDetailItems, key=lambda x: x[0])

erection = GetAllErectionSheets()
for e in erection:
Exemple #16
0
from Drawing import *

s = Drawing(alpha=0, omega=10, discrete=1.5)

s.addColor("grey", "#888888")
s.addColor("red", "#ff0000")

s.addNode("u")
s.addNode("v")
s.addNode("x")
s.addNode("y", [(3, 6)])

s.addNodeCluster("u", [(0.5, 2)], color=11, width=200)
s.addNodeCluster("v", color=11)
s.addNodeCluster("u", [(6, 7.5)], color="red")

s.addLink("u", "v", 1.5, 6)
s.addLink("u", "x", 1.5, 1.5, curving=0.2)
s.addLink("v", "y", 1.5, 1.5, curving=-0.2)