Program to built canvas printing calculator, JAVA Programming

Assignment Help:

Printing Calculator

Canvas Printing Calculator

In this assignment we will continue to work on our canvas printing web service. Specifically we will make use of Javascript to create a webpage that has client-side interaction with the

user. Javascript allows some client-side dynamics by reacting to user events and getting access to values that users type in XHTML form elements. For this assignment the technologies that you may use are: xhtml, css, and javascript.

Canvas printing involves printing images on rolls of canvas. A popular printer for this application is the Epson 9900 printer which can accommodate canvas rolls up to 44" wide. Rolls of canvas come in widths of 24", 36" and 44". When a printer wants to print some images they must decide what size roll would make the most economical use of the canvas. When a picture is printed there must be at least 3" of extra canvas on all sides of the image so that it can be stretched on a wooden frame.

A 24"x36" image could be printed on a 36" wide roll of canvas and consume 42" of canvas, or it could be printed on a 44" wide canvas roll and consume 30" of canvas. So depending on the desired image size it, you need to choose the roll size and the picture orientation to print the picture most economically. Any extra canvas beyond the 3" required border ould be waste and reduce the profit of the printer.

There is another problem with canvas printing. When the ink is applied to the canvas the canvas shrinks. Therefore the image has to be printed slightly larger than the final desired size. If the person is printing the image to go on a pre-made stretcher frame the dimensions are critical -especially for gallery wrap prints.

Therefore the printer must calculate this adjustment and make their image size in photoshop larger. The two most popular canvases, made by Epson and Breathing Color, both shrink 0.01 inch/picture inch in the roll length direction, but don't shrink in the roll width direction at all. So a picture that is intended to be 30"x60" and which is printed on a 36" wide roll will require that the actual picture dimensions in photoshop be set to 30"x60.6".

In this assignment we will build a webpage that allows the user to enter their desired final picture size and also allows them to crop the intended picture. Once they have done this and pressed a "submit" or "calculate" button the page should display the following:

  • The nominal (intended) dimensions of the picture.
  • The actual (photoshop) size of the picture.
  • The size of canvas roll to mount in the printer (24",36",or

"44").

  • The total area of canvas consumed for printing that picture and the total area of canvas wasted.
  • A visual representation of how the picture will be oriented on the canvas roll for printing (e.g. will the picture have to be turned sideways to fit on the canvas roll of a particular width.)
  • A visual representation of the picture cropping.
  • A visual representation of the picture area versus the consumed canvas area.

There are many alternative ways of how you can solve this assignment with xhtml, css and javascript. Here are some of the things you will probably need to figure out how to do.

  • React to buttons on a form.
  • Get values entered in a form text field.
  • Set values in a form text field based on computed results.
  • Prevent users from typing in form text fields who values are meant to computed.
  • Draw and position elements at specific locations.
  • React to mouse events.
  • Possibly drag elements around in the window with the mouse.
  • Determine the size of components and use their values in computations.
  • Alter the size of components based on computation.
  • Modify the css style properties of elements based on computation or user events.

Final Note: You could probably do this assignment by only using the DOM 0 event handling model, but feel free to use DOM 2 event handling also if you like even though it not work

in all browsers. (Internet Explorer 8 did not implement DOM 2, IE-9 might, ...) The other major Browsers should handle the DOM 2 model.

Design Requirements for Canvas Printing Calculator

R1.1)The topmost homepage should be in a file called index.html, but your index.html page could redirect the viewer to another page with your calculator on it if you wish.

R1.2)There should be an image on your calculator page that presumably represents the one that the viewer selected (Optionally you can build in this selection if you want and actually allow the user to select from among many gallery images.)

R1.3)There should be two text fields, appropriately labelled, which represent the intended finished width and height of the image from the viewer's perspective (that is, the width is the dimension of the top and bottom edge of the picture as intended to be viewed.)

R1.4) There should be two text fields, appropriately labelled, which represent the photoshop print size of the image. (One of these dimensions will be larger than the nominal based on the canvas stretching and the orientation in which the picture is printed.)

R1.5) There should be an indicator (maybe radio buttons, whatever) that shows the printer operator, after the calculations are done, which size canvas roll to load in the printer.

R1.6) There should be an indicator, preferably visual, that shows the printer whether the image has to be turned on its side for printing. That is, if the picture is too wide for the roll of canvas, it could be turned 90 degrees for printing. Note that the actual process of turning the picture on its side is done in the print dialog box in photoshop when doing the actual printing.

R1.7) If the user enters only a width or only a height for their intended image dimension then the other dimension should be calculated based on the aspect ratio of the image, or the aspect ratio of their crop. If the user enters both dimensions but has cropped the picture then the UI should ask them if they want to use the entered dimensions or the cropped aspect ratio and the entered width.

R1.8) The user should be able to crop the image. This should be done by dragging a line, a box, or mask, or something with the mouse.

R1.9) The cropping should be shown on the intended image so the user can visually decide on the final crop. When the user has finished cropping the image, dimension calculations should be based on their crop.


Related Discussions:- Program to built canvas printing calculator

How instant messaging works explain their process, How instant messaging wo...

How instant messaging works? Write the steps involved in this process? The Instant Messaging services available permit us to manage a list of people (contacts) that we interact

What are the advantages of multimedia presentations, What are the advantage...

What are the advantages of multimedia presentations? Write any five. Following are the benefits of multimedia presentations: • Great tool for efficiently communicating ideas

Bookshelves, Ask question #MBookshelves A library decides buy bookshelves t...

Ask question #MBookshelves A library decides buy bookshelves to store its books and they need to determine the bookshelves’ heights and widths in order to minimize storage costs. T

Create a program for student database, You are required to write a program ...

You are required to write a program that is going to be used to store the student details of a particular school.  This school caters for students aged between 5 years to 15 years.

Control graphical user interface elements, Introduction In this assign...

Introduction In this assignment you will use Processing to create some geometric objects and graphical user interface (GUI) elements that Processing itself lacks. Processing h

Describe unbalanced arrays, Describe Unbalanced Arrays ? Such as C Java...

Describe Unbalanced Arrays ? Such as C Java does not have true multidimensional arrays. Java fakes multidimensional arrays by using arrays of arrays. This means that it is prob

Method over ridding method in java, Q. Write short on the method over riddi...

Q. Write short on the method over ridding method in java? Ans. Method over ridding and dynamic binding: We have seen that a method in a super class is inherited by its subclass

Implement design in the java programming language, Implement your design in...

Implement your design in the Java programming language. Your main program file must be called MIPSim.java. Your simulator should implement the MIPS instruction set with the rest

Java., the textbok is Introduction to Java™ Programming, Brief Version, Eig...

the textbok is Introduction to Java™ Programming, Brief Version, Eighth Edition Week 8 Exercises Chapter 8 Programming Exercises from Pages 295 - 299. Do Exercise Problems 2,

For statement in javascript, A for loop repeats until a specified condition...

A for loop repeats until a specified condition evaluates to false. For for loop the JavaScript is similar to the Java and C for loops. A for statement looks as:  for ([initial-

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd