Contents. Canvas and Graphical shapes Drawing Font and Text Bitmaps and Buffer Example Animation 3D-Graphics Hardware Support

Size: px
Start display at page:

Download "Contents. Canvas and Graphical shapes Drawing Font and Text Bitmaps and Buffer Example Animation 3D-Graphics Hardware Support"

Transcription

1 Graphics

2 Contents Canvas and Graphical shapes Drawing Font and Text Bitmaps and Buffer Example Animation 3D-Graphics Hardware Support

3 Introduction 2D and 3D graphics We will see how to use the canvas to draw something the way I/we/developer wishes. Basic shapes Drawing text, font, bitmap etc. Few exercises and samples to demonstrate the whole application on ho w to use these functionality. An insight on how to work with OpenGL(R) ES. 3

4 1 Graphical shapes and Canvas

5 Color ARGB8888 model Automatic down sampling for the target device Functions Getting/setting each channel Getting/setting the color value as a whole or to each channel Comparison (==,!=) Predefined colors Color::COLOR_BLACK, Color::COLOR_BLUE,... 5

6 Basic Graphical shapes Origin Top left corner of the screen Essential classes Point x, y Dimension width, height Rectangle x, y, width, height 6

7 Drawing Graphical shapes(1/2) DrawArc(rect, startangle, endangle, arcstyle) DrawEllipse(rect) DrawLine(point1, point2) DrawPolygon(pointList) DrawPolyline(pointList) DrawRectangle(rect) DrawRoundRectangle(rect, arcdimension) DrawTriangle(point1, point2, point3) 7

8 Drawing Graphical shapes(2/2) FillEllipse(color, rect) FillPolygon(color, pointlist) FillRectangle(color, rect) FillRoundRectangle(color, rect, arcdimension) FillTriangle(color, point1, point2, point3) SetPixel(point) 8

9 Canvas What is canvas? is a drawable rectangular region. Attributes of Canvas Font Foreground/Background color The color for drawing primitives (point, line, curve,...) Clip bounds Clipping rectangle Line style Currently only LINE_STYLE_SOLID Line width 9

10 Canvas Clipping and Copy Clipping When a clip rectangle is set, any drawing is restricted within the specified rectangular area. Basically used when we do want to draw only in a certain reason of the canvas. Copy Copy the content in a rectangle of a canvas to a rectangle (or point) of the target canvas 10

11 Clipping Example // In the previous example of frame drawing // Setting clipping bound pcanvas->setclipbounds(rectangle(150,150,180,200)); // drawing text pcanvas->drawtext(point(100, 145), GetAppName()); // filling blue triangle pcanvas->filltriangle(color::color_blue, Point(100,200), Point(300,400), Point(100,300)); // Line width pcanvas->setlinewidth(5); // Line color pcanvas->setforegroundcolor(color::color_red); pcanvas->drawtriangle(point(100,200), Point(300,400), Point(100,300)); 11

12 Clipping Example 12

13 Copying Example // Draw rectangle and text on the canvas pcanvas->fillrectangle(color::color_blue, Rectangle(100, 150, 200, 100)); pcanvas->setlinewidth(5); pcanvas->setforegroundcolor(color::color_red); pcanvas->drawrectangle(rectangle(98, 152, 202, 102)); pcanvas->drawtext(point(120, 190), GetAppName()); // Copy a part of canvas onto itself while scaling pcanvas->copy(rectangle(0,300,300,300),*pcanvas, Rectangle(0,100,250,100)); 13

14 Copying Example 14

15 2 Drawing

16 Form drawing Scenario Form (or other control)-based drawing Although a form is designed to manage the controls within it We can draw something within it(custom drawing) Most controls support custom drawing 16

17 Custom Drawing The function responsible Custom drawing is to be implemented in OnDraw() Requesting redraw Control::RequestRedraw(), an asynchronous call This will invoke OnDraw() of the control and its sub controls Drawing on Canvas Canvas acts as a graphical context Each control has a Canvas All drawing must be performed on the Canvas 17

18 Example: Custom Drawing(1/3) Create a form-based application Add OnDraw() method to the form class definition Implement OnDraw() Get the Canvas from the Form Draw something with the Canvas Delete the Canvas 18

19 Example: Custom Drawing(2/3) // In the class definition add OnDraw function virtual result OnDraw(); // In the Cpp file, implement OnDraw function using namespace Osp::Graphics; result DrawingForm::OnDraw(void) { // Getting canvas from the form Canvas* pcanvas = GetCanvasN(); // Drawing something with the canvas pcanvas->fillrectangle(color::color_red, Rectangle(100,100,100,100)); // delete the canvas it delete pcanvas; return E_SUCCESS; } 19

20 Example: Custom Drawing(3/3) 20

21 3 Font and Text

22 Drawing Text Constructing Font Font font; font.construct( style, size ); Setting Font pcanvas->setfont( font ); Drawing text pcanvas->drawtext( Blablabla ); 22

23 More about Font Construct Font name: get from static Font::GetSystemFontListN() Style FONT_STYLE_PLAIN, ITALIC, BOLD bitwise-or Size in point Settings Character space, strike out, underline Font metric Left/right bear, ascender, descender, max width/height 23

24 Text Drawing Example // At the same old function Font font; // Set font properties font.construct(font_style_italic,32); font.setunderline(true); // Set current font to use pcanvas->setfont(font); // Draw text at some position Point pt(30,30); pcanvas->drawtext(pt, Text Test ); 24

25 EnrichedText What is EnrichedText? is a class that enables application to support text with various styles, such as Fonts, colors, and layouts. Text element class Combination of String, text color, outline color, background color, and font Enriched text A set of text elements Layout support Vertical alignment (TEXT_ALIGNMENT_TOP, MIDDLE, BOTTOM) Horizontal alignment (TEXT_ALIGNMENT_LEFT, RIGHT, CENTER) Text warp (TEXT_WARP_NONE, CHARACTER_WARP, WORD_WARP) Line space & text abbreviation Supports Bitmaps, Various link types e.g. URL, etc. 25

