After a while thinking about how to best approach scaling in the mixxx
skinning interface, i came up with this is a possible solution to the way
scaling would work in terms of structure in the XML file. Also adding
static images that could be placed around would make scaling much easier to
deal with.
Currently in qt4 (in mixxx) if you overlay 2 transparent images, it gets
very wonky. I'm not sure if this is because it doesn't know which is on top
of which, or if it's just the way it is. If a z-index would help that
situation out, that would also be put into the <Pos> tag.
If you have any comments or questions, please reply.
-DJSynthe
<Pos>
<Scale> <!-- optional tag, choose 1 child -->
<ScaleX />
<ScaleY />
<ScaleBoth />
<ScaleNone />
</Scale>
<Anchor>
<!-- ScaleNone or scale not included allows only 1 child -->
<!-- ScaleY needs 2 children, a top and bottom (or center) -->
<!-- ScaleX needs 2 children, a left and right (or center) -->
<!-- ScaleBoth needs 2 children, top left right and bottom all need to
be covered (or center covering an X and Y) -->
<ThisTopLeft> <!-- needs exactly 2 children, one for x, one for y-->
<Top>***int***</Top>
<Bottom>***int***</Bottom>
<CenterY>***int***</CenterY>
<Left>***int***</Left>
<Right>***int***</Right>
<CenterX>***int***</CenterX>
</ThisTopLeft>
<ThisTopRight> <!-- needs exactly 2 children, one for x, one for y-->
<Top>***int***</Top>
<Bottom>***int***</Bottom>
<CenterY>***int***</CenterY>
<Left>***int***</Left>
<Right>***int***</Right>
<CenterX>***int***</CenterX>
</ThisTopRight>
<ThisBottomLeft> <!--needs exactly 2 children, one for x, one for y-->
<Top>***int***</Top>
<Bottom>***int***</Bottom>
<CenterY>***int***</CenterY>
<Left>***int***</Left>
<Right>***int***</Right>
<CenterX>***int***</CenterX>
</ThisBottomLeft>
<ThisBottomRight> <!--needs exactly 2 children, one for x, one for y-->
<Top>***int***</Top>
<Bottom>***int***</Bottom>
<CenterY>***int***</CenterY>
<Left>***int***</Left>
<Right>***int***</Right>
<CenterX>***int***</CenterX>
</ThisBottomRight>
<ThisCenter> <!-- needs exactly 2 children, one for x, one for y-->
<Top>***int***</Top>
<Bottom>***int***</Bottom>
<CenterY>***int***</CenterY>
<Left>***int***</Left>
<Right>***int***</Right>
<CenterX>***int***</CenterX>
</ThisCenter>
</Anchor>
</Pos>
-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel