PlaneShift
Development => PlaneShift Mods => Topic started by: LigH on June 08, 2011, 08: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
-
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
<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
-
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"?
-
Tryed adding bbg.png to my skin it did not work also added
<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
<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 ???
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">
-
preview->SetBackground("skintest_bg");
previewBtn->SetBackground("skintest_btn");
previewBox->SetImages("skintest_roff","skintest_ron");
it's these
-
Got any more info on how todo this i added the following to my skins imagelist.xml still no luck getting a preview image.
<!-- 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>
-
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
<!-- skin preview -->
<image file="/paws/real_skin/preview/bbg.png" resource="Examine Background" />
<image file="/paws/real_skin/preview/title.png" resource="Blue Title" />