Drawing in 2D using openGL for an android app. I can share you the SRS in needed.
We are developing an android app with some drawing features. We have completed some simple part of the app. Also worked for some of the drawing part using openGL. But you can quote for all of it`s drawing part. Here goes the detail which need to be quoted :
Draw flashing : Draw connected lines in a Cartesian plane at the required length & bearing
The steps while drawing flashing are as follows :
1) Draw line from origin, snap to 90 degree, 180 degree, 270 degree and 360 degree angles as per specified length. The length should be added to text entry box present in right pane for each line.
User modifies angle by dragging the other end (not origin) in an arc. A new text box should show new angle to user. Each angle created will be displayed on the right pane with respective angles.User should be able to edit the new angle to refine it in text box. (Example : User drags new angle to 58.3 degrees . Then he can modify it quickly by using the text box (keypad should be displayed) to make it 60 degrees exactly.
The user should be able to save the new angled flashing length via a “Save” button. There should be also edit button to modify the flashing. Remove function via “Delete” button should be available. However, when user clicks “Delete” button, a message should be displayed saying “ Are you sure you want to delete this ?”
Roof measure : Roof Measure should display same roof plan as per flashing measure. This screen consist of different roof section of a particular site. Each roof section is already denoted by unique letter. User should be able select roof section to measure. Once they select the section, user will be redirected to next screen.
The selected roof section will be displayed in this screen. All the lengths in the plan should be displayed as :
1) Green - Done
2) Red : Not Done
3) Black: Selected
The user should be able to select the two lines they are measuring between in the section image being displayed. A drop down box or text box field should be there for user to enter the length of line. The user inputed measurement should be validated. If the measurement falls in the range (Length + 80 mm + 50mm ) to (Length + 80mm - 50mm), then pass else a warning message saying “ Are you sure you want to proceed?” should be displayed.
Example : If user inputs 1000mm, then the range will be (1000mm + 80mm + 50mm) to (1000mm + 80mm - 50mm) i.e (1130mm - 1030mm). So it will pass if the value falls between (1130mm - 1030mm).
Garage door measure : This screen consist of perspective view of garage with text boxes to fill the measurements.The garage door image can be static. This image can just be a basic house outline (4 walls and a roof) with another square in the middle showing the garage door.
There could be multiple Garage doors. If there are multiple garage doors, then each door is represented by a door number or letter. On clicking particular number, detailed view of garage door should be displayed in order to enter the measurement or to read previously entered measurement.
The text boxes will be placed at appropriate places on the garage door view. The text box presented in above figure are :
● “A” is horizontal opening
● “B” is vertical opening (Left)
● “C” is floor to ceiling
● “D” l/h/s edge of door jamb to inside of wall
● “E” r/h/s edge of door jamb to inside of wall
● “F” is vertical opening (Right)
● Front wall to Stud A
● Front wall to Stud B.
● Front wall to Stud C
● Front wall to Stud D
Allow up to 8 stud measurements for length ( 4 on each side of door). The stud measurements will be disabled depending on the entity the user has logged into. For example, if they are doing a job for Company Stoddart SEQ , the stud measurements will be disabled. If the company is Stoddart NSW the Stud measurements will be enabled. This will come from admin panel.