I forgot to actually include the documentation to the commit.

git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/branches/sfml2@1659 4e206d99-4929-0410-ac5d-dfc041789085
This commit is contained in:
groogy 2010-11-16 16:41:16 +00:00
parent 85a4e5155e
commit 01b0f37451
144 changed files with 12034 additions and 0 deletions

View file

@ -0,0 +1,145 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Module: SFML</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link rel="stylesheet" href=".././rdoc-style.css" type="text/css" media="screen" />
<script type="text/javascript">
// <![CDATA[
function popupCode( url ) {
window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
}
function toggleCode( id ) {
if ( document.getElementById )
elem = document.getElementById( id );
else if ( document.all )
elem = eval( "document.all." + id );
else
return false;
elemStyle = elem.style;
if ( elemStyle.display != "block" ) {
elemStyle.display = "block"
} else {
elemStyle.display = "none"
}
return true;
}
// Make codeblocks hidden by default
document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
// ]]>
</script>
</head>
<body>
<div id="classHeader">
<table class="header-table">
<tr class="top-aligned-row">
<td><strong>Module</strong></td>
<td class="class-name-in-header">SFML</td>
</tr>
<tr class="top-aligned-row">
<td><strong>In:</strong></td>
<td>
<a href="../files/system/Vector3_cpp.html">
system/Vector3.cpp
</a>
<br />
<a href="../files/system/main_cpp.html">
system/main.cpp
</a>
<br />
<a href="../files/system/Clock_cpp.html">
system/Clock.cpp
</a>
<br />
<a href="../files/system/Vector2_cpp.html">
system/Vector2.cpp
</a>
<br />
</td>
</tr>
</table>
</div>
<!-- banner header -->
<div id="bodyContent">
<div id="contextContent">
<div id="description">
<p>
<a href="SFML.html">SFML</a> namespace which contains the classes of this
module.
</p>
</div>
</div>
</div>
<!-- if includes -->
<div id="section">
<div id="class-list">
<h3 class="section-bar">Classes and Modules</h3>
Class <a href="SFML/Clock.html" class="link">SFML::Clock</a><br />
Class <a href="SFML/Vector2.html" class="link">SFML::Vector2</a><br />
Class <a href="SFML/Vector3.html" class="link">SFML::Vector3</a><br />
</div>
<div id="constants-list">
<h3 class="section-bar">Constants</h3>
<div class="name-list">
<table summary="Constants">
<tr class="top-aligned-row context-row">
<td class="context-item-name">SystemLoaded</td>
<td>=</td>
<td class="context-item-value">Qtrue</td>
</tr>
</table>
</div>
</div>
<!-- if method_list -->
</div>
<div id="validator-badges">
<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
</div>
</body>
</html>

View file

@ -0,0 +1,227 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Class: SFML::Clock</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" />
<script type="text/javascript">
// <![CDATA[
function popupCode( url ) {
window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
}
function toggleCode( id ) {
if ( document.getElementById )
elem = document.getElementById( id );
else if ( document.all )
elem = eval( "document.all." + id );
else
return false;
elemStyle = elem.style;
if ( elemStyle.display != "block" ) {
elemStyle.display = "block"
} else {
elemStyle.display = "none"
}
return true;
}
// Make codeblocks hidden by default
document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
// ]]>
</script>
</head>
<body>
<div id="classHeader">
<table class="header-table">
<tr class="top-aligned-row">
<td><strong>Class</strong></td>
<td class="class-name-in-header">SFML::Clock</td>
</tr>
<tr class="top-aligned-row">
<td><strong>In:</strong></td>
<td>
<a href="../../files/system/Vector3_cpp.html">
system/Vector3.cpp
</a>
<br />
</td>
</tr>
<tr class="top-aligned-row">
<td><strong>Parent:</strong></td>
<td>
Object
</td>
</tr>
</table>
</div>
<!-- banner header -->
<div id="bodyContent">
<div id="contextContent">
<div id="description">
<p>
Utility class for manipulating time.
</p>
<p>
sf::<a href="Clock.html">Clock</a> is a lightweight class for measuring
time.
</p>
<p>
Its resolution depends on the underlying OS, but you can generally expect a
1 ms resolution.
</p>
</div>
</div>
<div id="method-list">
<h3 class="section-bar">Methods</h3>
<div class="name-list">
<a href="#M000004">elapsedTime</a>&nbsp;&nbsp;
<a href="#M000005">elapsed_time</a>&nbsp;&nbsp;
<a href="#M000002">getElapsedTime</a>&nbsp;&nbsp;
<a href="#M000001">new</a>&nbsp;&nbsp;
<a href="#M000003">reset</a>&nbsp;&nbsp;
</div>
</div>
</div>
<!-- if includes -->
<div id="section">
<!-- if method_list -->
<div id="methods">
<h3 class="section-bar">Public Class methods</h3>
<div id="method-M000001" class="method-detail">
<a name="M000001"></a>
<div class="method-heading">
<a href="Clock.src/M000001.html" target="Code" class="method-signature"
onclick="popupCode('Clock.src/M000001.html');return false;">
<span class="method-name">Clock.new() &rarr; clock<br />
</span>
</a>
</div>
<div class="method-description">
<p>
The clock starts automatically after being constructed.
</p>
</div>
</div>
<h3 class="section-bar">Public Instance methods</h3>
<div id="method-M000004" class="method-detail">
<a name="M000004"></a>
<div class="method-heading">
<span class="method-name">elapsedTime</span><span class="method-args">()</span>
</div>
<div class="method-description">
<p>
Alias for <a href="Clock.html#M000002">getElapsedTime</a>
</p>
</div>
</div>
<div id="method-M000005" class="method-detail">
<a name="M000005"></a>
<div class="method-heading">
<span class="method-name">elapsed_time</span><span class="method-args">()</span>
</div>
<div class="method-description">
<p>
Alias for <a href="Clock.html#M000002">getElapsedTime</a>
</p>
</div>
</div>
<div id="method-M000002" class="method-detail">
<a name="M000002"></a>
<div class="method-heading">
<a href="Clock.src/M000002.html" target="Code" class="method-signature"
onclick="popupCode('Clock.src/M000002.html');return false;">
<span class="method-name">clock.getElapsedTime() &rarr; Float<br />
</span>
</a>
</div>
<div class="method-description">
<p>
This function returns the time elapsed since the last call to Reset() (or
the construction of the instance if Reset() has not been called) in
seconds.
</p>
</div>
</div>
<div id="method-M000003" class="method-detail">
<a name="M000003"></a>
<div class="method-heading">
<a href="Clock.src/M000003.html" target="Code" class="method-signature"
onclick="popupCode('Clock.src/M000003.html');return false;">
<span class="method-name">clock.reset() &rarr; nil<br />
</span>
</a>
</div>
<div class="method-description">
<p>
This function puts the time counter back to zero.
</p>
</div>
</div>
</div>
</div>
<div id="validator-badges">
<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
</div>
</body>
</html>

