Smart General Index

A | B | C | D | E | F | G | H | I | J, K, L | M | N | O | P | Q, R | S | T | U, V | W | X, Y, Z

abstract
Override
Items Unit of SpaceInvaders
accelerometer
Processing Motion Events
Akerue
Smart Pascal version of DelphiForFun's Akerue word search game
alpha blending
BlendingEllipses by Alex Karet
Main unit of web version of Invader by Steven Binns
ambient lighting
using ambient lighting in WebGL
angle
angle from TPoint
Using a Slider
variable degr in Knowledge
Unit uBullet of RandomPlatformScroller
app
Converting Smart Pascal Programs to Apps
archer
TowerOfArcher
arithmetic progression
Arithmetic progression
array
Using Arrays in Smart Pascal
initialisation
Dynamic Arrays
dynamic array
Using Records in Smart Pascal
array of objects
array of procedures
Parallel Arrays
ascii3D
Web version of ascii3D
asm
Using JavaScript in Smart Pascal
Use of JavaScript code in an asm block
audio
Audio
Using Sound Files
Using Oscillators
Main unit of web version of Invader
Smart Pascal Web Version of MorseCode
BounceBlocks (including aac compression)

C

Caesar cipher
Caesar Cipher
Calculator
Web Version of Calculator
camera
Rotating triangle (and subsequent pages in WebGL tutorial)
canvas
Getting Started with Smart Canvas Game Projects
Drawing Routines
Using a Sprite in a Canvas Project
Smart Pascal programs by students
Blockly demonstration of Drawing on a Canvas
case
Using Selection in Smart Pascal
case statement
character
Character Check using Blockly
chart
Displaying a Chart
CheckBox
Web Version of WaveInterference
cipher
Caesar Cipher
circle
MaxCircles by Felix Thompson
drawing circles
class
Using Classes and Objects in Smart Pascal
ObjectMovingBalls
client
Echo Server and Echo Client
Networking
Remote Access to a Firebird Database
code generation
Generating Smart Pascal from Blockly Blocks
collision detection
PlatformDemo
Using the Intersect method of TRect to detect Collisions
colour
Use of Colour
selecting a colour randomly
combo box
Selection by a ComboBox
Code of MySQL_Demo
command line compiler
Using the Smart Pascal Command Line Compiler
Compendium
Compendium of Smart Pascal canvas motion graphics in a form-based project.
component
Getting Started with Visual Components Projects (Button, EditBox and Label)
Using a TW3Grid
using a PaintBox to demonstrate different fonts
using a PaintBox and Image to demonstrate a splash screen
using a ComboBox
console
Getting Started with Smart Console Applications
Console application with image
constant
Using Variables and Constants in Smart Pascal
constructor
Using Classes and Objects in Smart Pascal
cookie
Using Cookies
Using a Form-based Project to Provide Options to a Canvas Project
Cool
Cool by Dom
Cordova
Converting Smart Pascal Programs to Apps
Crossword
Smart Pascal version of Crossword converted from Adam Renak's Pascal
CSS
Hardware accelerated CSS
cube
Rendering a texture on the faces of a cube in WebGL

J

JAudioBufferSourceNode (W3C.Webaudio)
Using a Filter to Modify Sound
JAudioContext (W3C.Webaudio)
Using Oscillators
Using a Filter to Modify Sound
Combining Waves
JAudioListener (W3C.WebAudio)
Spatial Sound
JavaScript
Using JavaScript in Smart Pascal
Use of JavaScript code in an asm block
JavaScript after Pascal
Using Lightweight Applications to Inspect the JavaScript Output
BlocklyToSmartPascal
JBiquadFilterNode (W3C.Webaudio)
Using a Filter to Modify Sound
JDelayNode (W3C.Webaudio)
Using a Delay Node
JDynamicsCompressorNode (W3C.Webaudio)
Combining Waves
JGainNode (W3C.Webaudio)
Using Oscillators
Using a Filter to Modify Sound
JImageData
Using Textures
joint
Revolute Joints
JPannerNode (W3C.WebAudio)
Spatial Sound
JServer (NodeJS.http)
Networking
JServerRequest (NodeJS.http)
Networking
JServerResponse (NodeJS.http)
Networking
JSocketIO (socket.io)
Networking
JSocketIODataFunction (socket.io)
Remote Access to a SQLite Database on a PC
Julia set
Julia Set Fractal
JWebGLBuffer (Khronos.WebGl)
Using a TW3WebGL Component in Version 2.1 of Smart Mobile Studio
JWebGLProgram (Khronos.WebGl)
Using a TW3WebGL Component in Version 2.1 of Smart Mobile Studio
JWebGLRenderingContext (Khronos.WebGl)
Using a TW3WebGL Component in Version 2.1 of Smart Mobile Studio
JWebGLShader (Khronos.WebGl)
Using a TW3WebGL Component in Version 2.1 of Smart Mobile Studio
JWebGLTexture
Using Textures
JWebGLUniformLocation (Khronos.WebGl)
Rectangle with Coordinates in Pixels

