Saturday, November 16, 2013

App Screenshots

Mac App Store Apps are required to have screenshots, and these images must fit certain criteria, which Apple changes from time to time.  As of today, here are they options they demand:


Although not terribly difficult, I have previously maintained a Photoshop file for each of my Apps, with a stable background color, and a different layer for each screenshot, thus maintaining a clean continuity.  I have no clue if this is important, but I like it.

My latest App update is CalEventer (my first Mac App), and the new screenshot files are 909 x 510 for the Main GUI, and 808 x 668 for the Preferences window.  So, I will use the 1440 x 900 basic size, and load them all as layers. 

I fire up GIMP, patiently waiting for it to scan my entire drive for fonts, and select File --> New, and make the dimensions 1440 x 900.  I saved it in my folder of Support Images, and then selected the foreground color, and made it a tan like shade.  It was then a simple matter of Edit --> Fill with FG Color:


Next, I open up all the screenshots I made as layers (File --> Open As Layers), and I can then easily click them on and off at will.  As I select the ones I use, I can rename the layers with more specificity, albeit not easily.

Then, I export (File --> Export) as PNG, and all is swell:









Wednesday, June 26, 2013

A New Icon for OddCal

My most popular application for the Mac Desktop is OddCal.  It was the second app that I posted for sale in the Mac App Store (3 February 2011) and is my own personal favorite as well.

The icon, as you can see via the link, is quite lame.  It was the best I could conjure back then, but my oldest son has given me a fresh idea to work with, now that the app is maturing, and I have a new release ready to upload.  The concept is simply a group of three curved arrows of different colors and lengths, perhaps even widths.  I am relying heavily upon this blog post to get started.

As per usual for a Mac app icon, I launch InkScape and start with a 1024 x 1024 palette.  As per instructed in the blog post above, I click on the grid (View --> Grid) and zoom into about 70%.  I then created a quick rectangle (holding down the shift key to lock onto the grid) and dragged it to about 2/3 of the workspace.  I then filled it with RGB 8776dfaa:



This should leave me plenty of room to generate the arrowhead.

At this point, the blog author advises one to press P to highlight the Pen tool, which works, but InkScape calls it Draw Freehand Lines:

However, I found that the tool just beneath that icon is probably what was meant:

It is entitled Draw Bezier Curves and Straight Lines.  I also found that ensuring that the settings were adjusted thusly helped immensely:


Now I needed to make a second rectangle, same width as the first, but not quite as long.  It took longer than I had anticipated, since I wanted no fill, and just a black stroke outline.  Somehow, I had switched on the rounded corners (Ry), and needed to set that to 0:


With some experimentation, I was able to successfully create a second rectangle, maneuver it next to the triangle, and by Shift-clicking with the Select tool, and got them both selected simultaneously, and chose Path --> Union to make them a single object:




As per the instructions, this new shape is dragged so that the edges are butted against one another:

Now it gets interesting.  The arrow portion needs to be rotated to create the curve effect.  The blog instructions have you make a copy first, intending the original to be used as a shadow.  I am only making a 2D icon, and so will skip that portion.

To achieve the rotation, the arrowhead needs to be selected in rotate mode, so that the center point is visible.  Two clicks on one of the lines does it.   (The grid has been turned off to more easily see the rotation point.):


The rotation point needs to be dragged to outside of the bottom left of the selected object, then it is simply a matter of using the handle in the upper right corner to achieve serious rotation:

With the rotated portion still selected, Shift-clicking the purple rectangle (thus selecting both) and choosing Path --> Union creates the wacky figure that will be the basis of the icon:





To smooth this creature out, we make a couple extra nodes along the short segment, just down from the arrowhead by using the Edit Paths by Node tool, and + node button:


Since I rotated my arrowhead further than recommended, I got a bunch of extra nodes on the bottom corner:



First, I select a single node, then hold down the shift key to select all the others that need to go:


With all of them selected, I click on the delete node button:



And get the funky curved arrow:


After changing the color, adjusting the nodes some more, and adding a gradient, my first attempt ends up like this:


Not exactly what I was looking for, but at least now I know the major steps to get what I want.  I could not get the 3D effect that the blog author was recommending to function at all.  I got a message instead about a python script not having been installed.







Tuesday, April 9, 2013

Simple iOS icon

I am finally making some real progress on my first iOS application, and I thought up a nice, simple icon design (just wait, you will see it soon) as well as a color pattern.  I have never actually submitted an iOS application to Apple, so I do not know the guidelines off the top of my head.  Fortunately, that information is easy to find.

Unfortunately, it is not as simple as using the Icon Composer App on the Mac OSX system.  I will need to generate all the icon sizes I want (depending on the app target) myself.  They all need to be square, and the biggest must be 1024 x 1024 pixels.  Since I want the app to be both usable on iPhone and iPad, I will also need 57 x 57, 72 x 72, 114 x 114, and 144 x 144.  Whew.  At least iOS does all the heavy lifting of creating round corners, drop shadows, and the reflective shine.  So kind.

I will only need three colors (two, if you don't count black), and since this app is based upon the tremendous education I received at Washington State University, I decided to use their color scheme of crimson and gray, with the following specific color details:


CRIMSON
RGB 152/30/50
CMYK 0/100/65/34 



GRAY
RGB 94/106/113
CMYK 11/0/0/65 


I would like to set up both of those as part of my Inkscape palette, just in case I feel the need to use them again in the future.

One would think that making a nice square, all one color, would be straightforward.  Well, if it is, I cannot figure it out.  First, I made a new Inkscape document using the Desktop template, since one of the dimensions was 1024 pixels.  I then went into the Document Properties, and made it 1024 by 1024. So far, so good.

Since I could NOT figure out how to color the background, I decided to make a square shape the exact dimensions of the document.  I clicked on the Rectangle button, and drew a shape on the page, adjusting the dimensions to 1024 and 1024:


Of course, it needs to line up perfectly with the document, so I clicked the Select and Transform button, and entered 0 (zero) in each of the X and Y windows:


That lined everything up famously.  Now, in the Object --> Fill and Stroke panel, I entered the RGB data for CRIMSON (see above), and put the alpha to 255:





 Resulting the background that I wanted:
For the actual icon image, all I want is a perfect circle with a small slice cut out of it.  Don't ask me why.  It's just what I want.

I selected the circle object, changed the fill to match the GRAY RGB data (above), entered 20 in the Start angle box, and clicked on the segment tool:


Holding the control key, I drew a quick circle, then I adjusted the dimensions to 900 x 900, filling most of the background.  Subtracting 900 from 1024 resulted in 124, and half of that made 62, which I entered into the X and Y registers, after clicking on Select and Transform.  That centered the circle nicely:

I could not discover any clever method to get one segment to point directly and straight  upwards, so I just kept rotating it until it looked right.

I think the 900 is too big, so I reduced it to 800:


Hmmmm.  No, still too big.  How about 700?


Much better.  I had originally planned to add black lines (like clock hands) to the radii, but I think I will leave it like this.  I do believe that the gray is too dark as well.  I do not know enough about color to change it, so I will do some reading and see what I find.  At this point, the gray works out to be hexadecimal 5e6a71ff.  That is probably a clue to lightening it up a bit.

Replacing the hex with c5c5c5ff, it was just a bit too light.  Using c0c0c0ff, I get this:


A reasonable compromise.  Now, for the exporting into different sizes.  Export Bitmap works fine, but is a bit clunky.


Changing the size works fine, but I did not mess with the dpi. The clunkiness comes when changing the filename every time the size is changed.  Instead of trying to type into the Filename text field, I kept clicking Browse, because it highlighted the filename directly.  I could then change the filename right then.  However, then I had to go back and click Export to make it happen.

I only need to put the icons in the app and see how they look.