View file

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>new (SFML::Clock)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* call-seq:
* Clock.new() -&gt; clock
*
* The clock starts automatically after being constructed.
*/
static VALUE Clock_New( VALUE aKlass )
{
sf::Clock *object = new sf::Clock();
VALUE rbData = Data_Wrap_Struct( aKlass, 0, Clock_Free, object );
rb_obj_call_init( rbData, 0, 0 );
return rbData;
}</pre>
</body>
</html>

View file

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>getElapsedTime (SFML::Clock)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* call-seq:
* clock.getElapsedTime() -&gt; Float
*
* This function returns the time elapsed since the last call to Reset()
* (or the construction of the instance if Reset() has not been called) in seconds.
*/
static VALUE Clock_GetElapsedTime( VALUE self )
{
sf::Clock *object = NULL;
Data_Get_Struct( self, sf::Clock, object );
return rb_float_new( object-&gt;GetElapsedTime() );
}</pre>
</body>
</html>

View file

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>reset (SFML::Clock)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* call-seq:
* clock.reset() -&gt; nil
*
* This function puts the time counter back to zero.
*/
static VALUE Clock_Reset( VALUE self )
{
sf::Clock *object = NULL;
Data_Get_Struct( self, sf::Clock, object );
object-&gt;Reset();
return Qnil;
}</pre>
</body>
</html>

View file

@ -0,0 +1,295 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Class: SFML::Vector2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" />
<script type="text/javascript">
// <![CDATA[
function popupCode( url ) {
window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
}
function toggleCode( id ) {
if ( document.getElementById )
elem = document.getElementById( id );
else if ( document.all )
elem = eval( "document.all." + id );
else
return false;
elemStyle = elem.style;
if ( elemStyle.display != "block" ) {
elemStyle.display = "block"
} else {
elemStyle.display = "none"
}
return true;
}
// Make codeblocks hidden by default
document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
// ]]>
</script>
</head>
<body>
<div id="classHeader">
<table class="header-table">
<tr class="top-aligned-row">
<td><strong>Class</strong></td>
<td class="class-name-in-header">SFML::Vector2</td>
</tr>
<tr class="top-aligned-row">
<td><strong>In:</strong></td>
<td>
<a href="../../files/system/Vector3_cpp.html">
system/Vector3.cpp
</a>
<br />
</td>
</tr>
<tr class="top-aligned-row">
<td><strong>Parent:</strong></td>
<td>
Object
</td>
</tr>
</table>
</div>
<!-- banner header -->
<div id="bodyContent">
<div id="contextContent">
<div id="description">
<p>
<a href="Vector2.html">SFML::Vector2</a> is a simple class that defines a
mathematical vector with two coordinates (x and y).
</p>
<p>
It can be used to represent anything that has two dimensions: a size, a
point, a velocity, etc.
</p>
<p>
This class differs from the C++ version. It will accept any value that is
Numeric and both x and y must be of the same class.
</p>
<pre>
v1 = SFML::Vector2.new(16.5, 24.0)
v1.x = 18.2
y = v1.y
v2 = v1 * v1;
v3 = SFML::Vector2.new
v3 = v1 + v2
different = (v2 != v3);
</pre>
</div>
</div>
<div id="method-list">
<h3 class="section-bar">Methods</h3>
<div class="name-list">
<a href="#M000011">*</a>&nbsp;&nbsp;
<a href="#M000009">+</a>&nbsp;&nbsp;
<a href="#M000010">-</a>&nbsp;&nbsp;
<a href="#M000008">-@</a>&nbsp;&nbsp;
<a href="#M000012">/</a>&nbsp;&nbsp;
<a href="#M000013">==</a>&nbsp;&nbsp;
<a href="#M000007">eql?</a>&nbsp;&nbsp;
<a href="#M000006">new</a>&nbsp;&nbsp;
</div>
</div>
</div>
<!-- if includes -->
<div id="section">
<div id="attribute-list">
<h3 class="section-bar">Attributes</h3>
<div class="name-list">
<table>
<tr class="top-aligned-row context-row">
<td class="context-item-name">x</td>
<td class="context-item-value">&nbsp;[RW]&nbsp;</td>
<td class="context-item-desc"></td>
</tr>
<tr class="top-aligned-row context-row">
<td class="context-item-name">y</td>
<td class="context-item-value">&nbsp;[RW]&nbsp;</td>
<td class="context-item-desc"></td>
</tr>
</table>
</div>
</div>
<!-- if method_list -->
<div id="methods">
<h3 class="section-bar">Public Class methods</h3>
<div id="method-M000006" class="method-detail">
<a name="M000006"></a>
<div class="method-heading">
<a href="Vector2.src/M000006.html" target="Code" class="method-signature"
onclick="popupCode('Vector2.src/M000006.html');return false;">
<span class="method-name">Vector2.new() &rarr; vector<br />
Vector2.new([x,y]) &rarr; vector<br />
Vector2.new(vector) &rarr; vector<br />
Vector2.new(x,y) &rarr; vector<br />
</span>
</a>
</div>
<div class="method-description">
<p>
Create a <a href="Vector2.html#M000006">new</a> vector instance.
</p>
</div>
</div>
<h3 class="section-bar">Public Instance methods</h3>
<div id="method-M000011" class="method-detail">
<a name="M000011"></a>
<div class="method-heading">
<a href="Vector2.src/M000011.html" target="Code" class="method-signature"
onclick="popupCode('Vector2.src/M000011.html');return false;">
<span class="method-name">*</span><span class="method-args">(p1)</span>
</a>
</div>
<div class="method-description">
</div>
</div>
<div id="method-M000009" class="method-detail">
<a name="M000009"></a>
<div class="method-heading">
<a href="Vector2.src/M000009.html" target="Code" class="method-signature"
onclick="popupCode('Vector2.src/M000009.html');return false;">
<span class="method-name">+</span><span class="method-args">(p1)</span>
</a>
</div>
<div class="method-description">
</div>
</div>
<div id="method-M000010" class="method-detail">
<a name="M000010"></a>
<div class="method-heading">
<a href="Vector2.src/M000010.html" target="Code" class="method-signature"
onclick="popupCode('Vector2.src/M000010.html');return false;">
<span class="method-name">-</span><span class="method-args">(p1)</span>
</a>
</div>
<div class="method-description">
</div>
</div>
<div id="method-M000008" class="method-detail">
<a name="M000008"></a>
<div class="method-heading">
<a href="Vector2.src/M000008.html" target="Code" class="method-signature"
onclick="popupCode('Vector2.src/M000008.html');return false;">
<span class="method-name">-@</span><span class="method-args">()</span>
</a>
</div>
<div class="method-description">
</div>
</div>
<div id="method-M000012" class="method-detail">
<a name="M000012"></a>
<div class="method-heading">
<a href="Vector2.src/M000012.html" target="Code" class="method-signature"
onclick="popupCode('Vector2.src/M000012.html');return false;">
<span class="method-name">/</span><span class="method-args">(p1)</span>
</a>
</div>
<div class="method-description">
</div>
</div>
<div id="method-M000013" class="method-detail">
<a name="M000013"></a>
<div class="method-heading">
<a href="Vector2.src/M000013.html" target="Code" class="method-signature"
onclick="popupCode('Vector2.src/M000013.html');return false;">
<span class="method-name">==</span><span class="method-args">(p1)</span>
</a>
</div>
<div class="method-description">
</div>
</div>
<div id="method-M000007" class="method-detail">
<a name="M000007"></a>
<div class="method-heading">
<a href="Vector2.src/M000007.html" target="Code" class="method-signature"
onclick="popupCode('Vector2.src/M000007.html');return false;">
<span class="method-name">eql?</span><span class="method-args">(p1)</span>
</a>
</div>
<div class="method-description">
</div>
</div>
</div>
</div>
<div id="validator-badges">
<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
</div>
</body>
</html>