K

keyboard
Input from the Keyboard
PlatformDemo by Steven Binns
SuperHappyFunland by James Hall
Knowledge
Web Version of Knowledge and its code

M

MaxCircles
MaxCircles by Felix Thompson
MazeOnCube
MazeOnCube
MazePlus
Web version of MazePlus
Memo
Saving and Loading a Memo's Text
merge
Merging Sorted Arrays
metronome
Using a TMetronome
modal
Using a Modal Form
Showing Widgets in a DIY Modal Form
MorseCode
Smart Pascal Web Version of MorseCode
motion
Processing Motion Events
motion graphics
Motion Graphics
MaxCircles by Felix Thompson
BlendingEllipses by Alex Karet
ObjectMovingBalls by George Wright
Web versions of My_first_sdl by Steven Binns, PixelSort and SuperHappyFunLand by James Hall and FlyingUK by Peter Hearnshaw
motor
Prismatic Joints
Revolute Joints
mouse
dragging a shape
dragging an image
Input from a Mouse Click
mouse input
Using Mouse and Touch Inputs on DIY Buttons to Move an Object
Dragging an Image with the Mouse using Pixi.JS
MovingBallWithParticles
MovingBallWithParticles by George Wright
multiple
Using Multiple Forms
music
Main unit of web version of Invader
BounceBlocks
My_first_sdl
Web Version of My_first_sdl
MySQL
accessing data in MySQL database by PHP
accessing data in MySQL database by Node.js

Q

quadratic curve
Drawing Routines
drawing a quadratic curve
Using Transforms
queue
Use of queue in BFS (breadth first search) of tree

S

scaling transform
Web Version of My_first_sdl
scroll box
Code of MySQL_Demo
searching
binary search demonstration
Searching an Array
selection
Using Selection in Smart Pascal
server
Echo Server and Echo Client
Networking
Remote Access to a Firebird Database
set
Using Enumerated Types and Sets in Smart Pascal
shader
Rendering a rectangle using WebGL (and subsequent pages in the WebGL tutorial)
shader program
Rendering a rectangle using WebGL (and subsequent pages in the WebGL tutorial)
shape
Drawing shapes
shooter
RoamingBlockBuster by Joel Sutcliffe
Sierpinski
Sierpinski Curves
Sierpinski Carpet
Slider
Using a Slider
Snake
Web version of Snake
sort
Quicksort Demonstration 1a (Smart Pascal)
Smart Pascal Console Demonstration of insertion sort
Insertion Sort
sound
See audio
SpaceInvaders
SpaceInvaders by Josh Blake
SpinEdit
Using an EditBox as a SpinEdit Control
splash screen
Loading Resources
sprite
Using Sprites
Using a Sprite in a Canvas Project
Animated Title
Moving Foreground
Displaying text with a bitmapped font
Dragging an Image with the Mouse using Pixi.JS
SQLite
Remote Access to a SQLite Database on a PC
Using a SQLite Database in a Web Page
stack
Use of stack in DFS (depth first search) of tree
storage
Local Storage Demo 1
Local Storage Demo 2
Local Storage Demo 3
Using Cookies
Echo Server and Echo Client
string
Using Variables and Constants in Smart Pascal
double-quoted multi-line string
Use of a double-quoted string
String Manipulation in Smart Pascal
Obtaining and using string representations of images
stroke
drawing an outline
style
Formatting the output with HTML and inline CSS (console applications)
successor
Using Enumerated Types and Sets in Smart Pascal
SuperHappyFunland
Web Version of SuperHappyFunLand and its code
SVG
Using SVG
syntax error
table of common syntax errors

