Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(132)

Unified Diff: tracing/tracing/base/bbox2.html

Issue 2771723003: [tracing] Move math utilities from base into their own subdirectory (attempt 2) (Closed)
Patch Set: rebase Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tracing/tracing/base/assert_utils.html ('k') | tracing/tracing/base/bbox2_test.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tracing/tracing/base/bbox2.html
diff --git a/tracing/tracing/base/bbox2.html b/tracing/tracing/base/bbox2.html
deleted file mode 100644
index 25e07d4319f53ad2737accb034247a8a31aeb14f..0000000000000000000000000000000000000000
--- a/tracing/tracing/base/bbox2.html
+++ /dev/null
@@ -1,156 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2014 The Chromium Authors. All rights reserved.
-Use of this source code is governed by a BSD-style license that can be
-found in the LICENSE file.
--->
-<link rel="import" href="/tracing/base/base.html">
-<link rel="import" href="/tracing/base/math.html">
-<link rel="import" href="/tracing/base/rect.html">
-
-<script>
-'use strict';
-
-/**
- * @fileoverview 2D bounding box computations.
- */
-tr.exportTo('tr.b', function() {
- /**
- * Tracks a 2D bounding box.
- * @constructor
- */
- function BBox2() {
- this.isEmpty_ = true;
- this.min_ = undefined;
- this.max_ = undefined;
- }
-
- BBox2.prototype = {
- __proto__: Object.prototype,
-
- reset: function() {
- this.isEmpty_ = true;
- this.min_ = undefined;
- this.max_ = undefined;
- },
-
- get isEmpty() {
- return this.isEmpty_;
- },
-
- addBBox2: function(bbox2) {
- if (bbox2.isEmpty)
- return;
- this.addVec2(bbox2.min_);
- this.addVec2(bbox2.max_);
- },
-
- clone: function() {
- var bbox = new BBox2();
- bbox.addBBox2(this);
- return bbox;
- },
-
- /**
- * Adds x, y to the range.
- */
- addXY: function(x, y) {
- if (this.isEmpty_) {
- this.max_ = vec2.create();
- this.min_ = vec2.create();
- vec2.set(this.max_, x, y);
- vec2.set(this.min_, x, y);
- this.isEmpty_ = false;
- return;
- }
- this.max_[0] = Math.max(this.max_[0], x);
- this.max_[1] = Math.max(this.max_[1], y);
- this.min_[0] = Math.min(this.min_[0], x);
- this.min_[1] = Math.min(this.min_[1], y);
- },
-
- /**
- * Adds value_x, value_y in the form [value_x,value_y] to the range.
- */
- addVec2: function(value) {
- if (this.isEmpty_) {
- this.max_ = vec2.create();
- this.min_ = vec2.create();
- vec2.set(this.max_, value[0], value[1]);
- vec2.set(this.min_, value[0], value[1]);
- this.isEmpty_ = false;
- return;
- }
- this.max_[0] = Math.max(this.max_[0], value[0]);
- this.max_[1] = Math.max(this.max_[1], value[1]);
- this.min_[0] = Math.min(this.min_[0], value[0]);
- this.min_[1] = Math.min(this.min_[1], value[1]);
- },
-
- addQuad: function(quad) {
- this.addVec2(quad.p1);
- this.addVec2(quad.p2);
- this.addVec2(quad.p3);
- this.addVec2(quad.p4);
- },
-
- get minVec2() {
- if (this.isEmpty_)
- return undefined;
- return this.min_;
- },
-
- get maxVec2() {
- if (this.isEmpty_)
- return undefined;
- return this.max_;
- },
-
- get sizeAsVec2() {
- if (this.isEmpty_)
- throw new Error('Empty BBox2 has no size');
- var size = vec2.create();
- vec2.subtract(size, this.max_, this.min_);
- return size;
- },
-
- get size() {
- if (this.isEmpty_)
- throw new Error('Empty BBox2 has no size');
- return {width: this.max_[0] - this.min_[0],
- height: this.max_[1] - this.min_[1]};
- },
-
- get width() {
- if (this.isEmpty_)
- throw new Error('Empty BBox2 has no width');
- return this.max_[0] - this.min_[0];
- },
-
- get height() {
- if (this.isEmpty_)
- throw new Error('Empty BBox2 has no width');
- return this.max_[1] - this.min_[1];
- },
-
- toString: function() {
- if (this.isEmpty_)
- return 'empty';
- return 'min=(' + this.min_[0] + ',' + this.min_[1] + ') ' +
- 'max=(' + this.max_[0] + ',' + this.max_[1] + ')';
- },
-
- asRect: function() {
- return tr.b.Rect.fromXYWH(
- this.min_[0],
- this.min_[1],
- this.max_[0] - this.min_[0],
- this.max_[1] - this.min_[1]);
- }
- };
-
- return {
- BBox2,
- };
-});
-</script>
« no previous file with comments | « tracing/tracing/base/assert_utils.html ('k') | tracing/tracing/base/bbox2_test.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698