View file

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>new (SFML::Vector2)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* call-seq:
* Vector2.new() -&gt; vector
* Vector2.new([x,y]) -&gt; vector
* Vector2.new(vector) -&gt; vector
* Vector2.new(x,y) -&gt; vector
*
* Create a new vector instance.
*/
static VALUE Vector2_Initialize( VALUE self, VALUE someArgs )
{
long arrayLength = RARRAY_LEN( someArgs );
rb_iv_set( self, &quot;@x&quot;, INT2NUM( 0 ) );
rb_iv_set( self, &quot;@y&quot;, INT2NUM( 0 ) );
if( arrayLength == 0 )
{
// Nothing needs to be done
}
else if( arrayLength == 1 )
{
Vector2_internal_CopyFrom( self, rb_ary_entry( someArgs, 0 ) );
}
else if( arrayLength == 2 )
{
VALUE arg1 = rb_ary_entry( someArgs, 0 );
VALUE arg2 = rb_ary_entry( someArgs, 1 );
Vector2_internal_ValidateTypes( arg1, arg2 );
rb_iv_set( self, &quot;@x&quot;, arg1 );
rb_iv_set( self, &quot;@y&quot;, arg2 );
}
rb_iv_set( self, &quot;@dataType&quot;, CLASS_OF( rb_iv_get( self, &quot;@x&quot; ) ) );
return self;
}</pre>
</body>
</html>

View file

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>eql? (SFML::Vector2)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* */
static VALUE Vector2_StrictEqual( VALUE self, VALUE anArgument )
{
VALUE aVector = Vector2_ForceType( anArgument );
VALUE leftX = rb_funcall( self, rb_intern( &quot;x&quot; ), 0 );
VALUE leftY = rb_funcall( self, rb_intern( &quot;y&quot; ), 0 );
VALUE rightX = rb_funcall( aVector, rb_intern( &quot;x&quot; ), 0 );
VALUE rightY = rb_funcall( aVector, rb_intern( &quot;y&quot; ), 0 );
if( rb_funcall( leftX, rb_intern( &quot;eql?&quot; ), 1, rightX ) == Qtrue &amp;&amp;
rb_funcall( leftY, rb_intern( &quot;eql?&quot; ), 1, rightY ) == Qtrue )
{
return Qtrue;
}
else
{
return Qfalse;
}
}</pre>
</body>
</html>

View file

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>-@ (SFML::Vector2)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* */
static VALUE Vector2_Negate( VALUE self )
{
VALUE x = rb_funcall( self, rb_intern( &quot;x&quot; ), 0 );
VALUE y = rb_funcall( self, rb_intern( &quot;y&quot; ), 0 );
VALUE negatedX = rb_funcall( x, rb_intern( &quot;-@&quot; ), 0 );
VALUE negatedY = rb_funcall( y, rb_intern( &quot;-@&quot; ), 0 );
return rb_funcall( globalVector2Class, rb_intern( &quot;new&quot; ), 2, negatedX, negatedY );
}</pre>
</body>
</html>

View file

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>+ (SFML::Vector2)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* */
static VALUE Vector2_Add( VALUE self, VALUE aRightOperand )
{
VALUE rightVector = Vector2_ForceType( aRightOperand );
// Get values
VALUE leftX = rb_funcall( self, rb_intern( &quot;x&quot; ), 0 );
VALUE leftY = rb_funcall( self, rb_intern( &quot;y&quot; ), 0 );
VALUE rightX = rb_funcall( rightVector, rb_intern( &quot;x&quot; ), 0 );
VALUE rightY = rb_funcall( rightVector, rb_intern( &quot;y&quot; ), 0 );
// Do calculation
VALUE newX = rb_funcall( leftX, rb_intern( &quot;+&quot; ), 1, rightX );
VALUE newY = rb_funcall( leftY, rb_intern( &quot;+&quot; ), 1, rightY );
return rb_funcall( globalVector2Class, rb_intern( &quot;new&quot; ), 2, newX, newY );
}</pre>
</body>
</html>

View file

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>- (SFML::Vector2)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* */
static VALUE Vector2_Subtract( VALUE self, VALUE aRightOperand )
{
VALUE rightVector = Vector2_ForceType( aRightOperand );
// Get values
VALUE leftX = rb_funcall( self, rb_intern( &quot;x&quot; ), 0 );
VALUE leftY = rb_funcall( self, rb_intern( &quot;y&quot; ), 0 );
VALUE rightX = rb_funcall( rightVector, rb_intern( &quot;x&quot; ), 0 );
VALUE rightY = rb_funcall( rightVector, rb_intern( &quot;y&quot; ), 0 );
// Do calculation
VALUE newX = rb_funcall( leftX, rb_intern( &quot;-&quot; ), 1, rightX );
VALUE newY = rb_funcall( leftY, rb_intern( &quot;-&quot; ), 1, rightY );
return rb_funcall( globalVector2Class, rb_intern( &quot;new&quot; ), 2, newX, newY );
}</pre>
</body>
</html>

View file

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>* (SFML::Vector2)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* */
static VALUE Vector2_Multiply( VALUE self, VALUE aRightOperand )
{
VALUE rightVector = Vector2_ForceType( aRightOperand );
// Get values
VALUE leftX = rb_funcall( self, rb_intern( &quot;x&quot; ), 0 );
VALUE leftY = rb_funcall( self, rb_intern( &quot;y&quot; ), 0 );
VALUE rightX = rb_funcall( rightVector, rb_intern( &quot;x&quot; ), 0 );
VALUE rightY = rb_funcall( rightVector, rb_intern( &quot;y&quot; ), 0 );
// Do calculation
VALUE newX = rb_funcall( leftX, rb_intern( &quot;*&quot; ), 1, rightX );
VALUE newY = rb_funcall( leftY, rb_intern( &quot;*&quot; ), 1, rightY );
return rb_funcall( globalVector2Class, rb_intern( &quot;new&quot; ), 2, newX, newY );
}</pre>
</body>
</html>

