Changeset 315 for trunk/LocalPlayer


Ignore:
Timestamp:
Mar 18, 2021, 10:58:28 PM (4 years ago)
Author:
chronos
Message:
  • Fixed: Gamma was incorrectly applied to images with transparency colors.
  • Modified: Change Templates to GraphicSet so it can also have description of its items.
  • Modified: Use TextExtent instead of both TextWidth and TextHeight.
Location:
trunk/LocalPlayer
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/LocalPlayer/Draft.pas

    r313 r315  
    275275          x := xDomain + d * DomainPitch;
    276276          if d = Domain then
    277             ImageOp_BCC(offscreen, Templates, x, yDomain, 142, 246 + 37 * d, 36,
     277            ImageOp_BCC(offscreen, Templates.Data, x, yDomain, 142, 246 + 37 * d, 36,
    278278              36, 0, $00C0FF)
    279279          else
    280             ImageOp_BCC(offscreen, Templates, x, yDomain, 142, 246 + 37 * d, 36,
     280            ImageOp_BCC(offscreen, Templates.Data, x, yDomain, 142, 246 + 37 * d, 36,
    281281              36, 0, $606060);
    282282        end;
     
    300300      for i := 0 to MaxWeight - 1 do
    301301        if i < Weight then
    302           ImageOp_BCC(offscreen, Templates, xWeight + 20 * i, yWeight, 123, 400,
     302          ImageOp_BCC(offscreen, Templates.Data, xWeight + 20 * i, yWeight, 123, 400,
    303303            18, 20, 0, $949494)
    304304        else
    305           ImageOp_BCC(offscreen, Templates, xWeight + 20 * i, yWeight, 105, 400,
     305          ImageOp_BCC(offscreen, Templates.Data, xWeight + 20 * i, yWeight, 105, 400,
    306306            18, 20, 0, $949494);
    307307    end;
  • trunk/LocalPlayer/Help.pas

    r313 r315  
    465465    if ((ScaleToNative(y0) + y) >= 0) and ((ScaleToNative(y0) + y) < ScaleToNative(InnerHeight)) then begin
    466466      PaintPtr := PixelPointer(OffScreen, 0, ScaleToNative(y0) + y);
    467       CoalPtr := PixelPointer(Templates, 0, ScaleToNative(yCoal) + y);
     467      CoalPtr := PixelPointer(Templates.Data, 0, ScaleToNative(yCoal) + y);
    468468      for dy := -1 to 1 do
    469469        if ((Max(y + ScaleToNative(dy), 0) shr 1) >= 0) and ((Max(y + ScaleToNative(dy), 0) shr 1) < ScaleToNative(ySizeBig)) then
  • trunk/LocalPlayer/IsoEngine.pas

    r314 r315  
    628628      if Flags and unFortified <> 0 then
    629629      begin
    630         { DataCanvas:=GrExt[HGrTerrain].Data.Canvas;
    631           MaskCanvas:=GrExt[HGrTerrain].Mask.Canvas;
     630        { DataCanvas:=HGrTerrain.Data.Canvas;
     631          MaskCanvas:=HGrTerrain.Mask.Canvas;
    632632          TSprite(x,y+16,12*9+7); }
    633633        Sprite(HGrStdUnits, x, y, xxu * 2, yyu * 2, 1 + 6 * (xxu * 2 + 1), 1);
  • trunk/LocalPlayer/MessgEx.pas

    r313 r315  
    310310            Trunc(Screwed[ix, iy, 0] / Screwed[ix, iy, 3]) shl 16;
    311311
    312   ImageOp_BCC(LogoBuffer, Templates, 0, 0, xb, yb, wb, hb, clCover, clPage);
     312  ImageOp_BCC(LogoBuffer, Templates.Data, 0, 0, xb, yb, wb, hb, clCover, clPage);
    313313
    314314  BitBltCanvas(ca, x, y, wb, hb, LogoBuffer.Canvas, 0, 0);
     
    441441        BitBltCanvas(Buffer.Canvas, 0, 0, 140, 120, Canvas,
    442442          (ClientWidth - 140) div 2, 24);
    443         ImageOp_BCC(Buffer, Templates, 0, 0, 1, 279, 140, 120, 0, $FFFFFF);
     443        ImageOp_BCC(Buffer, Templates.Data, 0, 0, 1, 279, 140, 120, 0, $FFFFFF);
    444444        BitBltCanvas(Canvas, (ClientWidth - 140) div 2, 24, 140, 120,
    445445          Buffer.Canvas, 0, 0);
  • trunk/LocalPlayer/NatStat.pas

    r313 r315  
    8282  ReportText := TStringList.Create;
    8383  InitButtons();
    84   ContactBtn.Template := Templates;
     84  ContactBtn.Template := Templates.Data;
    8585  HelpContext := 'DIPLOMACY';
    8686  ToggleBtn.Hint := Phrases.Lookup('BTN_SELECT');
  • trunk/LocalPlayer/Select.pas

    r313 r315  
    819819        BitBltCanvas(ScienceNationDot.Canvas, 0, 0, 17, 17, Canvas,
    820820          xScreen - 10, ClientHeight - 27);
    821         ImageOp_BCC(ScienceNationDot, Templates, 0, 0, 114, 211, 17, 17,
     821        ImageOp_BCC(ScienceNationDot, Templates.Data, 0, 0, 114, 211, 17, 17,
    822822          MainTexture.clBevelShade, Tribe[ScienceNation].Color);
    823823        BitBltCanvas(Canvas, xScreen - 10, ClientHeight - 27, 17, 17,
  • trunk/LocalPlayer/TechTree.pas

    r295 r315  
    131131  NewWidth: Integer;
    132132  NewHeight: Integer;
    133 const
    134   TransparentColor: Cardinal = $7F007F;
    135133begin
    136134  if Image = nil then begin
     
    156154            TextOut(xStart + X * xPitch + 2, yStart + Y * yPitch, s);
    157155            Pixels[xStart + X * xPitch + 10, yStart + Y * yPitch - 1]
    158               := TransparentColor;
     156              := TransparentColor2;
    159157          end
    160158        end;
     
    171169    end;
    172170
    173     Texturize(Image, Paper, TransparentColor);
     171    Texturize(Image, Paper, TransparentColor2);
    174172  end;
    175173
  • trunk/LocalPlayer/Term.pas

    r314 r315  
    25472547          Jump[0] := 999999;
    25482548        GameMode := Command;
    2549         for i := 0 to GrExt.Count - 1 do
    2550           GrExt[i].ResetPixUsed;
     2549        GrExt.ResetPixUsed;
    25512550        IsoEngine.Reset;
    25522551        Tribes.Init;
     
    35123511  Canvas.Font.Assign(UniFont[ftSmall]);
    35133512  InitButtons;
    3514   EOT.Template := Templates;
     3513  EOT.Template := Templates.Data;
    35153514end;
    35163515
     
    48444843  end;
    48454844  if GameMode <> cMovie then
    4846     ImageOp_BCC(TopBar, Templates, 2, 1, 145, 38, 36, 36, $BFBF20, $4040DF);
     4845    ImageOp_BCC(TopBar, Templates.Data, 2, 1, 145, 38, 36, 36, $BFBF20, $4040DF);
    48474846  if MyRO.nCity > 0 then
    48484847  begin
     
    48604859
    48614860    // treasury section
    4862     ImageOp_BCC(TopBar, Templates, xTreasurySection + 8, 1, 145, 1, 36, 36,
     4861    ImageOp_BCC(TopBar, Templates.Data, xTreasurySection + 8, 1, 145, 1, 36, 36,
    48634862      $40A040, $4030C0);
    48644863    s := IntToStr(TrueMoney);
     
    48674866    if MyRO.Government <> gAnarchy then
    48684867    begin
    4869       ImageOp_BCC(TopBar, Templates, xTreasurySection + 48, 22, 124, 1, 14, 14,
     4868      ImageOp_BCC(TopBar, Templates.Data, xTreasurySection + 48, 22, 124, 1, 14, 14,
    48704869        $0000C0, $0080C0);
    48714870      if TaxSum >= 0 then
     
    48784877
    48794878    // research section
    4880     ImageOp_BCC(TopBar, Templates, xResearchSection + 8, 1, 145, 75, 36, 36,
     4879    ImageOp_BCC(TopBar, Templates.Data, xResearchSection + 8, 1, 145, 75, 36, 36,
    48814880      $FF0000, $00FFE0);
    48824881    if MyData.FarTech <> adNexus then
     
    49294928    if (MyData.FarTech <> adNexus) and (ScienceSum > 0) then
    49304929    begin
    4931       ImageOp_BCC(TopBar, Templates, xResearchSection + 48 + CostFactor + 11,
     4930      ImageOp_BCC(TopBar, Templates.Data, xResearchSection + 48 + CostFactor + 11,
    49324931        22, 124, 1, 14, 14, $0000C0, $0080C0);
    49334932      s := Format(Phrases.Lookup('TECHGAIN'), [ScienceSum]);
  • trunk/LocalPlayer/Tribes.pas

    r314 r315  
    466466            facepix div 10 * 49 + 48] := $000000;
    467467          Gray := $B8B8B8;
    468           ImageOp_BCC(faceHGr.Data, Templates,
     468          ImageOp_BCC(faceHGr.Data, Templates.Data,
    469469            facepix mod 10 * 65 + 1, facepix div 10 * 49 + 1, 1, 25, 64, 48,
    470470            Gray, Color);
Note: See TracChangeset for help on using the changeset viewer.