26 EnrichedText Example // Create and construct enriched text EnrichedText etext; etext.construct(dimension(200,200)); // Setup the enriched text etext.sethorizontalalignment(text_alignment_right); etext.setverticalalignment(text_alignment_middle); etext.settextwrapstyle(text_wrap_character_wrap); etext.settextabbreviationenabled(true); // Preparing text elements TextElement& em1 =*(new TextElement); em1.construct( This is a string ); em1.settextcolor(color::color_blue); TextElement& em2 =*(new TextElement); em2.construct( to be drawn in\n ); em2.settextcolor(color::color_white); TextElement& em3 =*(new TextElement); em3.construct( enriched text ); em3.settextcolor(color::color_red); 26

27 EnrichedText Example // Adding text elements etext.add(em1); etext.add(em2); etext.add(em3); // Drawing Point pt(30,30); pcanvas->drawtext(pt, etext); // Deleting elements etext.removealltextelements(true); 27

28 4 Bitmaps and Buffer

29 Bitmap A raster image that can be Constructed from a part of another bitmap a part of a canvas a ByteBuffer a Osp::Media::Image class (by decoding an image file) and from scratch Drawn on Canvas (and is automatically scaled when necessary) Locked/Unlocked to get BufferInfo by direct pixel access 29

30 Bitmap Drawing Drawing as it is Canvas::DrawBitmap(point, bmp) Drawing with scaling Canvas::DrawBitmap(rect, bmp) Canvas::DrawBitmap(destRect, srcbmp, srcrect) Drawing with rotating Canvas::DrawBitmap(point, bmp, pivot, deg) Drawing with flipping Canvas::DrawBitmap(point, bitmap, flipdir) 30