View file

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>/ (SFML::Vector2)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* */
static VALUE Vector2_Divide( VALUE self, VALUE aRightOperand )
{
VALUE rightVector = Vector2_ForceType( aRightOperand );
// Get values
VALUE leftX = rb_funcall( self, rb_intern( &quot;x&quot; ), 0 );
VALUE leftY = rb_funcall( self, rb_intern( &quot;y&quot; ), 0 );
VALUE rightX = rb_funcall( rightVector, rb_intern( &quot;x&quot; ), 0 );
VALUE rightY = rb_funcall( rightVector, rb_intern( &quot;y&quot; ), 0 );
// Do calculation
VALUE newX = rb_funcall( leftX, rb_intern( &quot;/&quot; ), 1, rightX );
VALUE newY = rb_funcall( leftY, rb_intern( &quot;/&quot; ), 1, rightY );
return rb_funcall( globalVector2Class, rb_intern( &quot;new&quot; ), 2, newX, newY );
}</pre>
</body>
</html>

View file

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>== (SFML::Vector2)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* */
static VALUE Vector2_Equal( VALUE self, VALUE anArgument )
{
VALUE aVector = Vector2_ForceType( anArgument );
VALUE leftX = rb_funcall( self, rb_intern( &quot;x&quot; ), 0 );
VALUE leftY = rb_funcall( self, rb_intern( &quot;y&quot; ), 0 );
VALUE rightX = rb_funcall( aVector, rb_intern( &quot;x&quot; ), 0 );
VALUE rightY = rb_funcall( aVector, rb_intern( &quot;y&quot; ), 0 );
if( rb_funcall( leftX, rb_intern( &quot;==&quot; ), 1, rightX ) == Qtrue &amp;&amp;
rb_funcall( leftY, rb_intern( &quot;==&quot; ), 1, rightY ) == Qtrue )
{
return Qtrue;
}
else
{
return Qfalse;
}
}</pre>
</body>
</html>

View file

@ -0,0 +1,300 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Class: SFML::Vector3</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" />
<script type="text/javascript">
// <![CDATA[
function popupCode( url ) {
window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
}
function toggleCode( id ) {
if ( document.getElementById )
elem = document.getElementById( id );
else if ( document.all )
elem = eval( "document.all." + id );
else
return false;
elemStyle = elem.style;
if ( elemStyle.display != "block" ) {
elemStyle.display = "block"
} else {
elemStyle.display = "none"
}
return true;
}
// Make codeblocks hidden by default
document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
// ]]>
</script>
</head>
<body>
<div id="classHeader">
<table class="header-table">
<tr class="top-aligned-row">
<td><strong>Class</strong></td>
<td class="class-name-in-header">SFML::Vector3</td>
</tr>
<tr class="top-aligned-row">
<td><strong>In:</strong></td>
<td>
<a href="../../files/system/Vector3_cpp.html">
system/Vector3.cpp
</a>
<br />
</td>
</tr>
<tr class="top-aligned-row">
<td><strong>Parent:</strong></td>
<td>
Object
</td>
</tr>
</table>
</div>
<!-- banner header -->
<div id="bodyContent">
<div id="contextContent">
<div id="description">
<p>
<a href="Vector3.html">SFML::Vector3</a> is a simple class that defines a
mathematical vector with three coordinates (x, y and z).
</p>
<p>
It can be used to represent anything that has three dimensions: a size, a
point, a velocity, etc.
</p>
<p>
This class differs from the C++ version. It will accept any value that is
Numeric and both x, y an z must be of the same class.
</p>
<pre>
v1 = SFML::Vector3.new(16.5, 24.0, -8.2)
v1.z = 18.2
y = v1.y
v2 = v1 * v1;
v3 = SFML::Vector3.new
v3 = v1 + v2
different = (v2 != v3);
</pre>
</div>
</div>
<div id="method-list">
<h3 class="section-bar">Methods</h3>
<div class="name-list">
<a href="#M000019">*</a>&nbsp;&nbsp;
<a href="#M000017">+</a>&nbsp;&nbsp;
<a href="#M000018">-</a>&nbsp;&nbsp;
<a href="#M000016">-@</a>&nbsp;&nbsp;
<a href="#M000020">/</a>&nbsp;&nbsp;
<a href="#M000021">==</a>&nbsp;&nbsp;
<a href="#M000015">eql?</a>&nbsp;&nbsp;
<a href="#M000014">new</a>&nbsp;&nbsp;
</div>
</div>
</div>
<!-- if includes -->
<div id="section">
<div id="attribute-list">
<h3 class="section-bar">Attributes</h3>
<div class="name-list">
<table>
<tr class="top-aligned-row context-row">
<td class="context-item-name">x</td>
<td class="context-item-value">&nbsp;[RW]&nbsp;</td>
<td class="context-item-desc"></td>
</tr>
<tr class="top-aligned-row context-row">
<td class="context-item-name">y</td>
<td class="context-item-value">&nbsp;[RW]&nbsp;</td>
<td class="context-item-desc"></td>
</tr>
<tr class="top-aligned-row context-row">
<td class="context-item-name">z</td>
<td class="context-item-value">&nbsp;[RW]&nbsp;</td>
<td class="context-item-desc"></td>
</tr>
</table>
</div>
</div>
<!-- if method_list -->
<div id="methods">
<h3 class="section-bar">Public Class methods</h3>
<div id="method-M000014" class="method-detail">
<a name="M000014"></a>
<div class="method-heading">
<a href="Vector3.src/M000014.html" target="Code" class="method-signature"
onclick="popupCode('Vector3.src/M000014.html');return false;">
<span class="method-name">Vector3.new() &rarr; vector<br />
Vector3.new([x,y,z]) &rarr; vector<br />
Vector3.new(vector) &rarr; vector<br />
Vector3.new(x,y,z) &rarr; vector<br />
</span>
</a>
</div>
<div class="method-description">
<p>
Create a <a href="Vector3.html#M000014">new</a> vector instance.
</p>
</div>
</div>
<h3 class="section-bar">Public Instance methods</h3>
<div id="method-M000019" class="method-detail">
<a name="M000019"></a>
<div class="method-heading">
<a href="Vector3.src/M000019.html" target="Code" class="method-signature"
onclick="popupCode('Vector3.src/M000019.html');return false;">
<span class="method-name">*</span><span class="method-args">(p1)</span>
</a>
</div>
<div class="method-description">
</div>
</div>
<div id="method-M000017" class="method-detail">
<a name="M000017"></a>
<div class="method-heading">
<a href="Vector3.src/M000017.html" target="Code" class="method-signature"
onclick="popupCode('Vector3.src/M000017.html');return false;">
<span class="method-name">+</span><span class="method-args">(p1)</span>
</a>
</div>
<div class="method-description">
</div>
</div>
<div id="method-M000018" class="method-detail">
<a name="M000018"></a>
<div class="method-heading">
<a href="Vector3.src/M000018.html" target="Code" class="method-signature"
onclick="popupCode('Vector3.src/M000018.html');return false;">
<span class="method-name">-</span><span class="method-args">(p1)</span>
</a>
</div>
<div class="method-description">
</div>
</div>
<div id="method-M000016" class="method-detail">
<a name="M000016"></a>
<div class="method-heading">
<a href="Vector3.src/M000016.html" target="Code" class="method-signature"
onclick="popupCode('Vector3.src/M000016.html');return false;">
<span class="method-name">-@</span><span class="method-args">()</span>
</a>
</div>
<div class="method-description">
</div>
</div>
<div id="method-M000020" class="method-detail">
<a name="M000020"></a>
<div class="method-heading">
<a href="Vector3.src/M000020.html" target="Code" class="method-signature"
onclick="popupCode('Vector3.src/M000020.html');return false;">
<span class="method-name">/</span><span class="method-args">(p1)</span>
</a>
</div>
<div class="method-description">
</div>
</div>
<div id="method-M000021" class="method-detail">
<a name="M000021"></a>
<div class="method-heading">
<a href="Vector3.src/M000021.html" target="Code" class="method-signature"
onclick="popupCode('Vector3.src/M000021.html');return false;">
<span class="method-name">==</span><span class="method-args">(p1)</span>
</a>
</div>
<div class="method-description">
</div>
</div>
<div id="method-M000015" class="method-detail">
<a name="M000015"></a>
<div class="method-heading">
<a href="Vector3.src/M000015.html" target="Code" class="method-signature"
onclick="popupCode('Vector3.src/M000015.html');return false;">
<span class="method-name">eql?</span><span class="method-args">(p1)</span>
</a>
</div>
<div class="method-description">
</div>
</div>
</div>
</div>
<div id="validator-badges">
<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
</div>
</body>
</html>

