Quark Xpress8 Extension EasyPlace Submitted By: Bhawna Nigam Enrollment no. 0441164407.

Post on 28-Dec-2015

220 views 2 download

Tags:

Transcript of Quark Xpress8 Extension EasyPlace Submitted By: Bhawna Nigam Enrollment no. 0441164407.

Quark Xpress8 Extension EasyPlace

Submitted By:Bhawna NigamEnrollment no. 0441164407

About MindFire Solutions

An India-based offshore software development company.

Provides customized solutions and services to its global clients.

Founded in Delhi in the year 1999 by Chinmoy Panda who is also the current CEO.

An ISO 9001:2000 certified company and a Microsoft Gold Certified Partner as well as an Apple Premier Partner.

Services and Skills Services:

Co-Development Product Realization Porting QA/ Testing R&D etc.

Skills: Web Development Mobile Development Database and Client Server Development Plug-In Development etc.

About QuarkXpress

A standard page layout software. Runs on Mac OS X and Windows. Released by Quark Inc. in 1987 .Used by individual designers and large publishing houses to produce any kind of layout required by magazines, newspapers, catalogs, and similar printed materials.The latest version is “QuarkXpress8 ” ,developed in 2008.

Hardware Requirements:

Memory Requirements:

1GB RAM (256MB minimum on WindowsXP,512MB minimum on Windows Vista)

2GB hard disk space (1GB minimum)

Processor : Pentium IV or Above

Software Requirements:

Operating System :

Microsoft Windows XP SP2 or SP3,Windows Vista SP1 (certified on Windows Vista), or Windows 7 Tested on Citrix .

Language : C++

Front-End/Technology Used : Microsoft Visual C++ 2008,QuarkXpress 8

What is an XTENSION?

XTensions provide additional functionality for the software on demand.

In QXP,an XTension module is a code segment that communicates with QuarkXPress using CBCodes, Callback Routines, and various functions.

CBCodes are messages sent to your XTensions that signal events that are taking place in QuarkXPress as QuarkXPress code executes.

XTENSION contd…

The callback routines are the functions in your XTensions that process the CBCodes.

XTensions are DLLs on the Windows side and Shared Libraries on the Mac OS side.

Written using the C and C++ programming language.

DLLs are the entry point for all the WINDOWS XTENSION.

EASYPLACE

The name EasyPlace implies the ease with which the image files can be handled and viewed in the QuarkXpress Application.

“Place” here signifies the interface i.e A Palette which will hold the image files.

Scope Understanding Object Oriented

Design/Programming. Software Problem Solving - Designing

class/method. Algorithms and Performance. Debugging Xtension. Event Driven Programming -Handling keys etc. Error Handling Mechanism - Exception handling

(try-catch), Assert, Warning.

Scope Contd...

Understanding Xtension Architecture. To study entire Xtension Development Kit. Adding a new feature for easy placement. Using and extending Xpress Model. Generate Test Cases. Perform Testing.

 

Current Scenario

Till now whenever more than one image file needs to be opened ,it requires opening of each file individually by creating that many instances.

Solution To The Current Problem Through Easyplace,we can get a list

of all the image files needed to be opened and open all those files just by dragging and dropping them on the QuarkXpress Application.

Hereby,decreasing the number of instances created and increasing the ease of handling the image files.

Program Architecture Of QXP

Use Case Diagram

ER Diagram

Functionalities Of The Project

Browsing TreeView Preview Context Menu Drag and Drop

Browsing Functionality

TreeView Functionality

Preview Functionality

Context Menu Functionality

Drag and Drop Functionality

Resource Editor

ResEdit is a free resource editor for Windows programs.

Used for creating dialogs, icons, version information or other types of resources.

Output files can be compiled by any Windows compiler that includes a resource compiler, like MinGW and Microsoft Visual C++.

In the project, the file created in ResEdit has to be linked with the XTension developed in

VC++,so as to load required resources.

Snapshots

THANK YOU!!