31 Capture from Canvas Example MyApp::OnForeground(void) {... // Drawing things on the frame pcanvas->drawtext(point(30,30), GetAppName()); pcanvas->fillrectangle(color::color_blue, Rectangle(100,100,100,100)); } // Capture the frame into bitmap (0,0)-(200,200) Bitmap* pbitmap = new Bitmap(); pbitmap->construct(*pcanvas, Rectangle(0,0,200,200)); // Draw that bitmap onto the frame into its half size pcanvas->drawbitmap(rectangle(200,200,100,100), *pbitmap); 31

32 Capture from Canvas Example 32

33 Bitmap from Resource File // Create Osp::Media::Image to decode image file Image* pimage = new Image(); pimage->construct(); // Decode a file in Res of the project // to get bitmap Bitmap* pbitmap = pimage ->DecodeN("/Res/image.png", BITMAP_PIXEL_FORMAT_ARGB8888); //Alternatively can use AppResource::GetBitmapN( ) to load the Bitmap // Draw the image on the canvas pcanvas->drawbitmap(point(50,50),*pbitmap); pcanvas->drawbitmap(rectangle(150,150,100,100),*pbitmap); delete pimage; delete pbitmap; image.png 33

34 Bitmap from Resource File 34

35 Nine-Patched Bitmap Bitmap image with Non-stretchable four corners Stretchable five patches at left, right, top, bottom and center Stretchable part indicator one or more 1-pixel wide black lines 35

36 BufferInfo Buffer information for canvases and bitmaps Attributes BitPerPixel PixelFormat PIXEL_FORMAT_RGB565, PIXEL_FORMAT_ARGB8888, PIXEL_FORMAT_R8G8B8A8 PIXEL_FORMAT_YCbCr420_PLANAR PIXEL_FORMAT_JPEG Width, Height ppixels (pointer to the memory) Pitch (offset to the next scanline) 36

37 5 Examples

38 Drag Image Example A form-based application Show a picture User can drag the picture around the screen using touch Steps Create a form-based application Add and implement touch event listener to the form Implement OnDraw method on the form 38

39 Adding Data & Listeners on the Form class DragImageForm : public Osp::Ui::Controls::Form, public Osp::Ui::ITouchEventListener {... Protected: // Add some data to keep Osp::Graphics:: Point initialoffset; // the vector from the origin of picture to touch Osp::Graphics::Point position; // the current picture position Osp::Graphics::Bitmap* pbitmap; // bitmap image to draw bool moving; // if it is moving Public: // add a few methods result OnDraw(void); void OnTouchMoved (...); void OnTouchPressed (...); void OnTouchReleased (...); void OnTouchDoublePressed(... ); void OnTouchLongPressed(... ); void OnTouchFocusIn(... ); 39

40 Initialize Data and handle touch result DragImageForm::OnInitializing(void) {... // Adding touch event listener AddTouchEventListener(*this); // Creating image class to load image into bitmap // initialize other values position = Osp::Graphics::Point(100,100); moving = false;... } void DragImageForm::OnTouchPressed(const Control &src, const Point &pt, const TouchEventInfo &info) { // test if the user touch is on the image Rectangle rect(position, Dimension(pBitmap->GetHeight(), pbitmap->getheight())); if( rect.contains(pt) ) { // compute the offset of touch from the image offset = pt - position; moving = true; // set to start moving } }... 40

41 Finally OnDraw result DragImageForm::OnDraw(void) { // Get canvas from the form Osp::Graphics::Canvas* pcanvas = GetCanvasN(); // Clear the form pcanvas->clear(); // Draw the bitmap at the right place pcanvas->drawbitmap(position,*pbitmap); // Delete canvas delete pcanvas; } return E_SUCCESS; 41

42 You ve Done. Drag it 42

43 Animating Image Form-based application An image continuously moving Steps Prepare an image Add timer & timer listener At timer listener, tweak the position of image Draw image at the position 43

44 Adding Data & Listeners on the Form #include <FMedia.h> #include <FGraphics.h> // In the custom form class, class DragForm : public Osp::Ui::Controls::Form, public Osp::Base::Runtime::ITimerEventListener {... protected: // Add some data to keep // timer Osp::Base::Runtime::Timer* ptimer; // bitmap image to draw Osp::Graphics::Bitmap* pbitmap; // if it is moving float ypos; } 44

45 Adding Data & Listeners on the Form // Custom drawing function result OnDraw(void); // Timer event listener void OnTimerExpired( Osp::Base::Runtime::Timer& timer );... }; 45

46 Initialize Data result DragForm::OnInitializing(void) {... // Creating image class to load image Osp::Media::Image image; image.construct(); // Loading image into bitmap pbitmap = image.decoden( "/Res/image.png", Osp::Graphics::BITMAP_PIXEL_FORMAT_ARGB8888); // initialize other values ypos = 0.0; // Creating timer ptimer = new Osp::Base::Runtime::Timer; // Adding timer event listener ptimer->construct( *this ); ptimer->start(50); return r; } 46

47 At Each Time Tick // Timer event listener function void AnimForm::OnTimerExpired (Osp::Base::Runtime::Timer& atimer) { // Changing the position of image ypos+=0.05; // Repeat timer atimer.start(50); // Don t forget to request redraw RequestRedraw(); } 47

48 OnTerminating result DragForm::OnTerminating(void) { result r = E_SUCCESS; } // don t forget to delete the bitmap delete pbitmap; // and the timer ptimer->stop(); delete ptimer; return r; 48

49 Finally OnDraw result DragForm::OnDraw(void) { // Get canvas from the form Osp::Graphics::Canvas* pcanvas = GetCanvasN(); // Clear the form pcanvas->clear(); // Draw the bitmap at the right place Position pos(220,0); // Using sine function, the image will move up & down pos.y = Osp::Base::Utility::Math::Sin(ypos)* ; pcanvas->drawbitmap(pos,*pbitmap); // Delete canvas delete pcanvas; } return E_SUCCESS; 49

50 6 3D-Graphics

51 3D rendering in bada bada supports OpenGL ES 1.1/2.0 EGL 1.1 Fixed function pipeline 2.0 Fully programmable 3D graphics Graphics context management, surface/buffer binding, rendering synchronization Timer-based rendering loop 51

52 3D rendering in bada Timer-based rendering loop Step 1: Create a timer ptimer = new Timer; ptimer->construct(*this); ptimer->start(time_out); Step 2: Implement event listener class GlesCube11 : public Osp::Base::Runtime::ITimerEventListener void OnTimerExpired(Osp::Base::Runtime::Timer& timer); Step 3: Handle timer event void GlesCube11::OnTimerExpired(Timer& timer){ ptimer->start(time_out); Draw(); // draw something.. } 52

53 3D rendering in bada Initialize EGL bool GlesCube11::InitEGL() { EGLint numconfigs = 1; EGLint eglconfiglist[] = {/* */}; EGLint eglcontextlist[] = {/* */}; eglbindapi(egl_opengl_es_api); egldisplay = eglgetdisplay( (EGLNativeDisplayType)EGL_DEFAULT_DISPLAY); eglinitialize(egldisplay, null, null); eglchooseconfig(egldisplay, eglconfiglist, &eglconfig, 1, &numconfigs); eglsurface = eglcreatewindowsurface(egldisplay, eglconfig, (EGLNativeWindowType)pForm, null);... } 53

54 3D rendering in bada Checks OpenGLES version of device void Test1::CheckGLES(void) { String key(l"openglesversion"); String GLESVersion; } SystemInfo::GetValue(key,GLESVersion); AppLog("%ls", GLESVersion.GetPointer()); Result string Device Result Wave 1.1 Wave II 2 Wave525 NULL 54

55 Summary Canvas class is responsible for drawing something on controls Canvases support many geometric primitives bada text function covers simple and enriched texts Bitmap is a class to store a raster image that can be drawn on a Canvas scaled, flipped, rotated and 9-patch stretched. 55

56 Practice #1 Sketch app User can draw something with finger (sketch) Guide Basic algorithm draw line between the current position of touch and the previous position For efficiency, repeat Draw something on the memory canvas Copy memory canvas to window canvas Optionally add option menu to choose pen color 56

57 Practice #2 Photo previewer app Show pictures in the resource folder Guide Add five to ten pictures in the resource folder Using the touch event listener, respond to sweep motion Move picture back & forth on touch moves Optional When the touch is released, animate the picture so that one picture is visible on the screen 57

58 Practice #3 Labyrinth Drag the ball to the goal while keeping it away from the wall Guide Prepare ball image and brick image On draw, draw the bricks (maze) and the ball On touch event listener, track the touch to move ball Test if the ball is touching a brick (using only positions) If it does, move back the ball to start position Optional: count life 58

Tips for game development: Graphics, Audio, Sensor bada Developer Day in Seoul Dec 08, 2010

Tips for game development: Graphics, Audio, Sensor bada Developer Day in Seoul Dec 08, 2010 Tips for game development: Graphics, Audio, Sensor bada Developer Day in Seoul Dec 08, 2010 Copyright 2010 Samsung Electronics, Co., Ltd. All rights reserved Contents Games in bada Audio tips Sensor tips

More information

bada Tutorial: UI and Graphics bada

bada Tutorial: UI and Graphics bada bada Tutorial: UI and Graphics bada 1.2.0 Copyright Copyright 2010 Samsung 2010 Electronics Samsung Co., Electronics Ltd. All Co., rights Ltd. reserved. All rights reserved. 1 Contents UI Graphics Copyright

More information

Mobile Touch Floating Joysticks with Options version 1.1 (Unity Asset Store) by Kevin Blake

Mobile Touch Floating Joysticks with Options version 1.1 (Unity Asset Store) by Kevin Blake Mobile Touch Floating Joysticks with Options version 1.1 (Unity Asset Store) by Kevin Blake Change in version 1.1 of this document: only 2 changes to this document (the unity asset store item has not changed)

More information

1 Getting started with Processing

1 Getting started with Processing cisc3665, fall 2011, lab I.1 / prof sklar. 1 Getting started with Processing Processing is a sketch programming tool designed for use by non-technical people (e.g., artists, designers, musicians). For

More information

CISC 1600, Lab 3.1: Processing

CISC 1600, Lab 3.1: Processing CISC 1600, Lab 3.1: Processing Prof Michael Mandel 1 Getting set up For this lab, we will be using OpenProcessing, a site for building processing sketches online using processing.js. 1.1. Go to https://www.openprocessing.org/class/57767/

More information

CISC 1600, Lab 2.1: Processing

CISC 1600, Lab 2.1: Processing CISC 1600, Lab 2.1: Processing Prof Michael Mandel 1 Getting set up For this lab, we will be using Sketchpad, a site for building processing sketches online using processing.js. 1.1. Go to http://cisc1600.sketchpad.cc

More information

Contents. Player Camera AudioIn, AudioOut Image & ImageUtil AudioRecorder VideoRecorder AudioDecoder/Encoder, VideoDecoder/Encoder

Contents. Player Camera AudioIn, AudioOut Image & ImageUtil AudioRecorder VideoRecorder AudioDecoder/Encoder, VideoDecoder/Encoder Media Contents Player Camera AudioIn, AudioOut Image & ImageUtil AudioRecorder VideoRecorder AudioDecoder/Encoder, VideoDecoder/Encoder 2 Introduction The Media namespace contains classes and interfaces

More information

Contents. Orientation SearchBar and Gallery List Advanced Multiple Form Multi Touch Animations Layout Designing UI using UI Builder

Contents. Orientation SearchBar and Gallery List Advanced Multiple Form Multi Touch Animations Layout Designing UI using UI Builder Advanced UI Contents Orientation SearchBar and Gallery List Advanced Multiple Form Multi Touch Animations Layout Designing UI using UI Builder Introduction Advanced UI Concepts A detailed view of controls

More information

Creating a 3D bottle with a label in Adobe Illustrator CS6.

Creating a 3D bottle with a label in Adobe Illustrator CS6. Creating a 3D bottle with a label in Adobe Illustrator CS6. Step 1 Click on File and then New to begin a new document. Step 2 Set up the width and height of the new document so that there is enough room

More information

ANDROID (4) 2D Graphics and Animation, Handling Screen Rotation. Marek Piasecki

ANDROID (4) 2D Graphics and Animation, Handling Screen Rotation. Marek Piasecki ANDROID (4) 2D Graphics and Animation, Handling Screen Rotation Marek Piasecki Outline 2D graphics drawing Color / Paint / Canvas XML drawable (from resources) direct to a Canvas / View.onDraw() 2D animation

More information

Guide to WB Annotations

Guide to WB Annotations Guide to WB Annotations 04 May 2016 Annotations are a powerful new feature added to Workbench v1.2.0 (Released May 2016) for placing text and symbols within wb_view tabs and windows. They enable generation

More information

This section provides an overview of the features available within the Standard, Align, and Text Toolbars.

This section provides an overview of the features available within the Standard, Align, and Text Toolbars. Using Toolbars Overview This section provides an overview of the features available within the Standard, Align, and Text Toolbars. Using toolbar icons is a convenient way to add and adjust label objects.

More information

Designer Reference 1

Designer Reference 1 Designer Reference 1 Table of Contents USE OF THE DESIGNER...4 KEYBOARD SHORTCUTS...5 Shortcuts...5 Keyboard Hints...5 MENUS...7 File Menu...7 Edit Menu...8 Favorites Menu...9 Document Menu...10 Item Menu...12

More information

S206E Lecture 3, 5/15/2017, Rhino 2D drawing an overview

S206E Lecture 3, 5/15/2017, Rhino 2D drawing an overview Copyright 2017, Chiu-Shui Chan. All Rights Reserved. S206E057 Spring 2017 Rhino 2D drawing is very much the same as it is developed in AutoCAD. There are a lot of similarities in interface and in executing

More information

InDesign Tools Overview

InDesign Tools Overview InDesign Tools Overview REFERENCE If your palettes aren t visible you can activate them by selecting: Window > Tools Transform Color Tool Box A Use the selection tool to select, move, and resize objects.

More information

Chapter One Modifying Your Fonts

Chapter One Modifying Your Fonts Chapter One Modifying Your Fonts Steps to Modifying Fonts Opening Fonts Changing Character Weight About Font Piracy Creating Oblique Fonts Creating Fractions Creating Ligatures Creating Condensed Characters

More information

How to draw and create shapes

How to draw and create shapes Adobe Flash Professional Guide How to draw and create shapes You can add artwork to your Adobe Flash Professional documents in two ways: You can import images or draw original artwork in Flash by using

More information

SketchUp Quick Start For Surveyors

SketchUp Quick Start For Surveyors SketchUp Quick Start For Surveyors Reason why we are doing this SketchUp allows surveyors to draw buildings very quickly. It allows you to locate them in a plan of the area. It allows you to show the relationship

More information

Unit 21 - Creating a Navigation Bar in Macromedia Fireworks

Unit 21 - Creating a Navigation Bar in Macromedia Fireworks Unit 21 - Creating a Navigation Bar in Macromedia Fireworks Items needed to complete the Navigation Bar: Unit 21 - House Style Unit 21 - Graphics Sketch Diagrams Document ------------------------------------------------------------------------------------------------

More information

Sending image(s) to report Click Send Snapshot on any screen in Dolphin3D and choose the Send to Report option

Sending image(s) to report Click Send Snapshot on any screen in Dolphin3D and choose the Send to Report option Dolphin 3D Reports Sending image(s) to report Click Send Snapshot on any screen in Dolphin3D and choose the Send to Report option Creating a report step by step 1. Generate the desired images in Dolphin3D

More information

Adobe Illustrator CS Design Professional GETTING STARTED WITH ILLUSTRATOR

Adobe Illustrator CS Design Professional GETTING STARTED WITH ILLUSTRATOR Adobe Illustrator CS Design Professional GETTING STARTED WITH ILLUSTRATOR Chapter Lessons Create a new document Explore the Illustrator window Create basic shapes Apply fill and stroke colors to objects

More information

2.) Open you re my documents folder, and then open you re my pictures folder. Now create a new folder called mask advert.

2.) Open you re my documents folder, and then open you re my pictures folder. Now create a new folder called mask advert. PhotoShop Help File Sleeping mask advert lesson 1.) Open adobe Photoshop. 2.) Open you re my documents folder, and then open you re my pictures folder. Now create a new folder called mask advert. 3.) From

More information

Lesson 8: Presentation Enhancements Microsoft PowerPoint 2016

Lesson 8: Presentation Enhancements Microsoft PowerPoint 2016 Lesson 8: Presentation Enhancements Microsoft PowerPoint 2016 IN THIS CHAPTER, YOU WILL LEARN HOW TO Set up presentations for delivery. View and change slide masters. Add WordArt text. Create hyperlinks.

More information

ADD A 3-D PIE CHART TO THE WORKBOOK

ADD A 3-D PIE CHART TO THE WORKBOOK ADD A 3-D PIE CHART TO THE WORKBOOK A pie chart is an easy way to show the relationship of items to the whole. In this exercise, you will be creating a Pie Chart that will show the relationship between

More information

Section 5. Pictures. By the end of this Section you should be able to:

Section 5. Pictures. By the end of this Section you should be able to: Section 5 Pictures By the end of this Section you should be able to: Use the Clip Gallery Insert and Delete Pictures Import Pictures Move, Resize and Crop Pictures Add Borders and Colour Wrap Text around

More information

Output models Drawing Rasterization Color models

Output models Drawing Rasterization Color models Output models Drawing Rasterization olor models Fall 2004 6.831 UI Design and Implementation 1 Fall 2004 6.831 UI Design and Implementation 2 omponents Graphical objects arranged in a tree with automatic

More information

About Computer Graphics

About Computer Graphics COMPUTER GRAPHICS Graphics: Graphics are visual presentations on some surface such as wall, canvas, paper to inform or entertain. Examples are photographs, drwaing, graphs and symbols etc. Computer Graphics:

More information

How to Add a Text Watermark to a Digital Image

How to Add a Text Watermark to a Digital Image How to Add a Text Watermark to a Digital Image Placing a watermark on pictures that you plan to publish to the web will identify them as your own work and discourage people from stealing your works or

More information

Create a new document: Save your document regularly! The Big Picture: File>New

Create a new document: Save your document regularly! The Big Picture: File>New Create a new document: File>New 1. On the menu bar, click File, then New. (Note: From now on, this will be indicated using the following notation style: File>New.) 2. Type in the dimensions for the publication

More information

PowerPoint Tutorial 2: Adding and Modifying Text and Graphic Objects 2013

PowerPoint Tutorial 2: Adding and Modifying Text and Graphic Objects 2013 PowerPoint Tutorial 2: Adding and Modifying Text and Graphic Objects Microsoft Office 2013 2013 Objectives Insert a graphic from a file Insert, resize, and reposition clip art Modify the color and shape

More information

End User Guide. 2.1 Getting Started Toolbar Right-click Contextual Menu Navigation Panels... 2

End User Guide. 2.1 Getting Started Toolbar Right-click Contextual Menu Navigation Panels... 2 TABLE OF CONTENTS 1 OVERVIEW...1 2 WEB VIEWER DEMO ON DESKTOP...1 2.1 Getting Started... 1 2.1.1 Toolbar... 1 2.1.2 Right-click Contextual Menu... 2 2.1.3 Navigation Panels... 2 2.1.4 Floating Toolbar...

More information

CREATING A POWERPOINT PRESENTATION BASIC INSTRUCTIONS

CREATING A POWERPOINT PRESENTATION BASIC INSTRUCTIONS CREATING A POWERPOINT PRESENTATION BASIC INSTRUCTIONS By Carolyn H. Brown This document is created with PowerPoint 2013/15 which includes a number of differences from earlier versions of PowerPoint. GETTING

More information

FrontPage 98 Quick Guide. Copyright 2000 Peter Pappas. edteck press All rights reserved.

FrontPage 98 Quick Guide. Copyright 2000 Peter Pappas. edteck press All rights reserved. Master web design skills with Microsoft FrontPage 98. This step-by-step guide uses over 40 full color close-up screen shots to clearly explain the fast and easy way to design a web site. Use edteck s QuickGuide

More information

The American University in Cairo. Academic Computing Services. Word prepared by. Soumaia Ahmed Al Ayyat

The American University in Cairo. Academic Computing Services. Word prepared by. Soumaia Ahmed Al Ayyat The American University in Cairo Academic Computing Services Word 2000 prepared by Soumaia Ahmed Al Ayyat Spring 2001 Table of Contents: Opening the Word Program Creating, Opening, and Saving Documents

More information

SlickEdit Gadgets. SlickEdit Gadgets

SlickEdit Gadgets. SlickEdit Gadgets SlickEdit Gadgets As a programmer, one of the best feelings in the world is writing something that makes you want to call your programming buddies over and say, This is cool! Check this out. Sometimes

More information

Vectorworks Essential Tutorial Manual by Jonathan Pickup. Sample

Vectorworks Essential Tutorial Manual by Jonathan Pickup. Sample Vectorworks Essential Tutorial Manual by Jonathan Pickup Table of Contents 0.0 Introduction... iii 0.1 How to Use this Manual... iv 0.2 Real World Sizes... iv 0.3 New Ways of Drawing... v 1.0 Introduction

More information

IGCSE ICT Section 16 Presentation Authoring

IGCSE ICT Section 16 Presentation Authoring IGCSE ICT Section 16 Presentation Authoring Mr Nicholls Cairo English School P a g e 1 Contents Importing text to create slides Page 4 Manually creating slides.. Page 5 Removing blank slides. Page 5 Changing

More information

INTRODUCTION TO COMPUTER CONCEPTS CSIT 100 LAB: MICROSOFT POWERPOINT (Part 2)

INTRODUCTION TO COMPUTER CONCEPTS CSIT 100 LAB: MICROSOFT POWERPOINT (Part 2) INTRODUCTION TO COMPUTER CONCEPTS CSIT 100 LAB: MICROSOFT POWERPOINT (Part 2) Adding a Text Box 1. Select Insert on the menu bar and click on Text Box. Notice that the cursor changes shape. 2. Draw the

More information

BASICS OF MOTIONSTUDIO

BASICS OF MOTIONSTUDIO EXPERIMENT NO: 1 BASICS OF MOTIONSTUDIO User Interface MotionStudio combines draw, paint and animation in one easy easy-to-use program gram to save time and make work easy. Main Window Main Window is the

More information

To specify the dimensions of the drawing canvas use the size statement: ! size( 300, 400 );

To specify the dimensions of the drawing canvas use the size statement: ! size( 300, 400 ); Study Guide We have examined three main topics: drawing static pictures, drawing simple moving pictures, and manipulating images. The Final Exam will be concerned with each of these three topics. Each

More information

LinkMotion and CorelDraw 9, 10, 11, 12, X3, X4, X5, X6, X7 and X8:

LinkMotion and CorelDraw 9, 10, 11, 12, X3, X4, X5, X6, X7 and X8: LinkMotion and CorelDraw 9, 10, 11, 12, X3, X4, X5, X6, X7 and X8: After you install LinkMotion software and set up all settings launch CorelDraw software. Important notes: Solustan s LinkMotion driver

More information

Fundamentals. Training Kit. Presentation Products, Inc. 632 W 28th St, 7th fl New York, NY f presentationproducts.

Fundamentals. Training Kit. Presentation Products, Inc. 632 W 28th St, 7th fl New York, NY f presentationproducts. Fundamentals Training Kit Presentation Products, Inc. 632 W 28th St, 7th fl New York, NY 10001 212.736.6350 f 212.736.6353 presentationproducts.com Table of Contents Getting Started How Does the SMART

More information

Learn more about Pages, Keynote & Numbers

Learn more about Pages, Keynote & Numbers Learn more about Pages, Keynote & Numbers HCPS Instructional Technology May 2012 Adapted from Apple Help Guides CHAPTER ONE: PAGES Part 1: Get to Know Pages Opening and Creating Documents Opening a Pages

More information

Chapter 1. Getting to Know Illustrator

Chapter 1. Getting to Know Illustrator Chapter 1 Getting to Know Illustrator Exploring the Illustrator Workspace The arrangement of windows and panels that you see on your monitor is called the workspace. The Illustrator workspace features

More information

Paint Tutorial (Project #14a)

Paint Tutorial (Project #14a) Paint Tutorial (Project #14a) In order to learn all there is to know about this drawing program, go through the Microsoft Tutorial (below). (Do not save this to your folder.) Practice using the different

More information

Working with Graphics and Text

Working with Graphics and Text Chapter 2 Working with Graphics and Text Learning Objectives After completing this chapter, you will be able to: Create vector graphics using drawing tools Modify the shape and size of the selected objects

More information

Page 1. Fireworks Exercise

Page 1. Fireworks Exercise Page 1 Fireworks Exercise 1. Create a New Fireworks Document - File>New. For this exercise, choose 800 for width, 600 for height, resolution 72 pixels/inch, canvas color to Transparent, then choose OK.

More information

Adobe Flash CS4 Part 1: Introduction to Flash

Adobe Flash CS4 Part 1: Introduction to Flash CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Flash CS4 Part 1: Introduction to Flash Fall 2010, Version 1.0 Table of Contents Introduction...3 Downloading the Data Files...3

More information

Creating a Title Block & Border Using Chief Architect. Architectural Design & Residential Construction Penncrest High School

Creating a Title Block & Border Using Chief Architect. Architectural Design & Residential Construction Penncrest High School Creating a Title Block & Border Using Chief Architect Architectural Design & Residential Construction Penncrest High School 2017-2018 Select New Layout to begin designing your Title Block. Note: Once the

More information

ADOBE ILLUSTRATOR CS3

ADOBE ILLUSTRATOR CS3 ADOBE ILLUSTRATOR CS3 Chapter 2 Creating Text and Gradients Chapter 2 1 Creating type Create and Format Text Create text anywhere Select the Type Tool Click the artboard and start typing or click and drag

More information

Keynote 08 Basics Website:

Keynote 08 Basics Website: Website: http://etc.usf.edu/te/ Keynote is Apple's presentation application. Keynote is installed as part of the iwork suite, which also includes the word processing program Pages and the spreadsheet program

More information

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI)

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) UI Elements 1 2D Sprites If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) Change Sprite Mode based on how many images are contained in your texture If you are

More information

HO-1: INTRODUCTION TO FIREWORKS

HO-1: INTRODUCTION TO FIREWORKS HO-1: INTRODUCTION TO FIREWORKS The Fireworks Work Environment Adobe Fireworks CS4 is a hybrid vector and bitmap tool that provides an efficient design environment for rapidly prototyping websites and

More information

Microsoft Visio 2016 Foundation. Microsoft Visio 2016 Foundation Level North American Edition SAMPLE

Microsoft Visio 2016 Foundation. Microsoft Visio 2016 Foundation Level North American Edition SAMPLE Microsoft Visio 2016 Foundation Microsoft Visio 2016 Foundation Level North American Edition Visio 2016 Foundation - Page 2 2015 Cheltenham Group Pty. Ltd. All trademarks acknowledged. E&OE. No part of

More information

PART I GravoStyle5-Laser Introduction

PART I GravoStyle5-Laser Introduction PART I GravoStyle5-Laser Introduction I. INTRO GravoStyle 5 Laser is designed is a component of GravoStyle5 for use with the Gravograph/New Hermes and other manufacturer Laser Engravers. Combined with

More information

EFILive V8 Gauge Editor

EFILive V8 Gauge Editor Paul Blackmore 2013 EFILive Limited All rights reserved First published 17 October 2013 Revised 7 May 2014 EFILive, FlashScan and AutoCal are registered trademarks of EFILive Limited. All other trademarks

More information

Adobe illustrator Introduction

Adobe illustrator Introduction Adobe illustrator Introduction This document was prepared by Luke Easterbrook 2013 1 Summary This document is an introduction to using adobe illustrator for scientific illustration. The document is a filleable

More information

Contents. Introducing Clicker Paint 5. Getting Started 7. Using The Tools 10. Using Sticky Points 15. Free resources at LearningGrids.

Contents. Introducing Clicker Paint 5. Getting Started 7. Using The Tools 10. Using Sticky Points 15. Free resources at LearningGrids. ClickerPaintManualUS.indd 2-3 13/02/2007 13:20:28 Clicker Paint User Guide Contents Introducing Clicker Paint 5 Free resources at LearningGrids.com, 6 Installing Clicker Paint, 6 Getting Started 7 How

More information

Session 7 MS Word. Graphics. Inserting Clipart, and Graphics Modify graphics Position graphics

Session 7 MS Word. Graphics. Inserting Clipart, and Graphics Modify graphics Position graphics Session 7 MS Word Graphics Inserting Clipart, and Graphics Modify graphics Position graphics Table of Contents Session 7 Working with Graphics... 1 The Toolbar... 1 Drawing Toolbar... 1 Picture Toolbar...

More information

Goldfish 4. Quick Start Tutorial

Goldfish 4. Quick Start Tutorial Goldfish 4 Quick Start Tutorial A Big Thank You to Tobias Schilpp 2018 Fishbeam Software Text, Graphics: Yves Pellot Proofread, Photos: Tobias Schilpp Publish Code: #180926 www.fishbeam.com Get to know

More information

Section 3 Formatting

Section 3 Formatting Section 3 Formatting ECDL 5.0 Section 3 Formatting By the end of this Section you should be able to: Apply Formatting, Text Effects and Bullets Use Undo and Redo Change Alignment and Spacing Use Cut, Copy

More information

Einführung in Visual Computing

Einführung in Visual Computing Einführung in Visual Computing 186.822 Rasterization Werner Purgathofer Rasterization in the Rendering Pipeline scene objects in object space transformed vertices in clip space scene in normalized device

More information

Do Now # 1 Label the Photoshop Interface.

Do Now # 1 Label the Photoshop Interface. Class Warmup AVTECH Do Now # 1 Label the Photoshop Interface. The Menu Bar The Options Panel The Canvas The Navigator Panel The History Panel Button The Workspace Button The Tool Bar The Layers Panel The

More information

42 X : ] [ : 100 : ] III IV. [ Turn over

42 X : ] [ : 100 : ] III IV. [ Turn over A 2016 42 X : 01. 07. 2016 ] [ : 100 : 12-30 1-30 ] 1. 2. 3. 4. 5. I II III IV V [ Turn over Code No. 42 X 2 A Computer Examinations, July 2016 GRAPHIC DESIGNER COURSE ( Theory ) Time : 1 hour ] [ Max.

More information

42 X : ] [ : 100 : ] III IV. [ Turn over

42 X : ] [ : 100 : ] III IV. [ Turn over B 2016 42 X : 01. 07. 2016 ] [ : 100 : 12-30 1-30 ] 1. 2. 3. 4. 5. I II III IV V [ Turn over Code No. 42 X 2 B Computer Examinations, July 2016 GRAPHIC DESIGNER COURSE ( Theory ) Time : 1 hour ] [ Max.

More information

Chapter 6 Formatting Graphic Objects

Chapter 6 Formatting Graphic Objects Impress Guide Chapter 6 OpenOffice.org Copyright This document is Copyright 2007 by its contributors as listed in the section titled Authors. You can distribute it and/or modify it under the terms of either

More information

CISC 1600, Lab 2.3: Processing animation, objects, and arrays

CISC 1600, Lab 2.3: Processing animation, objects, and arrays CISC 1600, Lab 2.3: Processing animation, objects, and arrays Prof Michael Mandel 1 Getting set up For this lab, we will again be using Sketchpad. sketchpad.cc in your browser and log in. Go to http://cisc1600.

More information

Basic Components. Window and control hierarchy

Basic Components. Window and control hierarchy bada UI Concepts Contents Basic components Frame and Form Controls and Containers Supported Controls by bada Header, Footer and Other Simple Controls ListView and Popup Introduction Here we will see the

More information

Week 5: Images & Graphics. Programming of Interactive Systems. JavaFX Images. images. Anastasia Bezerianos. Anastasia Bezerianos

Week 5: Images & Graphics. Programming of Interactive Systems. JavaFX Images. images. Anastasia Bezerianos. Anastasia Bezerianos Programming of Interactive Systems Week 5: Images & Graphics Anastasia Bezerianos introduction.prog.is@gmail.com Anastasia Bezerianos introduction.prog.is@gmail.com!2 1 2 JavaFX Images images In JavaFX

More information

CS Multimedia and Communications REMEMBER TO BRING YOUR MEMORY STICK TO EVERY LAB! Lab 02: Introduction to Photoshop Part 1

CS Multimedia and Communications REMEMBER TO BRING YOUR MEMORY STICK TO EVERY LAB! Lab 02: Introduction to Photoshop Part 1 CS 1033 Multimedia and Communications REMEMBER TO BRING YOUR MEMORY STICK TO EVERY LAB! Lab 02: Introduction to Photoshop Part 1 Upon completion of this lab, you should be able to: Open, create new, save

More information

-Using Excel- *The columns are marked by letters, the rows by numbers. For example, A1 designates row A, column 1.

-Using Excel- *The columns are marked by letters, the rows by numbers. For example, A1 designates row A, column 1. -Using Excel- Note: The version of Excel that you are using might vary slightly from this handout. This is for Office 2004 (Mac). If you are using a different version, while things may look slightly different,

More information

Kidspiration 3 Basics Website:

Kidspiration 3 Basics Website: Website: http://etc.usf.edu/te/ Kidspiration is the visual learning tool for K-5 learners from the makers of Inspiration. With Kidspiration, students can build graphic organizers such as webs, concept

More information

Custom Shapes As Text Frames In Photoshop

Custom Shapes As Text Frames In Photoshop Custom Shapes As Text Frames In Photoshop I used a background for this activity. Save it and open in Photoshop: Select Photoshop's Custom Shape Tool from the Tools panel. In the custom shapes options panel

More information

Creating Buttons and Pop-up Menus

Creating Buttons and Pop-up Menus Using Fireworks CHAPTER 12 Creating Buttons and Pop-up Menus 12 In Macromedia Fireworks 8 you can create a variety of JavaScript buttons and CSS or JavaScript pop-up menus, even if you know nothing about

More information

EDITING SHAPES. Lesson overview

EDITING SHAPES. Lesson overview 3 CREATING AND EDITING SHAPES Lesson overview In this lesson, you ll learn how to do the following: Create a document with multiple artboards. Use tools and commands to create basic shapes. Work with drawing

More information

Part 1: Basics. Page Sorter:

Part 1: Basics. Page Sorter: Part 1: Basics Page Sorter: The Page Sorter displays all the pages in an open file as thumbnails and automatically updates as you add content. The page sorter can do the following. Display Pages Create

More information

Graphics. Setting Snap to Grid

Graphics. Setting Snap to Grid 2 This chapter describes how to add static and dynamic graphics to a control panel and how to create and use custom graphics. Any visible item on a LookoutDirect control panel is a graphic. All graphics

More information

COMP : Practical 6 Buttons and First Script Instructions

COMP : Practical 6 Buttons and First Script Instructions COMP126-2006: Practical 6 Buttons and First Script Instructions In Flash, we are able to create movies. However, the Flash idea of movie is not quite the usual one. A normal movie is (technically) a series

More information

01 - Basics - Toolbars, Options and Panels

01 - Basics - Toolbars, Options and Panels InDesign Manual 01 - Basics - Toolbars, Options and Panels 2017 1st edition This InDesign Manual is one of an introductory series specially written for the Arts and Humanities Students at UEA by the Media

More information

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into 2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into the viewport of the current application window. A pixel

More information

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL II)

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL II) ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL II) Media Playback Engine Android provides a media playback engine at the native level called Stagefright that comes built-in with software-based