View file

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>new (SFML::Vector3)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* call-seq:
* Vector3.new() -&gt; vector
* Vector3.new([x,y,z]) -&gt; vector
* Vector3.new(vector) -&gt; vector
* Vector3.new(x,y,z) -&gt; vector
*
* Create a new vector instance.
*/
static VALUE Vector3_Initialize( VALUE self, VALUE someArgs )
{
long arrayLength = RARRAY_LEN( someArgs );
rb_iv_set( self, &quot;@x&quot;, INT2NUM( 0 ) );
rb_iv_set( self, &quot;@y&quot;, INT2NUM( 0 ) );
rb_iv_set( self, &quot;@z&quot;, INT2NUM( 0 ) );
if( arrayLength == 0 )
{
// Nothing needs to be done
}
else if( arrayLength == 1 )
{
Vector3_internal_CopyFrom( self, rb_ary_entry( someArgs, 0 ) );
}
else if( arrayLength == 3 )
{
VALUE arg1 = rb_ary_entry( someArgs, 0 );
VALUE arg2 = rb_ary_entry( someArgs, 1 );
VALUE arg3 = rb_ary_entry( someArgs, 1 );
Vector3_internal_ValidateTypes( arg1, arg2, arg3 );
rb_iv_set( self, &quot;@x&quot;, arg1 );
rb_iv_set( self, &quot;@y&quot;, arg2 );
rb_iv_set( self, &quot;@z&quot;, arg3 );
}
rb_iv_set( self, &quot;@dataType&quot;, CLASS_OF( rb_iv_get( self, &quot;@x&quot; ) ) );
return self;
}</pre>
</body>
</html>

View file

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>eql? (SFML::Vector3)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* */
static VALUE Vector3_StrictEqual( VALUE self, VALUE anArgument )
{
VALUE aVector = Vector3_ForceType( anArgument );
VALUE leftX = rb_funcall( self, rb_intern( &quot;x&quot; ), 0 );
VALUE leftY = rb_funcall( self, rb_intern( &quot;y&quot; ), 0 );
VALUE leftZ = rb_funcall( self, rb_intern( &quot;z&quot; ), 0 );
VALUE rightX = rb_funcall( aVector, rb_intern( &quot;x&quot; ), 0 );
VALUE rightY = rb_funcall( aVector, rb_intern( &quot;y&quot; ), 0 );
VALUE rightZ = rb_funcall( aVector, rb_intern( &quot;z&quot; ), 0 );
if( rb_funcall( leftX, rb_intern( &quot;eql?&quot; ), 1, rightX ) == Qtrue &amp;&amp;
rb_funcall( leftY, rb_intern( &quot;eql?&quot; ), 1, rightY ) == Qtrue &amp;&amp;
rb_funcall( leftZ, rb_intern( &quot;eql?&quot; ), 1, rightZ ) == Qtrue )
{
return Qtrue;
}
else
{
return Qfalse;
}
}</pre>
</body>
</html>

View file

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>-@ (SFML::Vector3)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* */
static VALUE Vector3_Negate( VALUE self )
{
VALUE x = rb_funcall( self, rb_intern( &quot;x&quot; ), 0 );
VALUE y = rb_funcall( self, rb_intern( &quot;y&quot; ), 0 );
VALUE z = rb_funcall( self, rb_intern( &quot;y&quot; ), 0 );
VALUE negatedX = rb_funcall( x, rb_intern( &quot;-@&quot; ), 0 );
VALUE negatedY = rb_funcall( y, rb_intern( &quot;-@&quot; ), 0 );
VALUE negatedZ = rb_funcall( z, rb_intern( &quot;-@&quot; ), 0 );
return rb_funcall( globalVector3Class, rb_intern( &quot;new&quot; ), 2, negatedX, negatedY, negatedZ );
}</pre>
</body>
</html>

View file

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>+ (SFML::Vector3)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* */
static VALUE Vector3_Add( VALUE self, VALUE aRightOperand )
{
VALUE rightVector = Vector3_ForceType( aRightOperand );
// Get values
VALUE leftX = rb_funcall( self, rb_intern( &quot;x&quot; ), 0 );
VALUE leftY = rb_funcall( self, rb_intern( &quot;y&quot; ), 0 );
VALUE leftZ = rb_funcall( self, rb_intern( &quot;z&quot; ), 0 );
VALUE rightX = rb_funcall( rightVector, rb_intern( &quot;x&quot; ), 0 );
VALUE rightY = rb_funcall( rightVector, rb_intern( &quot;y&quot; ), 0 );
VALUE rightZ = rb_funcall( rightVector, rb_intern( &quot;z&quot; ), 0 );
// Do calculation
VALUE newX = rb_funcall( leftX, rb_intern( &quot;+&quot; ), 1, rightX );
VALUE newY = rb_funcall( leftY, rb_intern( &quot;+&quot; ), 1, rightY );
VALUE newZ = rb_funcall( leftZ, rb_intern( &quot;+&quot; ), 1, rightZ );
return rb_funcall( globalVector3Class, rb_intern( &quot;new&quot; ), 2, newX, newY, newZ );
}</pre>
</body>
</html>

