Class cc.$

Class Summary
Constructor Attributes Constructor Name and Description
 
cc.$(x)
the dollar sign, classic like jquery, this selector add extra methods to HTMLElement without touching its prototype
it is also chainable like jquery

Method Summary

Class Detail

cc.$(x)
the dollar sign, classic like jquery, this selector add extra methods to HTMLElement without touching its prototype
it is also chainable like jquery
Parameters:
{HTMLElement|String} x
pass in a css selector in string or the whole HTMLElement
Returns:
{cc.$}

Method Detail

  • addAttribute(attributeName, index)
    It will add a new attribute to the shader
    Defined in: CCGLProgram.js.
    Parameters:
    {String} attributeName
    {Number} index
  • addVertex(p)
    add vertex
    Defined in: CCDatas.js.
    Parameters:
    {cc.Point} p
  • createWidget(jsonDict, fullPath, fileName)

    Defined in: GUIReader.js.
    Parameters:
    jsonDict
    fullPath
    fileName
  • {cc.GLProgram} ctor(vShaderFileName, fShaderFileName, glContext)
    Create a cc.GLProgram object
    Defined in: CCGLProgram.js.
    Parameters:
    {String} vShaderFileName
    {String} fShaderFileName
    glContext
    Returns:
    {cc.GLProgram}
  • drawCardinalSpline(config, tension, segments, lineWidth, color)
    draw a cardinal spline path
    Defined in: CCDrawNode.js.
    Parameters:
    {Array} config
    {Number} tension
    {Number} segments
    {Number} lineWidth
    {cc.Color} color
  • drawCatmullRom(points, segments, lineWidth, color)
    draw a CatmullRom curve
    Defined in: CCDrawNode.js.
    Parameters:
    {Array} points
    {Number} segments
    {Number} lineWidth
    {cc.Color} color
  • drawCircle(center, radius, angle, segments, drawLineToCenter, lineWidth, color)
    draws a circle given the center, radius and number of segments.
    Defined in: CCDrawNode.js.
    Parameters:
    {cc.Point} center
    center of circle
    {Number} radius
    {Number} angle
    angle in radians
    {Number} segments
    {Boolean} drawLineToCenter
    {Number} lineWidth
    {cc.Color} color
  • drawCubicBezier(origin, control1, control2, destination, segments, lineWidth, color)
    draws a cubic bezier path
    Defined in: CCDrawNode.js.
    Parameters:
    {cc.Point} origin
    {cc.Point} control1
    {cc.Point} control2
    {cc.Point} destination
    {Number} segments
    {Number} lineWidth
    {cc.Color} color
  • drawQuadBezier(origin, control, destination, segments, lineWidth, color)
    draws a quad bezier path
    Defined in: CCDrawNode.js.
    Parameters:
    {cc.Point} origin
    {cc.Point} control
    {cc.Point} destination
    {Number} segments
    {Number} lineWidth
    {cc.Color} color
  • drawRect(origin, destination, fillColor, lineWidth, lineColor)
    draws a rectangle given the origin and destination point measured in points.
    Defined in: CCDrawNode.js.
    Parameters:
    {cc.Point} origin
    {cc.Point} destination
    {cc.Color} fillColor
    {Number} lineWidth
    {cc.Color} lineColor
  • editBoxEditingDidBegin(sender)
    This method is called when an edit box gains focus after keyboard is shown.
    Defined in: CCEditBox.js.
    Parameters:
    {cc.EditBox} sender
  • editBoxEditingDidEnd(sender)
    This method is called when an edit box loses focus after keyboard is hidden.
    Defined in: CCEditBox.js.
    Parameters:
    {cc.EditBox} sender
  • editBoxReturn(sender)
    This method is called when the return button was pressed or the outside area of keyboard was touched.
    Defined in: CCEditBox.js.
    Parameters:
    {cc.EditBox} sender
  • editBoxTextChanged(sender, text)
    This method is called when the edit box text was changed.
    Defined in: CCEditBox.js.
    Parameters:
    {cc.EditBox} sender
    {String} text
  • {String} fragmentShaderLog()
    returns the fragmentShader error log
    Defined in: CCGLProgram.js.
    Returns:
    {String}
  • {cc.Color} getDrawColor()
    draw color getter
    Defined in: CCDrawNode.js.
    Returns:
    {cc.Color}
  • {String} getFragmentShaderLog()
    returns the fragmentShader error log
    Defined in: CCGLProgram.js.
    Returns:
    {String}
  • {HTMLElement} getHtmlElementObj()
    HTMLElement Object getter
    Defined in: CCTexture2D.js.
    Returns:
    {HTMLElement}
  • {Number} getLineWidth()
    line width getter
    Defined in: CCDrawNode.js.
    Returns:
    {Number}
  • {Number} getMaxLength()
    Gets the maximum input length of the edit box.
    Defined in: CCEditBox.js.
    Returns:
    {Number} Maximum input length.
  • {String} getPlaceHolder()
    Get a text in the edit box that acts as a placeholder when an edit box is empty.
    Defined in: CCEditBox.js.
    Returns:
    {String}
  • {WebGLProgram} getProgram()
    get WebGLProgram object
    Defined in: CCGLProgram.js.
    Returns:
    {WebGLProgram}
  • {String} getProgramLog()
    returns the program error log
    Defined in: CCGLProgram.js.
    Returns:
    {String}
  • {string} getString()
    Gets the input string of the edit box.
    Defined in: CCEditBox.js.
    Returns:
    {string}
  • {string} getText()
    Gets the input string of the edit box.
    Defined in: CCEditBox.js.
    Returns:
    {string}
  • {Number} getUniformLocationForName(name)
    calls retrieves the named uniform location for this shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {String} name
    Returns:
    {Number}
  • {String} getVertexShaderLog()
    returns the vertexShader error log
    Defined in: CCGLProgram.js.
    Returns:
    {String}
  • {Boolean} init(vShaderFilename, fShaderFileName)
    Initializes the CCGLProgram with a vertex and fragment with contents of filenames
    Defined in: CCGLProgram.js.
    Parameters:
    {String} vShaderFilename
    {String} fShaderFileName
    Returns:
    {Boolean}
  • initWithSizeAndBackgroundSprite(size, normal9SpriteBg)
    Init edit box with specified size.
    Defined in: CCEditBox.js.
    Parameters:
    {cc.Size} size
    {cc.Color | cc.Scale9Sprite} normal9SpriteBg
  • {Boolean} initWithString(vertShaderStr, fragShaderStr)
    Initializes the cc.GLProgram with a vertex and fragment with string
    Defined in: CCGLProgram.js.
    Parameters:
    {String} vertShaderStr
    {String} fragShaderStr
    Returns:
    {Boolean}
  • {Boolean} initWithVertexShaderByteArray(vertShaderStr, fragShaderStr)
    Initializes the cc.GLProgram with a vertex and fragment with string
    Defined in: CCGLProgram.js.
    Parameters:
    {String} vertShaderStr
    {String} fragShaderStr
    Returns:
    {Boolean}
  • {Boolean} initWithVertexShaderFilename(vShaderFilename, fShaderFileName)
    Initializes the CCGLProgram with a vertex and fragment with contents of filenames
    Defined in: CCGLProgram.js.
    Parameters:
    {String} vShaderFilename
    {String} fShaderFileName
    Returns:
    {Boolean}
  • links the glProgram
    Defined in: CCGLProgram.js.
    Returns:
    {Boolean}
  • {String} programLog()
    returns the program error log
    Defined in: CCGLProgram.js.
    Returns:
    {String}
  • reset()
    reload all shaders, this function is designed for android
    when opengl context lost, so don't call it.
    Defined in: CCGLProgram.js.
  • {cc.$} resize(x, y)
    resize the element
    Parameters:
    {Number} x
    {Number} y
    Returns:
    {cc.$}
  • retain()
    Currently JavaScript Bindings (JSB), in some cases, needs to use retain and release. This is a bug in JSB, and the ugly workaround is to use retain/release. So, these 2 methods were added to be compatible with JSB. This is a hack, and should be removed once JSB fixes the retain/release bug
    Defined in: CCGLProgram.js.
  • {cc.$} rotate(x)
    rotate the element
    Parameters:
    {Number} x
    in degrees
    Returns:
    {cc.$}
  • setColorPropsForWidgetFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setDelegate(delegate)
    Set the delegate for edit box.
    Defined in: CCEditBox.js.
    Parameters:
    delegate
  • setDrawColor(color)
    draw color setter
    Defined in: CCDrawNode.js.
    Parameters:
    {cc.Color} color
  • setFont(fontName, fontSize)
    Set the font.
    Defined in: CCEditBox.js.
    Parameters:
    {String} fontName
    The font name.
    {Number} fontSize
    The font size.
  • setFontColor(color)
    Set the font color of the widget's text.
    Defined in: CCEditBox.js.
    Parameters:
    {cc.Color} color
  • setFontName(fontName)
    set fontName
    Defined in: CCEditBox.js.
    Parameters:
    {String} fontName
  • setFontSize(fontSize)
    set fontSize
    Defined in: CCEditBox.js.
    Parameters:
    {Number} fontSize
  • setInputFlag(inputFlag)
    Set the input flags that are to be applied to the edit box.
    Defined in: CCEditBox.js.
    Parameters:
    {Number} inputFlag
    One of the EditBoxInputFlag constants. e.g.cc.EDITBOX_INPUT_FLAG_PASSWORD
  • setInputMode(inputMode)
    Set the input mode of the edit box.
    Defined in: CCEditBox.js.
    Parameters:
    {Number} inputMode
    One of the EditBoxInputMode constants.
  • setLineWidth(width)
    line width setter
    Defined in: CCDrawNode.js.
    Parameters:
    {Number} width
  • setMaxLength(maxLength)

    Sets the maximum input length of the edit box.
    Setting this value enables multiline input mode by default.


    Defined in: CCEditBox.js.
    Parameters:
    {Number} maxLength
    The maximum length.
  • setPlaceHolder(text)
    Set a text in the edit box that acts as a placeholder when an edit box is empty.
    Defined in: CCEditBox.js.
    Parameters:
    {string} text
    The given text.
  • setPlaceholderFont(fontName, fontSize)
    Set the placeholder's font.
    Defined in: CCEditBox.js.
    Parameters:
    {String} fontName
    {Number} fontSize
  • setPlaceholderFontColor(color)
    Set the font color of the placeholder text when the edit box is empty.
    Defined in: CCEditBox.js.
    Parameters:
    {cc.Color} color
  • setPlaceholderFontName(fontName)
    Set the placeholder's fontName.
    Defined in: CCEditBox.js.
    Parameters:
    {String} fontName
  • setPlaceholderFontSize(fontSize)
    Set the placeholder's fontSize.
    Defined in: CCEditBox.js.
    Parameters:
    {Number} fontSize
  • setPropsForAllCustomWidgetFromJsonDictionary()

    Defined in: GUIReader.js.
  • setPropsForAllWidgetFromJsonDictionary()

    Defined in: GUIReader.js.
  • setPropsForButtonFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setPropsForCheckBoxFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setPropsForImageViewFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setPropsForLabelAtlasFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setPropsForLabelBMFontFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setPropsForLabelFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setPropsForLayoutFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setPropsForListViewFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setPropsForLoadingBarFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setPropsForPageViewFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setPropsForScrollViewFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setPropsForSliderFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setPropsForTextAreaFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setPropsForTextButtonFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setPropsForTextFieldFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setPropsForWidgetFromJsonDictionary(widget, options)

    Defined in: GUIReader.js.
    Parameters:
    widget
    options
  • setReturnType(returnType)
    Set the return type that are to be applied to the edit box.
    Defined in: CCEditBox.js.
    Parameters:
    {Number} returnType
    One of the CCKeyboardReturnType constants.
  • {cc.$} setSkew(x, y)
    skews the element
    Parameters:
    {Number} x
    in degrees
    {Number} y
    Returns:
    {cc.$}
  • setString(text)
    Set the text entered in the edit box.
    Defined in: CCEditBox.js.
    Parameters:
    {string} text
    The given text.
  • setText(text)
    Set the text entered in the edit box.
    Defined in: CCEditBox.js.
    Parameters:
    {string} text
    The given text.
  • setUniformForModelViewProjectionMatrix()
    will update the MVP matrix on the MVP uniform if it is different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
  • setUniformLocationI32(location, i1)
    calls glUniform1i only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Number} i1
  • setUniformLocationWith1f(location, f1)
    calls glUniform1f only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Number} f1
  • setUniformLocationWith1i(location, i1)
    calls glUniform1i only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Number} i1
  • setUniformLocationWith2f(location, f1, f2)
    calls glUniform2f only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Number} f1
    {Number} f2
  • setUniformLocationWith2fv(location, floatArray, numberOfArrays)
    calls glUniform2fv only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Float32Array} floatArray
    {Number} numberOfArrays
  • setUniformLocationWith2i(location, i1, i2)
    calls glUniform2i only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Number} i1
    {Number} i2
  • setUniformLocationWith2iv(location, intArray, numberOfArrays)
    calls glUniform2iv only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Int32Array} intArray
    {Number} numberOfArrays
  • setUniformLocationWith3f(location, f1, f2, f3)
    calls glUniform3f only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Number} f1
    {Number} f2
    {Number} f3
  • setUniformLocationWith3fv(location, floatArray, numberOfArrays)
    calls glUniform3fv only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Float32Array} floatArray
    {Number} numberOfArrays
  • setUniformLocationWith3i(location, i1, i2, i3)
    calls glUniform3i only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Number} i1
    {Number} i2
    {Number} i3
  • setUniformLocationWith3iv(location, intArray, numberOfArrays)
    calls glUniform3iv only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Int32Array} intArray
    {Number} numberOfArrays
  • setUniformLocationWith4f(location, f1, f2, f3, f4)
    calls glUniform4f only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Number} f1
    {Number} f2
    {Number} f3
    {Number} f4
  • setUniformLocationWith4fv(location, floatArray, numberOfArrays)
    calls glUniform4fv only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Float32Array} floatArray
    {Number} numberOfArrays
  • setUniformLocationWith4i(location, i1, i2, i3, i4)
    calls glUniform4i only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Number} i1
    {Number} i2
    {Number} i3
    {Number} i4
  • setUniformLocationWith4iv(location, intArray, numberOfArrays)
    calls glUniform4iv only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Int32Array} intArray
    {Number} numberOfArrays
  • setUniformLocationWithMatrix4fv(location, matrixArray, numberOfMatrices)
    calls glUniformMatrix4fv only if the values are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
    Parameters:
    {WebGLUniformLocation} location
    {Float32Array} matrixArray
    {Number} numberOfMatrices
  • setUniformsForBuiltins()
    will update the builtin uniforms if they are different than the previous call for this same shader program.
    Defined in: CCGLProgram.js.
  • {cc.$} translates(x, y)
    move the element
    Parameters:
    {Number} x
    in pixel
    {Number} y
    in pixel
    Returns:
    {cc.$}
  • updateUniforms()
    It will create 4 uniforms: cc.UNIFORM_PMATRIX cc.UNIFORM_MVMATRIX cc.UNIFORM_MVPMATRIX cc.UNIFORM_SAMPLER
    Defined in: CCGLProgram.js.
  • use()
    it will call glUseProgram()
    Defined in: CCGLProgram.js.
  • {String} vertexShaderLog()
    returns the vertexShader error log
    Defined in: CCGLProgram.js.
    Returns:
    {String}
  • widgetFromJsonDictionary(data)

    Defined in: GUIReader.js.
    Parameters:
    data