Author Topic: Skins: How to include previews?  (Read 621 times)

LigH

  • Forum Legend
  • *
  • Posts: 7096
    • View Profile
Skins: How to include previews?
« on: June 08, 2011, 01:56:57 am »
How have preview pictures to be included in skins so that pslaunch will display them? Which filename and dimensions are expected?

Currently not even the default "elves" skin has a preview, instead, pslaunch prints in huge yellow letters:

Preview Not
Available

Gag Harmond
Knight and Ambassador
The Royal House of Purrty

Lusserall

  • Traveller
  • *
  • Posts: 48
    • View Profile
    • Wanderers
Re: Skins: How to include previews?
« Reply #1 on: June 08, 2011, 09:35:53 am »
The huge yellow letters is a image called "bbg.png"
It,s inside "planeshift/art/pslaunch.zip"

and get shown by the imagelist.xml in that same .zip on line 120
Code: [Select]
<image file="/paws/launcher/bbg.png" resource="Blue Background" />
So don,t think it,s possible at the moment to ad a preview image to skin.zip
« Last Edit: June 08, 2011, 09:41:31 am by Lusserall »

LigH

  • Forum Legend
  • *
  • Posts: 7096
    • View Profile
Re: Skins: How to include previews?
« Reply #2 on: June 08, 2011, 10:29:52 am »
Well, I assumed that someone programmed a logic into pslaunch like:

If the skin does not contain a preview image, display resource "Blue Background" instead.

Someone with experience in its C++ sources might find it. Or not.

Maybe it is just that ... include a modified "bbg.png"?
« Last Edit: June 08, 2011, 10:31:44 am by LigH »

Gag Harmond
Knight and Ambassador
The Royal House of Purrty

Lusserall

  • Traveller
  • *
  • Posts: 48
    • View Profile
    • Wanderers
Re: Skins: How to include previews?
« Reply #3 on: June 08, 2011, 11:03:17 am »
Tryed adding bbg.png to my skin it did not work also added
Code: [Select]
<image file="/paws/real_skin/bbg.png" resource="Blue Background" />to imagelist.xml in my skin.zip did not help either.

In skin.zip imagelist.xml there is already a resource="Blue Background" on line 182 it does not get shown either
Code: [Select]
<image file="/paws/real_skin/components01.png" resource="Blue Background" tiled="true" >
  <texturerect x="240" y="180" width="64" height="64" />
  <alpha level="0" />
</image>