View file

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>- (SFML::Vector3)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* */
static VALUE Vector3_Subtract( VALUE self, VALUE aRightOperand )
{
VALUE rightVector = Vector3_ForceType( aRightOperand );
// Get values
VALUE leftX = rb_funcall( self, rb_intern( &quot;x&quot; ), 0 );
VALUE leftY = rb_funcall( self, rb_intern( &quot;y&quot; ), 0 );
VALUE leftZ = rb_funcall( self, rb_intern( &quot;z&quot; ), 0 );
VALUE rightX = rb_funcall( rightVector, rb_intern( &quot;x&quot; ), 0 );
VALUE rightY = rb_funcall( rightVector, rb_intern( &quot;y&quot; ), 0 );
VALUE rightZ = rb_funcall( rightVector, rb_intern( &quot;z&quot; ), 0 );
// Do calculation
VALUE newX = rb_funcall( leftX, rb_intern( &quot;-&quot; ), 1, rightX );
VALUE newY = rb_funcall( leftY, rb_intern( &quot;-&quot; ), 1, rightY );
VALUE newZ = rb_funcall( leftZ, rb_intern( &quot;-&quot; ), 1, rightZ );
return rb_funcall( globalVector3Class, rb_intern( &quot;new&quot; ), 2, newX, newY, newZ );
}</pre>
</body>
</html>

View file

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>* (SFML::Vector3)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* */
static VALUE Vector3_Multiply( VALUE self, VALUE aRightOperand )
{
VALUE rightVector = Vector3_ForceType( aRightOperand );
// Get values
VALUE leftX = rb_funcall( self, rb_intern( &quot;x&quot; ), 0 );
VALUE leftY = rb_funcall( self, rb_intern( &quot;y&quot; ), 0 );
VALUE leftZ = rb_funcall( self, rb_intern( &quot;z&quot; ), 0 );
VALUE rightX = rb_funcall( rightVector, rb_intern( &quot;x&quot; ), 0 );
VALUE rightY = rb_funcall( rightVector, rb_intern( &quot;y&quot; ), 0 );
VALUE rightZ = rb_funcall( rightVector, rb_intern( &quot;z&quot; ), 0 );
// Do calculation
VALUE newX = rb_funcall( leftX, rb_intern( &quot;*&quot; ), 1, rightX );
VALUE newY = rb_funcall( leftY, rb_intern( &quot;*&quot; ), 1, rightY );
VALUE newZ = rb_funcall( leftZ, rb_intern( &quot;*&quot; ), 1, rightZ );
return rb_funcall( globalVector3Class, rb_intern( &quot;new&quot; ), 2, newX, newY, newZ );
}</pre>
</body>
</html>

View file

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>/ (SFML::Vector3)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* */
static VALUE Vector3_Divide( VALUE self, VALUE aRightOperand )
{
VALUE rightVector = Vector3_ForceType( aRightOperand );
// Get values
VALUE leftX = rb_funcall( self, rb_intern( &quot;x&quot; ), 0 );
VALUE leftY = rb_funcall( self, rb_intern( &quot;y&quot; ), 0 );
VALUE leftZ = rb_funcall( self, rb_intern( &quot;z&quot; ), 0 );
VALUE rightX = rb_funcall( rightVector, rb_intern( &quot;x&quot; ), 0 );
VALUE rightY = rb_funcall( rightVector, rb_intern( &quot;y&quot; ), 0 );
VALUE rightZ = rb_funcall( rightVector, rb_intern( &quot;z&quot; ), 0 );
// Do calculation
VALUE newX = rb_funcall( leftX, rb_intern( &quot;/&quot; ), 1, rightX );
VALUE newY = rb_funcall( leftY, rb_intern( &quot;/&quot; ), 1, rightY );
VALUE newZ = rb_funcall( leftZ, rb_intern( &quot;/&quot; ), 1, rightZ );
return rb_funcall( globalVector3Class, rb_intern( &quot;new&quot; ), 2, newX, newY, newZ );
}</pre>
</body>
</html>

View file

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>== (SFML::Vector3)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../../.././rdoc-style.css" type="text/css" media="screen" />
</head>
<body class="standalone-code">
<pre>/* */
static VALUE Vector3_Equal( VALUE self, VALUE anArgument )
{
VALUE aVector = Vector3_ForceType( anArgument );
VALUE leftX = rb_funcall( self, rb_intern( &quot;x&quot; ), 0 );
VALUE leftY = rb_funcall( self, rb_intern( &quot;y&quot; ), 0 );
VALUE leftZ = rb_funcall( self, rb_intern( &quot;z&quot; ), 0 );
VALUE rightX = rb_funcall( aVector, rb_intern( &quot;x&quot; ), 0 );
VALUE rightY = rb_funcall( aVector, rb_intern( &quot;y&quot; ), 0 );
VALUE rightZ = rb_funcall( aVector, rb_intern( &quot;z&quot; ), 0 );
if( rb_funcall( leftX, rb_intern( &quot;==&quot; ), 1, rightX ) == Qtrue &amp;&amp;
rb_funcall( leftY, rb_intern( &quot;==&quot; ), 1, rightY ) == Qtrue &amp;&amp;
rb_funcall( leftZ, rb_intern( &quot;==&quot; ), 1, rightZ ) == Qtrue )
{
return Qtrue;
}
else
{
return Qfalse;
}
}</pre>
</body>
</html>

View file

@ -0,0 +1 @@
Tue, 16 Nov 2010 17:24:00 +0100

View file

@ -0,0 +1,137 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>File: extconf.rb</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link rel="stylesheet" href=".././rdoc-style.css" type="text/css" media="screen" />
<script type="text/javascript">
// <![CDATA[
function popupCode( url ) {
window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
}
function toggleCode( id ) {
if ( document.getElementById )
elem = document.getElementById( id );
else if ( document.all )
elem = eval( "document.all." + id );
else
return false;
elemStyle = elem.style;
if ( elemStyle.display != "block" ) {
elemStyle.display = "block"
} else {
elemStyle.display = "none"
}
return true;
}
// Make codeblocks hidden by default
document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
// ]]>
</script>
</head>
<body>
<div id="fileHeader">
<h1>extconf.rb</h1>
<table class="header-table">
<tr class="top-aligned-row">
<td><strong>Path:</strong></td>
<td>extconf.rb
</td>
</tr>
<tr class="top-aligned-row">
<td><strong>Last Update:</strong></td>
<td>Wed Nov 03 08:57:19 +0100 2010</td>
</tr>
</table>
</div>
<!-- banner header -->
<div id="bodyContent">
<div id="contextContent">
<div id="description">
<p>
rbSFML - Copyright (c) 2010 Henrik Valter Vogelius Hansson -
groogy@groogy.se This software is provided &#8216;as-is&#8217;, without any
express or implied warranty. In no event will the authors be held liable
for any damages arising from the use of this software.
</p>
<p>
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
</p>
<ol>
<li>The origin of this software must not be misrepresented; you must not claim
that you wrote the original software. If you use this software in a
product, an acknowledgment in the product documentation would be
appreciated but is not required.
</li>
<li>Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
</li>
<li>This notice may not be removed or altered from any source distribution.
</li>
</ol>
</div>
<div id="requires-list">
<h3 class="section-bar">Required files</h3>
<div class="name-list">
mkmf&nbsp;&nbsp;
</div>
</div>
</div>
</div>
<!-- if includes -->
<div id="section">
<!-- if method_list -->
</div>
<div id="validator-badges">
<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
</div>
</body>
</html>