More information

Programming of Mobile Services, Spring 2012

Programming of Mobile Services, Spring 2012 Programming of Mobile Services, Spring 2012 HI1017 Lecturer: Anders Lindström, anders.lindstrom@sth.kth.se Lecture 6 Today s topics Android graphics - Views, Canvas, Drawables, Paint - Double buffering,

More information

Adobe Illustrator CS5 Part 2: Vector Graphic Effects

Adobe Illustrator CS5 Part 2: Vector Graphic Effects CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Illustrator CS5 Part 2: Vector Graphic Effects Summer 2011, Version 1.0 Table of Contents Introduction...2 Downloading the

More information

A QUICK TOUR OF ADOBE ILLUSTRATOR CC (2018 RELEASE)

A QUICK TOUR OF ADOBE ILLUSTRATOR CC (2018 RELEASE) A QUICK TOUR OF ADOBE ILLUSTRATOR CC (2018 RELEASE) Lesson overview In this interactive demonstration of Adobe Illustrator CC (2018 release), you ll get an overview of the main features of the application.

More information

Advanced Special Effects

Advanced Special Effects Adobe Illustrator Advanced Special Effects AI exercise preview exercise overview The object is to create a poster with a unified color scheme by compositing artwork drawn in Illustrator with various effects

More information