The following sourecode has the word preview in it i,m just not skilled enough to figure it out  ???
Code: [Select]
for i in `find ./`; do grep -H "preview" $i; done
./src/tools/pawseditor/pawseditorapp.cpp:     paws->GetMainWidget()->FindWidget( "preview" )->AddChild( currentWidget );
./src/tools/pawseditor/peskinselector.cpp:    preview = (pawsWidget*)FindWidget("SkinPreview");
./src/tools/pawseditor/peskinselector.cpp:    previewBtn = (pawsButton*)FindWidget("PreviewButton");
./src/tools/pawseditor/peskinselector.cpp:    previewBox = (pawsCheckBox*)FindWidget("PreviewBox");
./src/tools/pawseditor/peskinselector.cpp:    preview->RemoveTitle();
./src/tools/pawseditor/peskinselector.cpp:    preview->SetBackground("Blue Background");
./src/tools/pawseditor/peskinselector.cpp:    previewBtn->SetBackground("Blue Background");
./src/tools/pawseditor/peskinselector.cpp:    previewBox->SetImages("radiooff","radioon");
./src/tools/pawseditor/peskinselector.cpp:    preview->SetTitle("Skin preview","skintest_title","center","true");
./src/tools/pawseditor/peskinselector.cpp:    preview->SetMaxAlpha(1);
./src/tools/pawseditor/peskinselector.cpp:    preview->SetBackground("skintest_bg");
./src/tools/pawseditor/peskinselector.cpp:    previewBtn->SetMaxAlpha(1);
./src/tools/pawseditor/peskinselector.cpp:    previewBtn->SetBackground("skintest_btn");
./src/tools/pawseditor/peskinselector.cpp:    previewBox->SetImages("skintest_roff","skintest_ron");
./src/tools/pawseditor/peskinselector.h:    pawsWidget* preview; // The preview widget
./src/tools/pawseditor/peskinselector.h:    pawsButton* previewBtn; // The preview button
./src/tools/pawseditor/peskinselector.h:    pawsCheckBox* previewBox; // The preview checkbox
./src/eedit/pawseedit.cpp:    preview         = 0;
./src/eedit/pawseedit.cpp:    if (!preview)
./src/eedit/pawseedit.cpp:    return preview->GetView();
./src/eedit/pawseedit.cpp:    if (preview)
./src/eedit/pawseedit.cpp:        return preview->GetMapName();
./src/eedit/pawseedit.cpp:    return preview->LoadMap(mapFile);
./src/eedit/pawseedit.cpp:    preview      = (pawsGenericView *)   FindWidget("preview");     CS_ASSERT(preview);
./src/eedit/pawseedit.h:    /** Returns the CS viewport of the preview window
./src/eedit/pawseedit.h:    pawsGenericView * preview;
./src/pslaunch/pawslauncherwindow.cpp:    pawsWidget* preview = FindWidget("SkinPreview");
./src/pslaunch/pawslauncherwindow.cpp:    pawsButton* previewBtn = (pawsButton*)FindWidget("PreviewButton");
./src/pslaunch/pawslauncherwindow.cpp:    pawsCheckBox* previewBox = (pawsCheckBox*)FindWidget("PreviewBox");
./src/pslaunch/pawslauncherwindow.cpp:    preview->RemoveTitle();
./src/pslaunch/pawslauncherwindow.cpp:    preview->SetBackground("Blue Background");
./src/pslaunch/pawslauncherwindow.cpp:    previewBtn->SetBackground("Blue Background");
./src/pslaunch/pawslauncherwindow.cpp:    previewBox->SetImages("radiooff","radioon");
./src/pslaunch/pawslauncherwindow.cpp:    preview->SetTitle("Skin preview","skintest_title","center","true");
./src/pslaunch/pawslauncherwindow.cpp:    preview->SetMaxAlpha(1);
./src/pslaunch/pawslauncherwindow.cpp:    preview->SetBackground("skintest_bg");
./src/pslaunch/pawslauncherwindow.cpp:    previewBtn->SetMaxAlpha(1);
./src/pslaunch/pawslauncherwindow.cpp:    previewBtn->SetBackground("skintest_btn");
./src/pslaunch/pawslauncherwindow.cpp:    previewBox->SetImages("skintest_roff","skintest_ron");
./src/common/paws/pawscolorpromptwindow.h: * pawsColorPromptWindow is window that lets the user enter a color by the use of three sliders and a color preview.
./src/common/paws/pawscolorpromptwindow.cpp:        // The preview works following: As soon as the user scrolls, the buttons background colour
./docs/history2003.txt:- New art/backdrop/creachar.gif (only for preview)
./docs/history2007.txt:- Fixed FS#194 - skin preview didn't work in pssetup.
./data/gui/eedit.xml:    <!-- preview window -->
./data/gui/eedit.xml:    <widget name="preview" factory="pawsGenericView">
./data/pawseditor/pebackground.xml:    <!-- preview window -->
./data/pawseditor/pebackground.xml:    <widget name="preview" factory="pawsGenericView">
./data/eedit/eedit.xml:    <!-- preview window -->
./data/eedit/eedit.xml:    <widget name="preview" factory="pawsGenericView">

weltall

  • Associate Developer
  • Veteran
  • *
  • Posts: 1671
    • View Profile
    • http://weltall.heliohost.org
Re: Skins: How to include previews?
« Reply #4 on: June 09, 2011, 01:07:18 am »
    preview->SetBackground("skintest_bg");
    previewBtn->SetBackground("skintest_btn");
    previewBox->SetImages("skintest_roff","skintest_ron");

it's these

Lusserall

  • Traveller
  • *
  • Posts: 48
    • View Profile
    • Wanderers
Re: Skins: How to include previews?
« Reply #5 on: June 10, 2011, 07:33:41 am »
Got any more info on how todo this i added the following to my skins imagelist.xml still no luck getting a preview image.

Code: [Select]
<!-- Skin preview -->
<image file="/paws/real_skin/bbg.png" resource="Blue Background" />
    <texturerect x="0" y="0" width="256" height="128" />
</image>

<image file="/paws/real_skin/bbg.png" resource="skintest_bg" />
    <texturerect x="0" y="0" width="256" height="128" />
</image>

<image file="/paws/real_skin/bbg.png" resource="skintest_btn" />
    <texturerect x="0" y="0" width="256" height="128" />
</image>

<image file="/paws/real_skin/bbg.png" resource="skintest_roff" />
    <texturerect x="0" y="0" width="256" height="128" />
</image>

<image file="/paws/real_skin/bbg.png" resource="skintest_ron" />
    <texturerect x="0" y="0" width="256" height="128" />
</image>

Bonifarzia

  • Hydlaa Notable
  • *
  • Posts: 718
    • View Profile
Re: Skins: How to include previews?
« Reply #6 on: June 19, 2011, 03:03:29 pm »
still no luck getting a preview image.

Neeno managed to get this to work, as included in BoniSkins.2.6. He put the bbg.png in a preview subdir and added to the imagelist

 
Code: [Select]
<!-- skin preview -->
<image file="/paws/real_skin/preview/bbg.png" resource="Examine Background" />
<image file="/paws/real_skin/preview/title.png" resource="Blue Title" />