View file

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>File: Clock.cpp</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" />
<script type="text/javascript">
// <![CDATA[
function popupCode( url ) {
window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
}
function toggleCode( id ) {
if ( document.getElementById )
elem = document.getElementById( id );
else if ( document.all )
elem = eval( "document.all." + id );
else
return false;
elemStyle = elem.style;
if ( elemStyle.display != "block" ) {
elemStyle.display = "block"
} else {
elemStyle.display = "none"
}
return true;
}
// Make codeblocks hidden by default
document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
// ]]>
</script>
</head>
<body>
<div id="fileHeader">
<h1>Clock.cpp</h1>
<table class="header-table">
<tr class="top-aligned-row">
<td><strong>Path:</strong></td>
<td>system/Clock.cpp
</td>
</tr>
<tr class="top-aligned-row">
<td><strong>Last Update:</strong></td>
<td>Tue Nov 16 17:17:03 +0100 2010</td>
</tr>
</table>
</div>
<!-- banner header -->
<div id="bodyContent">
<div id="contextContent">
</div>
</div>
<!-- if includes -->
<div id="section">
<!-- if method_list -->
</div>
<div id="validator-badges">
<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
</div>
</body>
</html>

View file

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>File: Vector2.cpp</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" />
<script type="text/javascript">
// <![CDATA[
function popupCode( url ) {
window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
}
function toggleCode( id ) {
if ( document.getElementById )
elem = document.getElementById( id );
else if ( document.all )
elem = eval( "document.all." + id );
else
return false;
elemStyle = elem.style;
if ( elemStyle.display != "block" ) {
elemStyle.display = "block"
} else {
elemStyle.display = "none"
}
return true;
}
// Make codeblocks hidden by default
document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
// ]]>
</script>
</head>
<body>
<div id="fileHeader">
<h1>Vector2.cpp</h1>
<table class="header-table">
<tr class="top-aligned-row">
<td><strong>Path:</strong></td>
<td>system/Vector2.cpp
</td>
</tr>
<tr class="top-aligned-row">
<td><strong>Last Update:</strong></td>
<td>Tue Nov 16 17:21:27 +0100 2010</td>
</tr>
</table>
</div>
<!-- banner header -->
<div id="bodyContent">
<div id="contextContent">
</div>
</div>
<!-- if includes -->
<div id="section">
<!-- if method_list -->
</div>
<div id="validator-badges">
<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
</div>
</body>
</html>

View file

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>File: Vector3.cpp</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" />
<script type="text/javascript">
// <![CDATA[
function popupCode( url ) {
window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
}
function toggleCode( id ) {
if ( document.getElementById )
elem = document.getElementById( id );
else if ( document.all )
elem = eval( "document.all." + id );
else
return false;
elemStyle = elem.style;
if ( elemStyle.display != "block" ) {
elemStyle.display = "block"
} else {
elemStyle.display = "none"
}
return true;
}
// Make codeblocks hidden by default
document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
// ]]>
</script>
</head>
<body>
<div id="fileHeader">
<h1>Vector3.cpp</h1>
<table class="header-table">
<tr class="top-aligned-row">
<td><strong>Path:</strong></td>
<td>system/Vector3.cpp
</td>
</tr>
<tr class="top-aligned-row">
<td><strong>Last Update:</strong></td>
<td>Tue Nov 16 17:20:51 +0100 2010</td>
</tr>
</table>
</div>
<!-- banner header -->
<div id="bodyContent">
<div id="contextContent">
</div>
</div>
<!-- if includes -->
<div id="section">
<!-- if method_list -->
</div>
<div id="validator-badges">
<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
</div>
</body>
</html>

View file

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>File: main.cpp</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" />
<script type="text/javascript">
// <![CDATA[
function popupCode( url ) {
window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
}
function toggleCode( id ) {
if ( document.getElementById )
elem = document.getElementById( id );
else if ( document.all )
elem = eval( "document.all." + id );
else
return false;
elemStyle = elem.style;
if ( elemStyle.display != "block" ) {
elemStyle.display = "block"
} else {
elemStyle.display = "none"
}
return true;
}
// Make codeblocks hidden by default
document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
// ]]>
</script>
</head>
<body>
<div id="fileHeader">
<h1>main.cpp</h1>
<table class="header-table">
<tr class="top-aligned-row">
<td><strong>Path:</strong></td>
<td>system/main.cpp
</td>
</tr>
<tr class="top-aligned-row">
<td><strong>Last Update:</strong></td>
<td>Tue Nov 16 17:08:37 +0100 2010</td>
</tr>
</table>
</div>
<!-- banner header -->
<div id="bodyContent">
<div id="contextContent">
</div>
</div>
<!-- if includes -->
<div id="section">
<!-- if method_list -->
</div>
<div id="validator-badges">
<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
</div>
</body>
</html>

View file

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
Classes
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Classes</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="rdoc-style.css" type="text/css" />
<base target="docwin" />
</head>
<body>
<div id="index">
<h1 class="section-bar">Classes</h1>
<div id="index-entries">
<a href="classes/SFML.html">SFML</a><br />
<a href="classes/SFML/Clock.html">SFML::Clock</a><br />
<a href="classes/SFML/Vector2.html">SFML::Vector2</a><br />
<a href="classes/SFML/Vector3.html">SFML::Vector3</a><br />
</div>
</div>
</body>
</html>