To build shapes from scratch, use the tools are the far right of the top tool bar. These

To build shapes from scratch, use the tools are the far right of the top tool bar. These 3D GAME STUDIO TUTORIAL EXERCISE #5 USE MED TO SKIN AND ANIMATE A CUBE REVISED 11/21/06 This tutorial covers basic model skinning and animation in MED the 3DGS model editor. This exercise was prepared

More information

Adobe Photoshop Sh S.K. Sublania and Sh. Naresh Chand

Adobe Photoshop Sh S.K. Sublania and Sh. Naresh Chand Adobe Photoshop Sh S.K. Sublania and Sh. Naresh Chand Photoshop is the software for image processing. With this you can manipulate your pictures, either scanned or otherwise inserted to a great extant.

More information

DIS: Design and imaging software

DIS: Design and imaging software Using IT productivity tools and applications This is the ability to use a software application designed to create, modify and layout artwork or images for display in print or on a screen (eg vector graphics

More information

Quick Crash Scene Tutorial

Quick Crash Scene Tutorial Quick Crash Scene Tutorial With Crash Zone or Crime Zone, even new users can create a quick crash scene diagram in less than 10 minutes! In this tutorial we ll show how to use Crash Zone s unique features

More information

Forms for Android Version Manual. Revision Date 12/7/2013. HanDBase is a Registered Trademark of DDH Software, Inc.

Forms for Android Version Manual. Revision Date 12/7/2013. HanDBase is a Registered Trademark of DDH Software, Inc. Forms for Android Version 4.6.300 Manual Revision Date 12/7/2013 HanDBase is a Registered Trademark of DDH Software, Inc. All information contained in this manual and all software applications mentioned

More information

1 Getting started with Processing

1 Getting started with Processing cis3.5, spring 2009, lab II.1 / prof sklar. 1 Getting started with Processing Processing is a sketch programming tool designed for use by non-technical people (e.g., artists, designers, musicians). For

More information

Warping & Blending AP

Warping & Blending AP Warping & Blending AP Operation about AP This AP provides three major functions including Warp, Edge Blending and Black Level. If the AP is already installed, please remove previous version before installing

More information

Introduction to Microsoft Office PowerPoint 2010

Introduction to Microsoft Office PowerPoint 2010 Introduction to Microsoft Office PowerPoint 2010 TABLE OF CONTENTS Open PowerPoint 2010... 1 About the Editing Screen... 1 Create a Title Slide... 6 Save Your Presentation... 6 Create a New Slide... 7

More information

LESSON B. The Toolbox Window

LESSON B. The Toolbox Window The Toolbox Window After studying Lesson B, you should be able to: Add a control to a form Set the properties of a label, picture box, and button control Select multiple controls Center controls on the

More information

Creative Sewing Machines Workbook based on BERNINA Embroidery Software V8

Creative Sewing Machines Workbook based on BERNINA Embroidery Software V8 V8 Lesson 49 Using an Object for a Carving Stamp Edited for V8.1 update. We will start by using Corel to find and save an image. On your desktop there should be 4 Corel icons. I have grouped mine together

More information

Krita Vector Tools

Krita Vector Tools Krita 2.9 05 Vector Tools In this chapter we will look at each of the vector tools. Vector tools in Krita, at least for now, are complementary tools for digital painting. They can be useful to draw clean

More information

Kidspiration Quick Start Tutorial

Kidspiration Quick Start Tutorial Kidspiration Quick Start Tutorial This is a tutorial that introduces basic Kidspiration diagram and writing tools. The tutorial takes about 30 minutes from start to finish. You use Kidspiration the same

More information

Creating a T-Spline using a Reference Image

Creating a T-Spline using a Reference Image 1 / 17 Goals Learn how to create a T-Spline using a Reference Image. 1. Insert an image into the workspace using Attach Canvas. 2. Use Calibrate to set the proper scale for the reference image. 3. Invoke

More information

ENGL 323: Writing for New Media Repurposing Content for the Web Part Two

ENGL 323: Writing for New Media Repurposing Content for the Web Part Two ENGL 323: Writing for New Media Repurposing Content for the Web Part Two Dr. Michael Little michaellittle@kings.edu Hafey-Marian 418 x5917 Using Color to Establish Visual Hierarchies Color is useful in

More information

Developing successful posters using Microsoft PowerPoint

Developing successful posters using Microsoft PowerPoint Developing successful posters using Microsoft PowerPoint PRESENTED BY ACADEMIC TECHNOLOGY SERVICES University of San Diego Goals of a successful poster A poster is a visual presentation of your research,

More information