T

taxi
Knowledge
text
Drawing text
Drawing text with different fonts
measuring text
Drawing text using Pixi.JS
texture
Using textures in WebGL
Rendering a texture on the faces of a cube in WebGL
TGLArrayBuffer (GLS.Base)
Rectangle with Coordinates in Pixels
TGLFragmentShader (GLS.Base)
Rectangle with Coordinates in Pixels
TGLShaderProgram (GLS.Base)
Rectangle with Coordinates in Pixels
TGLVertexShader (GLS.Base)
Rectangle with Coordinates in Pixels
timer
demo using a timer
tips
tips for using Smart Mobile Studio
TMetronome
Using a TMetronome
TNodeStaticServer (Node_Static)
Networking
ToggleSwitch
Using a ToggleSwitch
touch
handling touch events: UMouseInputs unit of TowerOfArcher
Input from a Touch Move
Using Mouse and Touch Inputs on DIY Buttons to Move an Object
Using Inbuilt Buttons to Move an Object
Dragging an Image with the Mouse or Touch using Pixi.JS
TowerOfArcher
TowerOfArcher
TPoint
Other Inbuilt Records
Using Mouse and Touch Inputs on DIY Buttons to Move an Object
transform
Using Transforms
translation transform
Getting Started with Smart Canvas Game Projects
TRect
The Inbuilt TRect Record
Using Mouse and Touch Inputs on DIY Buttons to Move an Object
tree
DFS and BFS (depth first search and breadth first search) of tree
triangle
drawing a triangle
TrueType
Providing a TrueType Font (TTF)
TTF
Providing a TrueType Font (TTF)
turret
Unit uTurret of RandomPlatformScroller
TW3AudioElement (SmartCL.MediaElements)
Using Sound Files
TW3Button
Getting Started with Visual Components Projects
Using Inbuilt Buttons to Move an Object
Using a Sprite in a Canvas Project
Web version of Snake
TW3Chart
Displaying a Chart
TW3CheckBox
Web Version of WaveInterference
TW3ComboBox
Selection by a ComboBox
Using Widgets to Provide Options to a Canvas Project
Code of MySQL_Demo
TW3Dataset
Datasets and Databases
TW3EditBox
Getting Started with Visual Components Projects
Web Version of WaveInterference
Using an EditBox as a SpinEdit Control
Combining Waves
TW3GraphicControl
Use of TW3GraphicControls for motion graphics in a form-based project
TW3Grid
Using a TW3Grid
Displaying Data from a Firebird Database in a Grid
TW3HeaderControl
Using Multiple Forms
TW3HttpRequest (SmartCL.Inet)
HTTP
TW3Image
Input from a Touch Move
Loading Resources
TW3Label
Getting Started with Visual Components Projects
Loading Resources
TW3ListBox
Selection by a ListBox and RadioButtons
Web Version of WaveInterference
TW3LocalStorage (in SmartCL.Storage)
Local Storage Demo 1
Local Storage Demo 2
Local Storage Demo 3
TW3Memo
Saving and Loading a Memo's Text
TW3PaintBox
Using a PaintBox
Demonstration of use of PaintBox in Julia Set Fractal
Loading Resources
Web Version of WaveInterference
TW3Panel
Using a Slider
Code of MySQL_Demo
TW3ScrollBox
Code of MySQL_Demo
TW3Slider
Using a Slider
Using Widgets to Provide Options to a Canvas Project
TW3Sprite
Using Sprites
Using a Sprite in a Canvas Project
TW3TextColumn (SmartCL.Grid.Columns)
Displaying Data from a Firebird Database in a Grid
TW3Timer
Code of MySQL_Demo
TW3ToggleSwitch
Using a ToggleSwitch
Combining Waves
TW3ToolBar
Using more than one series in a TW3Chart
TW3ToolButton
Using more than one series in a TW3Chart
TW3WebGL
Using a TW3WebGL Component in Version 2.1 of Smart Mobile Studio
type
Type Check using Blockly
Programming - a skill for life!

Developing graphical web pages including 3D, input from keyboard and mouse and storing and loading data