{"action":"created","comment":{"url":"https://api.github.com/repos/aurusov/raox/pulls/comments/91796311","pull_request_review_id":12309269,"id":91796311,"diff_hunk":"@@ -20,18 +33,202 @@\n \tprivate double horizontalRatio;\n \tprivate double verticalRatio;\n \n+\tprivate final Point2D swtToPlot(int x, int y) {\n+\t\tRectangle rectangle = PlotFrame.this.getScreenDataArea();\n+\t\tfinal ValueAxis domainAxis = getChart().getXYPlot().getDomainAxis();\n+\t\tfinal ValueAxis rangeAxis = getChart().getXYPlot().getRangeAxis();\n+\t\tfinal double width_in_axis_units = domainAxis.getUpperBound() - domainAxis.getLowerBound();\n+\t\tfinal double height_in_axis_units = rangeAxis.getUpperBound() - rangeAxis.getLowerBound();\n+\t\tdouble relativeX = ((double) x - rectangle.x) / (rectangle.width);\n+\t\tdouble relativeY = ((double) y - rectangle.y) / (rectangle.height);\n+\t\tdouble x_plot = domainAxis.getLowerBound() + relativeX * width_in_axis_units;\n+\t\tdouble y_plot = rangeAxis.getUpperBound() - relativeY * height_in_axis_units;\n+\n+\t\treturn new Point2D.Double(x_plot, y_plot);\n+\t}\n+\n+\tprivate final Point plotToSwt(double x, double y) {\n+\t\tRectangle rectangle = PlotFrame.this.getScreenDataArea();\n+\t\tfinal ValueAxis domainAxis = getChart().getXYPlot().getDomainAxis();\n+\t\tfinal ValueAxis rangeAxis = getChart().getXYPlot().getRangeAxis();\n+\t\tdouble width_in_axis_units = domainAxis.getUpperBound() - domainAxis.getLowerBound();\n+\t\tdouble height_in_axis_units = rangeAxis.getUpperBound() - rangeAxis.getLowerBound();\n+\t\tdouble relativeX = (x - domainAxis.getLowerBound()) / width_in_axis_units;\n+\t\tdouble relativeY = (rangeAxis.getUpperBound() - y) / height_in_axis_units;\n+\t\tdouble screenX = relativeX * rectangle.width + rectangle.x;\n+\t\tdouble screenY = relativeY * rectangle.height + rectangle.y;\n+\n+\t\treturn new Point((int) Math.round(screenX), (int) Math.round(screenY));\n+\t}\n+\n+\tfinal DefaultToolTip toolTip;\n+\n+\tclass PlotMouseMoveListener implements MouseMoveListener {\n+\n+\t\tint previousIndex = -1;\n+\t\tvolatile boolean tooltipWasShown = false;\n+\t\tint distanceToMouse = 0;\n+\t\tPoint widgetPoint = null;\n+\t\tdouble valueX;\n+\t\tdouble valueY;\n+\n+\t\tfinal private int distance(Point x1, Point x2) {\n+\t\t\treturn (int) Math.sqrt(Math.pow((x1.x - x2.x), 2) + Math.pow((x1.y - x2.y), 2));\n+\t\t}\n+\n+\t\t@Override\n+\t\tpublic void mouseMove(MouseEvent e) {\n+\t\t\tPoint mousePoint = new Point(Math.round(e.x), Math.round(e.y));\n+\t\t\tXYDataset dataset = getChart().getXYPlot().getDataset();\n+\n+\t\t\tPaint bckg = getChart().getXYPlot().getBackgroundPaint();\n+\t\t\tjava.awt.Color bckgColor = java.awt.Color.BLACK;\n+\t\t\tif (bckg instanceof java.awt.Color) {\n+\t\t\t\tbckgColor = (java.awt.Color) bckg;\n+\t\t\t}\n+\n+\t\t\tint itemsCount = dataset.getItemCount(0);\n+\t\t\tif (itemsCount > 0) {\n+\t\t\t\tdouble previousDistance = Double.MAX_VALUE;\n+\t\t\t\tint currentIndex = -1;\n+\t\t\t\tfor (int index = 0; index < itemsCount; index++) {\n+\t\t\t\t\tvalueX = dataset.getXValue(0, index);\n+\t\t\t\t\tvalueY = dataset.getYValue(0, index);\n+\t\t\t\t\twidgetPoint = plotToSwt(valueX, valueY);\n+\t\t\t\t\tdistanceToMouse = distance(widgetPoint, mousePoint);\n+\t\t\t\t\tif (distanceToMouse < previousDistance) {\n+\t\t\t\t\t\tpreviousDistance = distanceToMouse;\n+\t\t\t\t\t\tcurrentIndex = index;\n+\t\t\t\t\t}\n+\t\t\t\t}\n+\t\t\t\tmousePoint = new Point(Math.round(e.x), Math.round(e.y));\n+\t\t\t\tvalueX = dataset.getXValue(0, currentIndex);\n+\t\t\t\tvalueY = dataset.getYValue(0, currentIndex);\n+\t\t\t\twidgetPoint = plotToSwt(valueX, valueY);\n+\t\t\t\tdistanceToMouse = distance(widgetPoint, mousePoint);\n+\n+\t\t\t\tif (currentIndex >= 0 && (currentIndex != previousIndex || !tooltipWasShown)) {\n+\t\t\t\t\tgetChart().getXYPlot().clearAnnotations();\n+\t\t\t\t\tSystem.out.println(mousePoint + \" \" + e.x);\n+\t\t\t\t\tpreviousIndex = currentIndex;\n+\t\t\t\t\tSystem.out.println(distanceToMouse + \" \" + widgetPoint + \" \" + mousePoint);\n+\t\t\t\t\tRectangle rectangle = PlotFrame.this.getScreenDataArea();\n+\t\t\t\t\tfinal ValueAxis domainAxis = getChart().getXYPlot().getDomainAxis();\n+\t\t\t\t\tfinal ValueAxis rangeAxis = getChart().getXYPlot().getRangeAxis();\n+\t\t\t\t\tdouble width_in_axis_units = domainAxis.getUpperBound() - domainAxis.getLowerBound();\n+\t\t\t\t\tdouble height_in_axis_units = rangeAxis.getUpperBound() - rangeAxis.getLowerBound();\n+\t\t\t\t\tdouble radiusOfCircleX = 5 * width_in_axis_units / rectangle.width;\n+\t\t\t\t\tdouble radiusOfCircleY = 5 * height_in_axis_units / rectangle.height;\n+\t\t\t\t\tEllipse2D Circle = new Ellipse2D.Float((float) (valueX - radiusOfCircleX),\n+\t\t\t\t\t\t\t(float) (valueY - radiusOfCircleY), (float) (2 * radiusOfCircleX),\n+\t\t\t\t\t\t\t(float) (2 * radiusOfCircleY));\n+\t\t\t\t\tPaint seriesPaint = getChart().getXYPlot().getRenderer().getSeriesPaint(0);\n+\n+\t\t\t\t\tjava.awt.Color seriesColor = java.awt.Color.GREEN;\n+\t\t\t\t\tif (seriesPaint instanceof java.awt.Color) {\n+\t\t\t\t\t\tseriesColor = (java.awt.Color) seriesPaint;\n+\t\t\t\t\t}\n+\n+\t\t\t\t\tXYShapeAnnotation annotation = new XYShapeAnnotation(Circle, new BasicStroke(3.0f), seriesColor,\n+\t\t\t\t\t\t\tbckgColor);\n+\t\t\t\t\tgetChart().getXYPlot().addAnnotation(annotation, false);\n+\t\t\t\t\tRectangle screenDataArea = getScreenDataArea();\n+\n+\t\t\t\t\tif (new Rectangle(screenDataArea.x - 1, screenDataArea.y - 1, screenDataArea.width + 2,\n+\t\t\t\t\t\t\tscreenDataArea.height + 2).contains(mousePoint) && distanceToMouse < 50) {\n+\t\t\t\t\t\ttoolTip.setText(String.format(\"%.3f%n%.3f\", valueY, valueX));\n+\t\t\t\t\t\ttoolTip.show(widgetPoint);\n+\t\t\t\t\t\ttooltipWasShown = true;\n+\n+\t\t\t\t\t} else {\n+\t\t\t\t\t\ttoolTip.hide();\n+\t\t\t\t\t\ttooltipWasShown = false;\n+\t\t\t\t\t\tgetChart().getXYPlot().clearAnnotations();\n+\t\t\t\t\t}\n+\t\t\t\t}\n+\t\t\t}\n+\n+\t\t}\n+\t}\n+\n+\tclass PlotKeyListener implements KeyListener {\n+\t\t@Override\n+\t\tpublic void keyPressed(KeyEvent e) {\n+\t\t\tswitch (e.keyCode) {\n+\t\t\tcase SWT.SHIFT: {\n+\t\t\t\tsetRangeZoomable(true);\n+\t\t\t\treturn;\n+\t\t\t}\n+\t\t\tcase SWT.CTRL: {\n+\t\t\t\tsetDomainZoomable(true);\n+\t\t\t\treturn;\n+\t\t\t}\n+\t\t\tcase SWT.SPACE:\n+\t\t\t\trestoreAutoBounds();\n+\t\t\t\treturn;\n+\t\t\t}\n+\t\t}\n+\n+\t\t@Override\n+\t\tpublic void keyReleased(KeyEvent e) {\n+\t\t\tif (e.keyCode == SWT.SHIFT) {\n+\t\t\t\tsetRangeZoomable(false);\n+\t\t\t} else if (e.keyCode == SWT.CTRL) {\n+\t\t\t\tsetDomainZoomable(false);\n+\t\t\t}\n+\t\t}\n+\t}\n+\n+\tclass PlotMouseWheelListener implements MouseWheelListener {\n+\n+\t\t@Override\n+\t\tpublic void mouseScrolled(MouseEvent e) {\n+\n+\t\t\tif (e.count > 0 && isRangeZoomable()) {\n+\t\t\t\tzoomInRange(e.x, e.y);\n+\t\t\t}\n+\t\t\tif (e.count < 0 && isRangeZoomable()) {\n+\t\t\t\tzoomOutRange(e.x, e.y);\n+\t\t\t}\n+\t\t\tif (e.count > 0 && isDomainZoomable()) {\n+\t\t\t\tzoomInDomain(e.x, e.y);\n+\t\t\t}\n+\t\t\tif (e.count < 0 && isDomainZoomable()) {\n+\t\t\t\tzoomOutDomain(e.x, e.y);\n+\t\t\t}\n+\t\t\tif (e.count > 0 && isDomainZoomable() && isRangeZoomable()) {\n+\t\t\t\tzoomInBoth(e.x, e.y);\n+\t\t\t}\n+\t\t\tif (e.count < 0 && isDomainZoomable() && isRangeZoomable()) {\n+\t\t\t\tzoomOutBoth(e.x, e.y);\n+\t\t\t}\n+\t\t}\n+\t}\n+\n \tpublic PlotFrame(final Composite comp, final int style) {\n \t\tsuper(comp, style, null, ChartComposite.DEFAULT_WIDTH, ChartComposite.DEFAULT_HEIGHT, 0, 0, Integer.MAX_VALUE,\n \t\t\t\tInteger.MAX_VALUE, ChartComposite.DEFAULT_BUFFER_USED, true, true, true, true, true);\n-\t\taddSWTListener(this);\n+\t\taddSWTListener(new PlotKeyListener());\n+\t\taddMouseWheelListener(new PlotMouseWheelListener());\n+\t\taddSWTListener(new PlotMouseMoveListener());\n+\t\tsetZoomInFactor(0.75);\n+\t\tsetZoomOutFactor(1.25);\n+\t\ttoolTip = new DefaultToolTip(this, SWT.BALLOON, false);\n+\t\ttoolTip.setBackgroundColor(new Color(comp.getDisplay(), 255, 255, 255));\n+\t\ttoolTip.setForegroundColor(new Color(comp.getDisplay(), 128, 128, 128));\n+\t\ttoolTip.setRespectDisplayBounds(true);\n+\t\ttoolTip.setShift(new Point(0, -50));\n+\t\ttoolTip.setHideDelay(0);\n+\t\ttoolTip.setHideOnMouseDown(false);\n+\t\ttoolTip.setPopupDelay(0);\n+","path":"ru.bmstu.rk9.rao.ui/src/ru/bmstu/rk9/rao/ui/plot/PlotFrame.java","position":225,"original_position":225,"commit_id":"00aea4187ec90c15bed0ef671b74b40374060fc3","original_commit_id":"00aea4187ec90c15bed0ef671b74b40374060fc3","user":{"login":"aurusov","id":5585202,"avatar_url":"https://avatars.githubusercontent.com/u/5585202?v=3","gravatar_id":"","url":"https://api.github.com/users/aurusov","html_url":"https://github.com/aurusov","followers_url":"https://api.github.com/users/aurusov/followers","following_url":"https://api.github.com/users/aurusov/following{/other_user}","gists_url":"https://api.github.com/users/aurusov/gists{/gist_id}","starred_url":"https://api.github.com/users/aurusov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aurusov/subscriptions","organizations_url":"https://api.github.com/users/aurusov/orgs","repos_url":"https://api.github.com/users/aurusov/repos","events_url":"https://api.github.com/users/aurusov/events{/privacy}","received_events_url":"https://api.github.com/users/aurusov/received_events","type":"User","site_admin":false},"body":"убрать перенос. в какой уже раз ?","created_at":"2016-12-09T21:13:44Z","updated_at":"2016-12-09T21:13:44Z","html_url":"https://github.com/aurusov/raox/pull/538#discussion_r91796311","pull_request_url":"https://api.github.com/repos/aurusov/raox/pulls/538","_links":{"self":{"href":"https://api.github.com/repos/aurusov/raox/pulls/comments/91796311"},"html":{"href":"https://github.com/aurusov/raox/pull/538#discussion_r91796311"},"pull_request":{"href":"https://api.github.com/repos/aurusov/raox/pulls/538"}}},"pull_request":{"url":"https://api.github.com/repos/aurusov/raox/pulls/538","id":92650850,"html_url":"https://github.com/aurusov/raox/pull/538","diff_url":"https://github.com/aurusov/raox/pull/538.diff","patch_url":"https://github.com/aurusov/raox/pull/538.patch","issue_url":"https://api.github.com/repos/aurusov/raox/issues/538","number":538,"state":"open","locked":false,"title":"Курсовой проект по графикам","user":{"login":"ViktorRakhmatulin","id":22197503,"avatar_url":"https://avatars.githubusercontent.com/u/22197503?v=3","gravatar_id":"","url":"https://api.github.com/users/ViktorRakhmatulin","html_url":"https://github.com/ViktorRakhmatulin","followers_url":"https://api.github.com/users/ViktorRakhmatulin/followers","following_url":"https://api.github.com/users/ViktorRakhmatulin/following{/other_user}","gists_url":"https://api.github.com/users/ViktorRakhmatulin/gists{/gist_id}","starred_url":"https://api.github.com/users/ViktorRakhmatulin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ViktorRakhmatulin/subscriptions","organizations_url":"https://api.github.com/users/ViktorRakhmatulin/orgs","repos_url":"https://api.github.com/users/ViktorRakhmatulin/repos","events_url":"https://api.github.com/users/ViktorRakhmatulin/events{/privacy}","received_events_url":"https://api.github.com/users/ViktorRakhmatulin/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-11-07T19:46:38Z","updated_at":"2016-12-09T21:13:44Z","closed_at":null,"merged_at":null,"merge_commit_sha":"316f985ccf28859a7abbaa4c7d0611be717ef879","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/aurusov/raox/pulls/538/commits","review_comments_url":"https://api.github.com/repos/aurusov/raox/pulls/538/comments","review_comment_url":"https://api.github.com/repos/aurusov/raox/pulls/comments{/number}","comments_url":"https://api.github.com/repos/aurusov/raox/issues/538/comments","statuses_url":"https://api.github.com/repos/aurusov/raox/statuses/00aea4187ec90c15bed0ef671b74b40374060fc3","head":{"label":"ViktorRakhmatulin:feature/MouseWheelZoom","ref":"feature/MouseWheelZoom","sha":"00aea4187ec90c15bed0ef671b74b40374060fc3","user":{"login":"ViktorRakhmatulin","id":22197503,"avatar_url":"https://avatars.githubusercontent.com/u/22197503?v=3","gravatar_id":"","url":"https://api.github.com/users/ViktorRakhmatulin","html_url":"https://github.com/ViktorRakhmatulin","followers_url":"https://api.github.com/users/ViktorRakhmatulin/followers","following_url":"https://api.github.com/users/ViktorRakhmatulin/following{/other_user}","gists_url":"https://api.github.com/users/ViktorRakhmatulin/gists{/gist_id}","starred_url":"https://api.github.com/users/ViktorRakhmatulin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ViktorRakhmatulin/subscriptions","organizations_url":"https://api.github.com/users/ViktorRakhmatulin/orgs","repos_url":"https://api.github.com/users/ViktorRakhmatulin/repos","events_url":"https://api.github.com/users/ViktorRakhmatulin/events{/privacy}","received_events_url":"https://api.github.com/users/ViktorRakhmatulin/received_events","type":"User","site_admin":false},"repo":{"id":73090200,"name":"raox","full_name":"ViktorRakhmatulin/raox","owner":{"login":"ViktorRakhmatulin","id":22197503,"avatar_url":"https://avatars.githubusercontent.com/u/22197503?v=3","gravatar_id":"","url":"https://api.github.com/users/ViktorRakhmatulin","html_url":"https://github.com/ViktorRakhmatulin","followers_url":"https://api.github.com/users/ViktorRakhmatulin/followers","following_url":"https://api.github.com/users/ViktorRakhmatulin/following{/other_user}","gists_url":"https://api.github.com/users/ViktorRakhmatulin/gists{/gist_id}","starred_url":"https://api.github.com/users/ViktorRakhmatulin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ViktorRakhmatulin/subscriptions","organizations_url":"https://api.github.com/users/ViktorRakhmatulin/orgs","repos_url":"https://api.github.com/users/ViktorRakhmatulin/repos","events_url":"https://api.github.com/users/ViktorRakhmatulin/events{/privacy}","received_events_url":"https://api.github.com/users/ViktorRakhmatulin/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ViktorRakhmatulin/raox","description":"Rdo modelling language written in Xtext","fork":true,"url":"https://api.github.com/repos/ViktorRakhmatulin/raox","forks_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/forks","keys_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/teams","hooks_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/hooks","issue_events_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/issues/events{/number}","events_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/events","assignees_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/assignees{/user}","branches_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/branches{/branch}","tags_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/tags","blobs_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/git/refs{/sha}","trees_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/statuses/{sha}","languages_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/languages","stargazers_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/stargazers","contributors_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/contributors","subscribers_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/subscribers","subscription_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/subscription","commits_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/commits{/sha}","git_commits_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/git/commits{/sha}","comments_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/comments{/number}","issue_comment_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/issues/comments{/number}","contents_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/contents/{+path}","compare_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/merges","archive_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/downloads","issues_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/issues{/number}","pulls_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/pulls{/number}","milestones_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/milestones{/number}","notifications_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/labels{/name}","releases_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/releases{/id}","deployments_url":"https://api.github.com/repos/ViktorRakhmatulin/raox/deployments","created_at":"2016-11-07T15:07:38Z","updated_at":"2016-11-07T15:07:40Z","pushed_at":"2016-12-08T16:04:49Z","git_url":"git://github.com/ViktorRakhmatulin/raox.git","ssh_url":"git@github.com:ViktorRakhmatulin/raox.git","clone_url":"https://github.com/ViktorRakhmatulin/raox.git","svn_url":"https://github.com/ViktorRakhmatulin/raox","homepage":"http://raox.ru","size":12671,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"release/current"}},"base":{"label":"aurusov:release/current","ref":"release/current","sha":"e18b9eebd4e7ba9f2670b562b780cef7073ed38d","user":{"login":"aurusov","id":5585202,"avatar_url":"https://avatars.githubusercontent.com/u/5585202?v=3","gravatar_id":"","url":"https://api.github.com/users/aurusov","html_url":"https://github.com/aurusov","followers_url":"https://api.github.com/users/aurusov/followers","following_url":"https://api.github.com/users/aurusov/following{/other_user}","gists_url":"https://api.github.com/users/aurusov/gists{/gist_id}","starred_url":"https://api.github.com/users/aurusov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aurusov/subscriptions","organizations_url":"https://api.github.com/users/aurusov/orgs","repos_url":"https://api.github.com/users/aurusov/repos","events_url":"https://api.github.com/users/aurusov/events{/privacy}","received_events_url":"https://api.github.com/users/aurusov/received_events","type":"User","site_admin":false},"repo":{"id":17812682,"name":"raox","full_name":"aurusov/raox","owner":{"login":"aurusov","id":5585202,"avatar_url":"https://avatars.githubusercontent.com/u/5585202?v=3","gravatar_id":"","url":"https://api.github.com/users/aurusov","html_url":"https://github.com/aurusov","followers_url":"https://api.github.com/users/aurusov/followers","following_url":"https://api.github.com/users/aurusov/following{/other_user}","gists_url":"https://api.github.com/users/aurusov/gists{/gist_id}","starred_url":"https://api.github.com/users/aurusov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aurusov/subscriptions","organizations_url":"https://api.github.com/users/aurusov/orgs","repos_url":"https://api.github.com/users/aurusov/repos","events_url":"https://api.github.com/users/aurusov/events{/privacy}","received_events_url":"https://api.github.com/users/aurusov/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/aurusov/raox","description":"Rdo modelling language written in Xtext","fork":false,"url":"https://api.github.com/repos/aurusov/raox","forks_url":"https://api.github.com/repos/aurusov/raox/forks","keys_url":"https://api.github.com/repos/aurusov/raox/keys{/key_id}","collaborators_url":"https://api.github.com/repos/aurusov/raox/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/aurusov/raox/teams","hooks_url":"https://api.github.com/repos/aurusov/raox/hooks","issue_events_url":"https://api.github.com/repos/aurusov/raox/issues/events{/number}","events_url":"https://api.github.com/repos/aurusov/raox/events","assignees_url":"https://api.github.com/repos/aurusov/raox/assignees{/user}","branches_url":"https://api.github.com/repos/aurusov/raox/branches{/branch}","tags_url":"https://api.github.com/repos/aurusov/raox/tags","blobs_url":"https://api.github.com/repos/aurusov/raox/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/aurusov/raox/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/aurusov/raox/git/refs{/sha}","trees_url":"https://api.github.com/repos/aurusov/raox/git/trees{/sha}","statuses_url":"https://api.github.com/repos/aurusov/raox/statuses/{sha}","languages_url":"https://api.github.com/repos/aurusov/raox/languages","stargazers_url":"https://api.github.com/repos/aurusov/raox/stargazers","contributors_url":"https://api.github.com/repos/aurusov/raox/contributors","subscribers_url":"https://api.github.com/repos/aurusov/raox/subscribers","subscription_url":"https://api.github.com/repos/aurusov/raox/subscription","commits_url":"https://api.github.com/repos/aurusov/raox/commits{/sha}","git_commits_url":"https://api.github.com/repos/aurusov/raox/git/commits{/sha}","comments_url":"https://api.github.com/repos/aurusov/raox/comments{/number}","issue_comment_url":"https://api.github.com/repos/aurusov/raox/issues/comments{/number}","contents_url":"https://api.github.com/repos/aurusov/raox/contents/{+path}","compare_url":"https://api.github.com/repos/aurusov/raox/compare/{base}...{head}","merges_url":"https://api.github.com/repos/aurusov/raox/merges","archive_url":"https://api.github.com/repos/aurusov/raox/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/aurusov/raox/downloads","issues_url":"https://api.github.com/repos/aurusov/raox/issues{/number}","pulls_url":"https://api.github.com/repos/aurusov/raox/pulls{/number}","milestones_url":"https://api.github.com/repos/aurusov/raox/milestones{/number}","notifications_url":"https://api.github.com/repos/aurusov/raox/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/aurusov/raox/labels{/name}","releases_url":"https://api.github.com/repos/aurusov/raox/releases{/id}","deployments_url":"https://api.github.com/repos/aurusov/raox/deployments","created_at":"2014-03-17T00:15:25Z","updated_at":"2016-12-03T00:42:26Z","pushed_at":"2016-12-08T16:04:50Z","git_url":"git://github.com/aurusov/raox.git","ssh_url":"git@github.com:aurusov/raox.git","clone_url":"https://github.com/aurusov/raox.git","svn_url":"https://github.com/aurusov/raox","homepage":"http://raox.ru","size":23386,"stargazers_count":4,"watchers_count":4,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":17,"mirror_url":null,"open_issues_count":119,"forks":17,"open_issues":119,"watchers":4,"default_branch":"release/current"}},"_links":{"self":{"href":"https://api.github.com/repos/aurusov/raox/pulls/538"},"html":{"href":"https://github.com/aurusov/raox/pull/538"},"issue":{"href":"https://api.github.com/repos/aurusov/raox/issues/538"},"comments":{"href":"https://api.github.com/repos/aurusov/raox/issues/538/comments"},"review_comments":{"href":"https://api.github.com/repos/aurusov/raox/pulls/538/comments"},"review_comment":{"href":"https://api.github.com/repos/aurusov/raox/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/aurusov/raox/pulls/538/commits"},"statuses":{"href":"https://api.github.com/repos/aurusov/raox/statuses/00aea4187ec90c15bed0ef671b74b40374060fc3"}}}}
{"actor":{"display_login":"aurusov"}}