View file

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
Files
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Files</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="rdoc-style.css" type="text/css" />
<base target="docwin" />
</head>
<body>
<div id="index">
<h1 class="section-bar">Files</h1>
<div id="index-entries">
<a href="files/extconf_rb.html">extconf.rb</a><br />
<a href="files/system/Clock_cpp.html">system/Clock.cpp</a><br />
<a href="files/system/Vector2_cpp.html">system/Vector2.cpp</a><br />
<a href="files/system/Vector3_cpp.html">system/Vector3.cpp</a><br />
<a href="files/system/main_cpp.html">system/main.cpp</a><br />
</div>
</div>
</body>
</html>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
Methods
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Methods</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="rdoc-style.css" type="text/css" />
<base target="docwin" />
</head>
<body>
<div id="index">
<h1 class="section-bar">Methods</h1>
<div id="index-entries">
<a href="classes/SFML/Vector2.html#M000011">* (SFML::Vector2)</a><br />
<a href="classes/SFML/Vector3.html#M000019">* (SFML::Vector3)</a><br />
<a href="classes/SFML/Vector3.html#M000017">+ (SFML::Vector3)</a><br />
<a href="classes/SFML/Vector2.html#M000009">+ (SFML::Vector2)</a><br />
<a href="classes/SFML/Vector2.html#M000010">- (SFML::Vector2)</a><br />
<a href="classes/SFML/Vector3.html#M000018">- (SFML::Vector3)</a><br />
<a href="classes/SFML/Vector2.html#M000008">-@ (SFML::Vector2)</a><br />
<a href="classes/SFML/Vector3.html#M000016">-@ (SFML::Vector3)</a><br />
<a href="classes/SFML/Vector2.html#M000012">/ (SFML::Vector2)</a><br />
<a href="classes/SFML/Vector3.html#M000020">/ (SFML::Vector3)</a><br />
<a href="classes/SFML/Vector2.html#M000013">== (SFML::Vector2)</a><br />
<a href="classes/SFML/Vector3.html#M000021">== (SFML::Vector3)</a><br />
<a href="classes/SFML/Clock.html#M000004">elapsedTime (SFML::Clock)</a><br />
<a href="classes/SFML/Clock.html#M000005">elapsed_time (SFML::Clock)</a><br />
<a href="classes/SFML/Vector2.html#M000007">eql? (SFML::Vector2)</a><br />
<a href="classes/SFML/Vector3.html#M000015">eql? (SFML::Vector3)</a><br />
<a href="classes/SFML/Clock.html#M000002">getElapsedTime (SFML::Clock)</a><br />
<a href="classes/SFML/Vector3.html#M000014">new (SFML::Vector3)</a><br />
<a href="classes/SFML/Vector2.html#M000006">new (SFML::Vector2)</a><br />
<a href="classes/SFML/Clock.html#M000001">new (SFML::Clock)</a><br />
<a href="classes/SFML/Clock.html#M000003">reset (SFML::Clock)</a><br />
</div>
</div>
</body>
</html>

View file

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<!--
RDoc Documentation
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>RDoc Documentation</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<frameset rows="20%, 80%">
<frameset cols="25%,35%,45%">
<frame src="fr_file_index.html" title="Files" name="Files" />
<frame src="fr_class_index.html" name="Classes" />
<frame src="fr_method_index.html" name="Methods" />
</frameset>
<frame src="files/system/Vector3_cpp.html" name="docwin" />
</frameset>
</html>

View file

@ -0,0 +1,208 @@
body {
font-family: Verdana,Arial,Helvetica,sans-serif;
font-size: 90%;
margin: 0;
margin-left: 40px;
padding: 0;
background: white;
}
h1,h2,h3,h4 { margin: 0; color: #efefef; background: transparent; }
h1 { font-size: 150%; }
h2,h3,h4 { margin-top: 1em; }
a { background: #eef; color: #039; text-decoration: none; }
a:hover { background: #039; color: #eef; }
/* Override the base stylesheet's Anchor inside a table cell */
td > a {
background: transparent;
color: #039;
text-decoration: none;
}
/* and inside a section title */
.section-title > a {
background: transparent;
color: #eee;
text-decoration: none;
}
/* === Structural elements =================================== */
div#index {
margin: 0;
margin-left: -40px;
padding: 0;
font-size: 90%;
}
div#index a {
margin-left: 0.7em;
}
div#index .section-bar {
margin-left: 0px;
padding-left: 0.7em;
background: #ccc;
font-size: small;
}
div#classHeader, div#fileHeader {
width: auto;
color: white;
padding: 0.5em 1.5em 0.5em 1.5em;
margin: 0;
margin-left: -40px;
border-bottom: 3px solid #006;
}
div#classHeader a, div#fileHeader a {
background: inherit;
color: white;
}
div#classHeader td, div#fileHeader td {
background: inherit;
color: white;
}
div#fileHeader {
background: #057;
}
div#classHeader {
background: #048;
}
.class-name-in-header {
font-size: 180%;
font-weight: bold;
}
div#bodyContent {
padding: 0 1.5em 0 1.5em;
}
div#description {
padding: 0.5em 1.5em;
background: #efefef;
border: 1px dotted #999;
}
div#description h1,h2,h3,h4,h5,h6 {
color: #125;;
background: transparent;
}
div#validator-badges {
text-align: center;
}
div#validator-badges img { border: 0; }
div#copyright {
color: #333;
background: #efefef;
font: 0.75em sans-serif;
margin-top: 5em;
margin-bottom: 0;
padding: 0.5em 2em;
}
/* === Classes =================================== */
table.header-table {
color: white;
font-size: small;
}
.type-note {
font-size: small;
color: #DEDEDE;
}
.xxsection-bar {
background: #eee;
color: #333;
padding: 3px;
}
.section-bar {
color: #333;
border-bottom: 1px solid #999;
margin-left: -20px;
}
.section-title {
background: #79a;
color: #eee;
padding: 3px;
margin-top: 2em;
margin-left: -30px;
border: 1px solid #999;
}
.top-aligned-row { vertical-align: top }
.bottom-aligned-row { vertical-align: bottom }
/* --- Context section classes ----------------------- */
.context-row { }
.context-item-name { font-family: monospace; font-weight: bold; color: black; }
.context-item-value { font-size: small; color: #448; }
.context-item-desc { color: #333; padding-left: 2em; }
/* --- Method classes -------------------------- */
.method-detail {
background: #efefef;
padding: 0;
margin-top: 0.5em;
margin-bottom: 1em;
border: 1px dotted #ccc;
}
.method-heading {
color: black;
background: #ccc;
border-bottom: 1px solid #666;
padding: 0.2em 0.5em 0 0.5em;
}
.method-signature { color: black; background: inherit; }
.method-name { font-weight: bold; }
.method-args { font-style: italic; }
.method-description { padding: 0 0.5em 0 0.5em; }
/* --- Source code sections -------------------- */
a.source-toggle { font-size: 90%; }
div.method-source-code {
background: #262626;
color: #ffdead;
margin: 1em;
padding: 0.5em;
border: 1px dashed #999;
overflow: hidden;
}
div.method-source-code pre { color: #ffdead; overflow: hidden; }
/* --- Ruby keyword styles --------------------- */
.standalone-code { background: #221111; color: #ffdead; overflow: hidden; }
.ruby-constant { color: #7fffd4; background: transparent; }
.ruby-keyword { color: #00ffff; background: transparent; }
.ruby-ivar { color: #eedd82; background: transparent; }
.ruby-operator { color: #00ffee; background: transparent; }
.ruby-identifier { color: #ffdead; background: transparent; }
.ruby-node { color: #ffa07a; background: transparent; }
.ruby-comment { color: #b22222; font-weight: bold; background: transparent; }
.ruby-regexp { color: #ffa07a; background: transparent; }
.ruby-value { color: #7fffd4; background: transparent; }