summaryrefslogtreecommitdiff
path: root/public/assets/test/ortho3.html
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/test/ortho3.html')
-rw-r--r--public/assets/test/ortho3.html38
1 files changed, 7 insertions, 31 deletions
diff --git a/public/assets/test/ortho3.html b/public/assets/test/ortho3.html
index ef5732c..f41a0ba 100644
--- a/public/assets/test/ortho3.html
+++ b/public/assets/test/ortho3.html
@@ -80,6 +80,7 @@ body {
<script src="/assets/javascripts/rectangles/engine/map/tools/position.js"></script>
<script src="/assets/javascripts/rectangles/engine/shapes/shapelist.js"></script>
<script src="/assets/javascripts/rectangles/engine/shapes/polyline.js"></script>
+<script src="/assets/javascripts/ui/lib/Toolbar.js"></script>
<script>
var app = window.app || {}
@@ -112,7 +113,6 @@ $(window).resize(function(){
})
var wall_height = 180
-var line
var shapes = new ShapeList
var ctx = map.draw.ctx
var last_point = new vec2 (0,0)
@@ -121,30 +121,6 @@ $("#url").on("input", function(){
floorplan.load({ src: this.value })
})
-
-var Toolbar = Fiber.extend(function(base){
- var exports = {}
- exports.init = function(rapper){
- this.rapper = (typeof rapper == "string") ? $(rapper)[0] : rapper
- this.tools = {}
- this.els = {}
- }
- exports.add = function(role, fn){
- var self = this
- this.tools[role] = fn
- this.els[role] = $("[data-role=" + role + "]", self.rapper)
- this.els[role].click(function(){
- $(".active", self.rapper).removeClass('active')
- $(this).addClass('active')
- fn()
- })
- }
- exports.pick = function(role){
- this.els[role].trigger("click")
- }
- return exports
-})
-
var PerspectiveToolbar = new Toolbar (".persp-hud")
PerspectiveToolbar.add("orbit-mode", function(){
controls.toggle(true)
@@ -174,8 +150,8 @@ OrthographicToolbar.add("ortho-polyline-mode", function(){
OrthographicToolbar.add("eraser-mode", function(){
map.ui.set_tool("eraser")
})
-// OrthographicToolbar.pick("ortho-polyline-mode")
-OrthographicToolbar.pick("eraser-mode")
+OrthographicToolbar.pick("ortho-polyline-mode")
+// OrthographicToolbar.pick("eraser-mode")
document.addEventListener('DOMContentLoaded', build)
@@ -230,7 +206,7 @@ function build () {
})
controls.init()
- line = new Polyline ()
+ var line = new Polyline ()
line.add( new vec2(-100,100) )
line.add( new vec2(100,100) )
line.add( new vec2(100,-100) )
@@ -260,10 +236,10 @@ function animate(t){
map.draw.coords()
- if (line) {
- line.draw(map.draw.ctx)
+ if (shapes.workline) {
+ shapes.workline.draw(map.draw.ctx)
if (map.ui.placing && last_point) {
- line.draw_line( map.draw.ctx, last_point )
+ shapes.workline.draw_line( map.draw.ctx, last_point )
}
}