UNPKG

sku-pg

Version:

Skulpt is a Javascript implementation of Python 2.x. Python that runs in your browser!

132 lines (106 loc) 2.91 kB
// Copyright 2007 The Closure Library Authors. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS-IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @fileoverview Represents a gradient to be used with a Graphics implementor. * */ goog.provide('goog.graphics.LinearGradient'); goog.require('goog.graphics.Fill'); /** * Creates an immutable linear gradient fill object. * * @param {number} x1 Start X position of the gradient. * @param {number} y1 Start Y position of the gradient. * @param {number} x2 End X position of the gradient. * @param {number} y2 End Y position of the gradient. * @param {string} color1 Start color of the gradient. * @param {string} color2 End color of the gradient. * @constructor * @extends {goog.graphics.Fill} */ goog.graphics.LinearGradient = function(x1, y1, x2, y2, color1, color2) { /** * Start X position of the gradient. * @type {number} * @private */ this.x1_ = x1; /** * Start Y position of the gradient. * @type {number} * @private */ this.y1_ = y1; /** * End X position of the gradient. * @type {number} * @private */ this.x2_ = x2; /** * End Y position of the gradient. * @type {number} * @private */ this.y2_ = y2; /** * Start color of the gradient. * @type {string} * @private */ this.color1_ = color1; /** * End color of the gradient. * @type {string} * @private */ this.color2_ = color2; }; goog.inherits(goog.graphics.LinearGradient, goog.graphics.Fill); /** * @return {number} The start X position of the gradient. */ goog.graphics.LinearGradient.prototype.getX1 = function() { return this.x1_; }; /** * @return {number} The start Y position of the gradient. */ goog.graphics.LinearGradient.prototype.getY1 = function() { return this.y1_; }; /** * @return {number} The end X position of the gradient. */ goog.graphics.LinearGradient.prototype.getX2 = function() { return this.x2_; }; /** * @return {number} The end Y position of the gradient. */ goog.graphics.LinearGradient.prototype.getY2 = function() { return this.y2_; }; /** * @return {string} The start color of the gradient. */ goog.graphics.LinearGradient.prototype.getColor1 = function() { return this.color1_; }; /** * @return {string} The end color of the gradient. */ goog.graphics.LinearGradient.prototype.getColor2 = function() { return this.color2_; };