diff --git a/interface/imagesets/button1.imageset b/interface/imagesets/button1.imageset new file mode 100644 index 00000000..9a03ae34 --- /dev/null +++ b/interface/imagesets/button1.imageset @@ -0,0 +1,37 @@ +<?xml version="1.0" ?> +<Imageset imagefile="../../textures/button1.png" name="ColobotButton1" version="2"> + <Image name="ButtonBgChecked" width="128" height="128" xPos="0" yPos="0" /> + <Image name="ButtonBgHover" width="128" height="128" xPos="128" yPos="0" /> + <Image name="ButtonBgNormal" width="128" height="128" xPos="256" yPos="0" /> + <Image name="ButtonBgPushed" width="128" height="128" xPos="384" yPos="0" /> + <Image name="SomeBar1" width="384" height="64" xPos="512" yPos="0" /> + <Image name="SomeBar2" width="384" height="64" xPos="512" yPos="64" /> + <Image name="ButtonBgDisabled" width="128" height="128" xPos="896" yPos="0" /> + + <Image name="Stop" width="128" height="128" xPos="0" yPos="128" /> + <Image name="Reset" width="128" height="128" xPos="128" yPos="128" /> + <Image name="PreviousObject" width="128" height="256" xPos="256" yPos="128" /> + <Image name="Close" width="128" height="128" xPos="384" yPos="128" /> + <Image name="Destroy" width="128" height="128" xPos="512" yPos="128" /> + <Image name="Camera" width="128" height="128" xPos="640" yPos="128" /> + <Image name="Info" width="128" height="128" xPos="768" yPos="128" /> + <Image name="ButtonBgUnknown1" width="128" height="128" xPos="896" yPos="128" /> + + <Image name="Ok" width="128" height="128" xPos="0" yPos="256" /> + <Image name="ButtonDead" width="128" height="128" xPos="128" yPos="256" /> + <Image name="Help" width="128" height="128" xPos="256" yPos="256" /> + <Image name="Select" width="128" height="128" xPos="384" yPos="256" /> + <Image name="Solution" width="128" height="128" xPos="512" yPos="256" /> + <Image name="Run" width="128" height="128" xPos="640" yPos="256" /> + <Image name="Edit" width="128" height="128" xPos="768" yPos="256" /> + <Image name="ButtonBgUnknown2" width="128" height="128" xPos="896" yPos="256" /> + + <Image name="Zoom+" width="128" height="128" xPos="0" yPos="384" /> + <Image name="Zoom-" width="128" height="128" xPos="128" yPos="384" /> + <Image name="ButtonBgUnknown3" width="128" height="128" xPos="256" yPos="384" /> + <Image name="ButtonBgUnknown4" width="128" height="128" xPos="384" yPos="384" /> + <Image name="FlyUp" width="128" height="128" xPos="512" yPos="384" /> + <Image name="FlyDown" width="128" height="128" xPos="640" yPos="384" /> + <Image name="Home" width="128" height="128" xPos="768" yPos="384" /> + <Image name="Grab" width="128" height="128" xPos="896" yPos="384" /> +</Imageset> diff --git a/interface/imagesets/mouse.imageset b/interface/imagesets/mouse.imageset index 25f97d12..9a5a6747 100644 --- a/interface/imagesets/mouse.imageset +++ b/interface/imagesets/mouse.imageset @@ -1,5 +1,5 @@ <?xml version="1.0" ?> -<Imageset autoScaled="vertical" imagefile="../../textures/mouse.png" name="ColobotMouse" nativeHorzRes="640" nativeVertRes="480" version="2"> +<Imageset imagefile="../../textures/mouse.png" name="ColobotMouse" version="2"> <Image name="NormalAlpha" width="64" height="64" xPos="0" yPos="0" /> <Image name="Normal" width="64" height="64" xPos="64" yPos="0" /> <Image name="WaitAlpha" width="64" height="64" xPos="128" yPos="0" /> diff --git a/interface/layouts/test.layout b/interface/layouts/test.layout index 98d8c613..2916f795 100644 --- a/interface/layouts/test.layout +++ b/interface/layouts/test.layout @@ -1,16 +1,19 @@ <?xml version="1.0" ?> <GUILayout version="4"> + <Property name="Area" value="{{0,0},{0,0},{1,0},{1,0}}" /> + <Property name="MaxSize" value="{{1,0},{1,0}}" /> + <Window type="DefaultWindow" name="root"> - <!--<Window type="TaharezLook/FrameWindow" name="testWindow"> - <Property name="UnifiedPosition" value="{ {0.25, 0}, {0.25, 0} }" /> - <Property name="UnifiedSize" value="{ {0.5, 0}, {0.5, 0} }" /> - <Property name="Text" value="Hello World!" /> - </Window>--> - <Window type="WindowsLook/StaticText" name="hello_world"> + <!--<Window type="WindowsLook/StaticText" name="hello_world"> <Property name="Font" value="dvu_sans-12" /> <Property name="Text" value="CEGUI is working!" /> <Property name="UnifiedMaxSize" value="{{1,0},{1,0}}" /> <Property name="UnifiedAreaRect" value="{{0.06,0},{0.226667,0},{0.415,0},{0.476667,0}}" /> + </Window>--> + <Window type="Colobot/ImageButton" name="test_button"> + <Property name="Area" value="{{0,0},{0,0},{0,64},{0,64}}" /> + <Property name="Disabled" value="false" /> + <Property name="Image" value="ColobotButton1/Edit" /> </Window> </Window> </GUILayout> diff --git a/interface/looknfeel/WindowsLook.looknfeel b/interface/looknfeel/WindowsLook.looknfeel index ac8ab0a6..ec19de94 100644 --- a/interface/looknfeel/WindowsLook.looknfeel +++ b/interface/looknfeel/WindowsLook.looknfeel @@ -377,7 +377,7 @@ <UnifiedDim scale="1" type="Height"/> </Dim> </Area> - <Image name="WindowsLook/CheckboxNormal"/> + <ImageComponent name="Image"/> <VertFormat type="CentreAligned"/> <HorzFormat type="LeftAligned"/> </ImageryComponent> diff --git a/interface/looknfeel/colobot.looknfeel b/interface/looknfeel/colobot.looknfeel new file mode 100644 index 00000000..f371605c --- /dev/null +++ b/interface/looknfeel/colobot.looknfeel @@ -0,0 +1,154 @@ +<?xml version="1.0" ?> +<Falagard version="7"> + <WidgetLook name="Colobot/ImageButton"> + <PropertyDefinition name="Image" initialValue="ColobotButton1/ButtonDead" redrawOnWrite="true" /> + + <ImagerySection name="background_normal"> + <ImageryComponent> + <Area> + <Dim type="LeftEdge"> + <AbsoluteDim value="0" /> + </Dim> + <Dim type="TopEdge"> + <AbsoluteDim value="0" /> + </Dim> + <Dim type="RightEdge"> + <UnifiedDim scale="1" offset="0" type="RightEdge" /> + </Dim> + <Dim type="BottomEdge"> + <UnifiedDim scale="1" offset="0" type="BottomEdge" /> + </Dim> + </Area> + <Image name="ColobotButton1/ButtonBgNormal" /> + <VertFormat type="Stretched" /> + <HorzFormat type="Stretched" /> + </ImageryComponent> + </ImagerySection> + + <ImagerySection name="background_hover"> + <ImageryComponent> + <Area> + <Dim type="LeftEdge"> + <AbsoluteDim value="0" /> + </Dim> + <Dim type="TopEdge"> + <AbsoluteDim value="0" /> + </Dim> + <Dim type="RightEdge"> + <UnifiedDim scale="1" offset="0" type="RightEdge" /> + </Dim> + <Dim type="BottomEdge"> + <UnifiedDim scale="1" offset="0" type="BottomEdge" /> + </Dim> + </Area> + <Image name="ColobotButton1/ButtonBgHover" /> + <VertFormat type="Stretched" /> + <HorzFormat type="Stretched" /> + </ImageryComponent> + </ImagerySection> + + <ImagerySection name="background_pushed"> + <ImageryComponent> + <Area> + <Dim type="LeftEdge"> + <AbsoluteDim value="0" /> + </Dim> + <Dim type="TopEdge"> + <AbsoluteDim value="0" /> + </Dim> + <Dim type="RightEdge"> + <UnifiedDim scale="1" offset="0" type="RightEdge" /> + </Dim> + <Dim type="BottomEdge"> + <UnifiedDim scale="1" offset="0" type="BottomEdge" /> + </Dim> + </Area> + <Image name="ColobotButton1/ButtonBgPushed" /> + <VertFormat type="Stretched" /> + <HorzFormat type="Stretched" /> + </ImageryComponent> + </ImagerySection> + + <ImagerySection name="background_disabled"> + <ImageryComponent> + <Area> + <Dim type="LeftEdge"> + <AbsoluteDim value="0" /> + </Dim> + <Dim type="TopEdge"> + <AbsoluteDim value="0" /> + </Dim> + <Dim type="RightEdge"> + <UnifiedDim scale="1" offset="0" type="RightEdge" /> + </Dim> + <Dim type="BottomEdge"> + <UnifiedDim scale="1" offset="0" type="BottomEdge" /> + </Dim> + </Area> + <Image name="ColobotButton1/ButtonBgDisabled" /> + <VertFormat type="Stretched" /> + <HorzFormat type="Stretched" /> + </ImageryComponent> + </ImagerySection> + + <ImagerySection name="image"> + <ImageryComponent> + <Area> + <Dim type="LeftEdge"> + <AbsoluteDim value="0" /> + </Dim> + <Dim type="TopEdge"> + <AbsoluteDim value="0" /> + </Dim> + <Dim type="RightEdge"> + <UnifiedDim scale="1" offset="0" type="RightEdge" /> + </Dim> + <Dim type="BottomEdge"> + <UnifiedDim scale="1" offset="0" type="BottomEdge" /> + </Dim> + </Area> + <ImageProperty name="Image" /> + <VertFormat type="Stretched" /> + <HorzFormat type="Stretched" /> + </ImageryComponent> + </ImagerySection> + + <!-- TODO: background_dead = ColobotButton1/Disabled --> + + <StateImagery name="Normal"> + <Layer> + <Section section="background_normal" /> + </Layer> + <Layer> + <Section section="image" /> + </Layer> + </StateImagery> + + <StateImagery name="Hover"> + <Layer> + <Section section="background_hover" /> + </Layer> + <Layer> + <Section section="image" /> + </Layer> + </StateImagery> + + <StateImagery name="Pushed"> + <Layer> + <Section section="background_pushed" /> + </Layer> + <Layer> + <Section section="image" /> + </Layer> + </StateImagery> + + <StateImagery name="Disabled"> + <Layer> + <Section section="background_disabled" /> + </Layer> + <Layer> + <Section section="image" /> + </Layer> + </StateImagery> + </WidgetLook> +</Falagard> diff --git a/interface/schemes/colobot.scheme b/interface/schemes/colobot.scheme index 56834884..b6551b4d 100644 --- a/interface/schemes/colobot.scheme +++ b/interface/schemes/colobot.scheme @@ -1,5 +1,10 @@ <?xml version="1.0" ?> <GUIScheme version="5" name="Colobot"> - <Imageset filename="../imagesets/mouse.imageset" /> - <Font filename="../fonts/dvu_sans-12.font" /> + <Imageset filename="mouse.imageset" /> + <Imageset filename="button1.imageset" /> + <LookNFeel filename="colobot.looknfeel" /> + <WindowRendererSet filename="CEGUICoreWindowRendererSet" /> + <Font filename="dvu_sans-12.font" /> + + <FalagardMapping windowType="Colobot/ImageButton" targetType="CEGUI/PushButton" renderer="Core/Button" lookNFeel="Colobot/ImageButton" /> </GUIScheme> diff --git a/textures/button1.png b/textures/button1.png index bde18621..d127b606 100644 Binary files a/textures/button1.png and b/textures/button1.png differ